从键盘输入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语言数组做的主要内容,如果未能解决你的问题,请参考以下文章
c语言解答从键盘上输入三个数,按从大到小的顺序排列并输出最大值