中易网

C语言初学者,要用冒泡法对随机输入的数进行排序,用函数怎么写,谢谢

答案:2  悬赏:50  
解决时间 2021-01-31 14:52
C语言初学者,要用冒泡法对随机输入的数进行排序,用函数怎么写,谢谢
最佳答案
#include
void main()
{
int a[1000],n,m,j,k,temp;
printf("要输入元素的个数:");
scanf("%d",&n);
printf("请输入数字:");
for(m=0;m scanf("%d",&a[m]);
for(j=0;j for(k=0;k {
if(a[k]>a[k+1])
{
temp=a[k];
a[k]=a[k+1];
a[k+1]=temp;
}
}
printf("这%d个数按由小到大的顺序输出为:",n);
for(m=0;m printf("%d ",a[m]);
}
全部回答
tag相当于一个bool变量,当在第i遍扫描排序数组data后,tag如果为0,就认为data已从小到大排好序,排序终止。 原因:从程序段 for(j=0;jdata[j+1]){ temp=data[j];data[j]=data[j+1];data[j+1]=temp; tag=1; 中可以看出,如果有交换操作,则tag会置为1,但如果没有交换,那么数组data中的每一个数都比排在它后面的数小,那么就证明数组data已经完成升序排序了,于是tag=0,排序终止。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
侠盗飞车罪恶都市不能换武器
孟浩然的熟悉的诗有那些
喜客来包子NO.168在什么地方啊,我要过去处理
菲律宾是同我国隔海相望的邻国.______
写人的作文,400字。要求通过事来把人的品质
不锈铁钝化是否必须要加温、怎么控制温度?
关于长江的赋?
今天星期五了,今晚签证去澳门的,明天会过来
我想在南京买一套拆迁安置房,说现在买了就可
朋友盯着我的眼睛看了好半天,说我的眼瞳是蓝
dnf男机械什么名字好?大气有型点的!
它是一张上海博物馆的照片英语翻译
想投资2一3万买台机器只赚取加工费有项目的朋
觉来何处放思量是什么意思
北京尚层设计怎么样,待遇怎么样?
推荐资讯
最近银川南门广场安全吗?
琼州学院周围环境、住宿条件怎么样?
你好我想问一下今天的南宁市批发市场香辣线椒
包世宏老婆罗兰演员的资料
夏天泡菜坛外壁生虫怎么办
请教大家 去电镀厂工作意见。
华为手机如何同时收取多个帐号的邮件
广州__泰山:的途径线路(因为广州到泰山没有
飞雕·照明我想知道这个在什么地方
四脚继电器如何接线?30和87可以不分正极负极
比较常见的薄荷种类有哪些?
C语言用指针对10个整数排序帮我改下
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?