从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c语言编写)。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c语言编写)。相关的知识,希望对你有一定的参考价值。

回答都很好,但是悬赏只有一个,谢谢了!

#include <stdio.h>
#define N 8

main()

 int num[N];
 int i,j;
 int temp;

 printf("inpute 8 integers:");
 for(i=0; i<N; i++)
 scanf("%d", &num[i]);

   for(i=0; i<N-1; i++) /*控制比较的趟数*/
      for(j=i+1; j<N; j++) /*控制每趟比较中找到最大的数*/

  if(num[i]>num[j])
     
temp=num[i];               /*数组元素进行交换*/
num[i]=num[j];
num[j]=temp;
      


 for(i=0; i<N; i++)     /*输出已排好序的数组元素,域宽为4*/
printf("%4d",num[i]);

printf(" ok \\n");
 

答题不易,满意请采纳,其他问题请采纳后追问。

参考技术A #include <stdio.h>
#define N 8
int main()

int a[N],i,j,t,temp;
printf("请赋值!\n");
for(i=0;i<N;++i)
scanf("%d",a+i);
for(i=0;i<N;++i)
printf("%5d",a[i]);
printf("\n");
for(i=0;i<N;++i)

t=i;
for(j=i+1;j<N;++j)
if(a[t]<a[j])//如何后面的值比前面的大就交换保证第一个数值最大
t=j;
if(i!=t)//判断t是否等于i 如果等于就证明第一个元素的最大的就不交换如果不是就交换

temp=a[i];
a[i]=a[t];
a[t]=temp;


for(i=0;i<N;++i)
printf("%5d",a[i]);
printf("\n");
return 0;

c++三个数排序 键盘输入三个数字,输出结果从大到小排序(用if类型)

参考技术A

可以参考下面的代码:

#include <iostream.h>

void main()

int a,b,c,t;

cout<<"输入3个整数:";

cin>>a>>b>>c;

if(a<b)

t=a;a=b;b=t;

if(b<c)

t=b;b=c;c=t;

if(a<b)

t=a;a=b;b=t;

cout<<a<<' '<<b<<' '<<c<<endl;

扩展资料:

函数语法

IF(logical_test,value_if_true,value_if_false)

功能

IF函数是条件判断函数:如果指定条件的计算结果为 TRUE,IF函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。

例如IF(测试条件,结果1,结果2),即如果满足“测试条件”则显示“结果1”,如果不满足“测试条件”则显示“结果2”。

参数

Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。

参考资料来源:百度百科-IF函数

以上是关于从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c语言编写)。的主要内容,如果未能解决你的问题,请参考以下文章

c语言解答从键盘上输入三个数,按从大到小的顺序排列并输出最大值

急C#(从键盘输入三个数)从大到小的顺序输出

用Python写一个 输入10个数,从大到小排序,并输出前五个数据的和 输入 9 8 7 6 5 4 3 2 1 输出35?

任意输入5个整数,利用冒泡排序法排序(从大到小)

java 输入任意几个数字,怎样将他们从大到小排序?

二维数组的排序