从键盘输入5个整数,按照其值从大到小排序 C语言数组做

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从键盘输入5个整数,按照其值从大到小排序 C语言数组做相关的知识,希望对你有一定的参考价值。

#include<stdio.h>

void main()

 int a[5]=0;

 int i,j,t;

 printf("请依次输入5个整数\\n");

 for(i=0;i<5;i++)            //输入5个数

  scanf("%d",&a[i]);

 for(i=0;i<5;i++)           //从大到小排序

  for(j=i+1;j<5;j++)

   if(a[i]<a[j])

   

    t=a[i];

    a[i]=a[j];

    a[j]=t;

   

 for(i=0;i<5;i++)      //输出5个数

  printf("%d ",a[i])

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

int i,j,k,temp,b;
int a[10];
printf("输入5个整数:");
for(i=0;i<5;i++)

k=scanf("%d",&a[i]);
if(k!=1)

printf("第%d位置的数有错!",i);
return 1;


for(i=0;i<4;i++)

temp=i;
for(j=i+1;j<5;j++)

if(a[temp]>a[j])

temp=j;


if(i!=temp)

b=a[temp];
a[temp]=a[i];
a[i]=b;


printf("排好序为:");
for(i=0;i<5;i++)

printf("%d ",a[i]);

return 0;
参考技术B #include<stdio.h>
#define MAX 5
void main()

int i;
int j;
int temp;
int a[MAX];
printf("请输入%d个数",MAX);
for(i=0;i<MAX;i++)

scanf("%d",&a[i]);

//****************************************
//排序开始
//****************************************
for(i=0;i<MAX;i++)
for(j=i;j<MAX;j++)

if(a[j]>a[i])

temp=a[j];
a[j]=a[i];
a[i]=temp;


printf("排序后为:");

for(i=0;i<MAX;i++)

printf("%d",a[i]);

参考技术C #include <stdio.h>
#define n 5
void main()

int i, j;
int a[n];
printf("please enter your number:\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1; i++)

for(j=i+1;j<n; j++)

if(a[i]>a[j]) //冒泡排序法

int temp;
temp = a[i];
a[i] = a[j];
a[j] = temp;



for(i=0;i<n;i++)
printf("%3d",a[i]);
printf("\n");
参考技术D #include <stdio.h>
#define N 5
void main()

int i,j,a[N],temp;
printf("please input five integer:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("Before:\n");
for(i=0;i<N;i++)
printf("%3d",a[i]);
for(i=0;i<N-1;i++)

for(j=0;j<N-i-1;j++)
if(a[j]<a[j+1])

temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;


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

C语言代码练习,将三个数按从大到小的顺序输出

题目:1.从大到小输出
要求:写代码将三个数按照从大到小输出
思路:定义三个整型数字a,b,c;
利用scanf函数从键盘上输入这三个数
比较这三个数的大小
a中的数字最大
b次之
c最小
利用if语句对这三个数两两进行比大小
代码实现

int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d%d%d", & a, &b, &c);//"%d,%d,%d"输入时要严格控制,加上逗号
    //算法实现
    //a中放最大值
    //b次之
    //c中放最小值
    if (a < b)
    {
        int tmp=a;
        a = b;
        b = tmp;
    }
    if (a < c)
    {
        int tmp = a;
        a = c;
        c = tmp;
    }
    if (b < c)
    {
        int tmp = b;
        b = c;
        c = tmp;
    }
    printf("%d %d %d", a, b, c);
    return 0;
}

运行结果
技术图片
注意scanf函数中要严格按照格式输出
例如

scanf("%d,%d,%d",&a,&b,&c);

在输入时:a,b,c
此时的逗号是英文逗号

    scanf("%d#%d#%d",&a,&b,&c);
在输入时:a#b#c
这就是严格按照scanf函数里面的格式输出!

以上是关于从键盘输入5个整数,按照其值从大到小排序 C语言数组做的主要内容,如果未能解决你的问题,请参考以下文章

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

c语言输入任意5个实数,按照由大到小排序输出?

c语言任意输入5个数,并按从大到小顺序输出

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

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

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