永发信息网

输入10个整数 存入一维数组 冒泡排序后输出。当程序输入大于11时,输出结果被改为<=11.

答案:1  悬赏:40  手机版
解决时间 2021-03-01 06:58
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
int i, j;
int arr[10];
int x=0;
int m, n;
int tmp;

if(argc!=11){
printf("Usage...\n");
return 0;
}
for(i=1,j=0;i<argc;i++,j++){
arr[j]=atoi(argv[i]);
printf("%d ", arr[j]);
}
putchar('\n');

for(m=10;m>0;m--){
for(n=0;n<m;n++){
if(arr[x]>arr[x+1]){
tmp=arr[x];
arr[x]=arr[x+1];
arr[x+1]=tmp;
}
x++;
}
x=0;
}

for(i=0;i<10;i++){
printf("%d ", arr[i]);
}
putchar('\n');

return 0;
}

比如输入:./a.out 15 9 8 7 6 5 4 3 2 1
结果为:1 2 3 4 5 6 7 8 9 11
最佳答案
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
int i, j;
int arr[10];
int m, n;
int tmp;

if(argc!=11){
printf("Usage...\n");
return 0;
}
for(i=1,j=0;i<argc;i++,j++){
arr[j]=atoi(argv[i]);
printf("%d ", arr[j]);
}
putchar('\n');

for(m=0;m<10;m++){
for(n=m;n<10;n++){
if(arr[m]>arr[n]){
tmp=arr[m];
arr[m]=arr[n];
arr[n]=tmp;
}
}
}

for(i=0;i<10;i++){
printf("%d ", arr[i]);
}
putchar('\n');

return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在家里怎么做南瓜饼?
711便利店横沙站分店我想知道这个在什么地方
cf里为什么耳麦自带的音量调节用不了
形容浓缩的词语
诗雅侯爵干红葡萄酒
板栗和甘栗有什么区别吗
改革是社会发展的动力,在7世纪的日本和8世纪
聚满园酒店我想知道这个在什么地方
男人臀部肌肉比较发达(是比较)会是一个什么
宾悦桥环岛/秀川路(路口)地址有知道的么?有
歌手许嵩是什么星座
When ( )into another language ,the poem
2017年出生男孩农历8月初几出生好
手表 gshock黑金gshock黑金怎么把显示日期改
大连艺术学院学校支持考研吗
推荐资讯
KK美女直播平台的举报电话是多少
(一)FactsaboutStroke阅读材料,回答下列的
还有以下这些题:1题.分式6x²+12x+10/ x
含山县仙踪镇农民工创业园地址在什么地方,想
英语s读丝还是师,mercedes
刚买的mp3怎么用,请大家帮忙。
友缘烧烤地址在什么地方,想过去办事
二手房拆旧大家一般都花多少钱
苏宁易购赠送互联手机卡用一年后不用了要消号
得罪了一个报复心强的狠绝男人怎么办??
“我早上6点起床”怎么用英文说
各种颜色的含义
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?