#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
输入10个整数 存入一维数组 冒泡排序后输出。当程序输入大于11时,输出结果被改为<=11.
答案:1 悬赏:40 手机版
解决时间 2021-03-01 06:58
- 提问者网友:姑娘长的好罪过
- 2021-03-01 03:32
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-03-01 04:48
#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;
}
#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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯