标题 先输入4个整数,将其按大小顺序输出,之后再往里面添加N(N>4)个数(用scanf输入),并将这4+N个数按大小顺序输出。 #include<stdio.h> #include<string.h> #define n 10 #define w 5 void main() { int a[n],b[w]; //同一个程序里面数组名不能重复 int i,j,t; printf("请输入五个整数:\n"); for(i=0;i<n-w;i++) //循环五次 { printf("第%d个数:",i+1); //格式 输出提示语 scanf("%d",&a[i]); } for(i=0;i<n-w;i++) //外循环 for(j=i+1;j<n-w;j++) //内循环 if(a[i]>a[j]) { t=a[j]; a[j]=a[i]; //比较相邻的两个数,将更小的数放在前面 交换排序法 a[i]=t; } printf("排序后的顺序为:\n"); for(i=0;i<n-w;i++) printf("%d\t",a[i]); printf("\n"); //交换完成后输出 开始第二部分 printf("请输入五个整数:\n"); for(i=0;i<w;i++) { printf("第%d个数:",i+1); scanf("%d",&b[i]); } for(i=5,j=0;i<n;i++,j++) //插入第二组的五个元素放在a[n],n=10 只能循环插入 a[i]=b[j]; for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(a[i]>a[j]) { t=a[j]; a[j]=a[i]; //升序排列 a[i]=t; } printf("排序后的顺序为:\n"); for(i=0;i<n;i++) printf("%d\t",a[i]); printf("\n"); }