C语言程序题:有10个地区的面积,要求对他们按由小到大的顺序排列
答案:3 悬赏:10 手机版
解决时间 2021-12-02 22:46
- 提问者网友:疯孩纸
- 2021-12-01 22:47
C语言程序题:有10个地区的面积,要求对他们按由小到大的顺序排列
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-12-02 00:26
#include
int main()
{int i,j;
float t,a[10];
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
for(i=0;i<10;i++)
printf("%g ",a[i]);
return 0;
}
int main()
{int i,j;
float t,a[10];
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
for(i=0;i<10;i++)
printf("%g ",a[i]);
return 0;
}
全部回答
- 1楼网友:毛毛
- 2021-12-02 02:34
存到数组,然后比较排序
- 2楼网友:底特律间谍
- 2021-12-02 01:59
#include
#include
int cmp(const void *a,const void *b)
{return *(int*)a-*(int*)b;}
int main()
{
int a[10],i;
printf("输入10个地区面积:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
qsort(a,10,sizeof(a[0]),cmp);
printf("\n排序后的10个地区面积:\n");
printf("%d",a[0]);
for(i=1;i<10;i++)
printf(" %d",a[i]);
return 0;
}
#include
int cmp(const void *a,const void *b)
{return *(int*)a-*(int*)b;}
int main()
{
int a[10],i;
printf("输入10个地区面积:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
qsort(a,10,sizeof(a[0]),cmp);
printf("\n排序后的10个地区面积:\n");
printf("%d",a[0]);
for(i=1;i<10;i++)
printf(" %d",a[i]);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯