用C语言编程:从键盘中输入10个整数,并将这些数按从小到大顺序排列。

如题所述

#include<stdio.h>
void main(){
int num[10],i,j,temp;
for(i=0;i<10;i++){
printf("请输入第%d个数:",(i+1));
scanf("%d",num[i]);
}
for(i=0;i<10;i++){
for(j=0;j<10-i;j++){
if(num[j]>num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
printf("这10个数从小到大的顺序是:");
for(i=0;i<10;i++){
printf("%d ",num[i]);
}
printf("\n");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-07
楼主不看书吗?
这么简单的常规问题,书上都有。
--------
很遗憾,高质量回答仍需补充完善,点击查看修改意见并重新提交回答。拒绝原因如下:
回答不完整/不客观,情绪化的语言可不符合高质量标准哦
--------
呵呵,我的回答,很客观,也很完整。
这个问题,就应该这样回答,只是你们看不懂罢了。
第2个回答  2013-06-10
#include<stdio.h>
#define length 10

void main()
{
int a[length], i, j, t;
printf("请输入数字:\n");
for(i=0;i<length; i++){
scanf("%d", a+i);
}
for(i=0;i<length; i++){
for(j=i;j<length; j++){
if(a[i] > a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(i=0;i<length; i++){
if(i>0)
printf(",");
printf("%d", *(a+i));
}
}本回答被网友采纳
相似回答