永发信息网

有一组数据试编写一程序,将它们按由大到小的确顺序排列并输

答案:4  悬赏:70  手机版
解决时间 2021-02-10 06:14
有那位兄台帮忙解答一下数据组为:3,8,2,9,10,30,1,2
最佳答案
#include "stdio.h"
main()
{int i,j,t;
int a[8]={3,8,2,9,10,30,1,2};
for (i=0;i<8;i++)
{for (j=7;j>i;j--)
if (a[j]<a[j-1])
{t=a[j];
a[j]=a[j-1];
a[j-1]=t;
}
}
for (i=7;i>=0;i--)
printf("%d ",a[i]);
}



不知道我这样写你看不看得懂。。这个方法是气泡法按小到大排序,最后把大的先输出。
全部回答
上面的3种方法都很好哦
main() {int i,j,p,q,s,a[8]={3,8,2,9,10,30,1,2}; clrscr();\\清屏 for(i=0;i<8;i++) {p=i;q=a[i]; for(j=i+1;j<8;j++) if(q<a[j])\\判断是否交换 {p=j;q=a[j];} if(i!=p)\\判断是否已经交换 {s=a[i];a[i]=a[p];a[p]=s;}\\交换 printf(\"a[%d]=%d\\n\",i,a[i]); } }
#include<stdio.h> main() { int a[8],i,max,temp; for(i=0;i<8;i++) scanf("%d",&a[i]); max=a[0]; for(i=1;i<8;i++) if(max<a[i]) {temp=max;max=a[i];a[i]=temp;} for(i=0;i<8;i++) printf("%d",a[i]); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
版石小天才幼儿园地址在什么地方,想过去办事
小明以一条4厘米的线段为底,画出许多等腰三角
保泽道/龙川路(路口)在哪里啊,我有事要去这
版石中心幼儿园地址在什么地方,我要处理点事
浮槎乡蓝翔幼儿园地址在哪,我要去那里办事
如图,已知等腰Rt△ABC与等腰Rt△BDE,P为CE
专属、亲人繁体字
nba2k11安装目录在那? 安装目录是什么? 我
凤山乡中心幼儿园地址在什么地方,我要处理点
陇那地址在哪,我要去那里办事
网管如何利用网络来分发和部署应用软件?
镇岗乡中心幼儿园地址有知道的么?有点事想过
南门仓社区北门地址在什么地方,想过去办事
风水签"枝叶皆茂盛 浓艳十分妍 春至阳泰 花开
版石松岗爱心幼儿园地址有知道的么?有点事想
推荐资讯
我买下父母留下的公租房还属于遗产可以分割吗
翎艺国际舞蹈地址在什么地方,想过去办事
挤压式英雄牌钢笔怎么洗
请问大家我下载了ps模拟器之後他叫我要指定设
翔宇大厦停车场(荆河西路北150米翔宇大厦停车
停车场(速购生活超市北)地址在哪,我要去那里
从三门峡西到焦作走高速自驾车怎么走
告诉我一些关于圆的应用题
江容女子养生馆地址在哪,我要去那里办事
右手断掌的男人命运
咖小啡地址在什么地方,想过去办事
Royal地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?