|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
源代码是
#include<stdio.h>
int main()
{ int a[5]={11,13,15,17,19};
int b[5]={12,14,16,18,20};
int c[10];
int i,j,t;
printf("原来的数组1是:%d %d %d %d %d\n",a[5]=11,13,15,17,19);
printf("原来的数组2是:%d %d %d% d %d\n",b[5]=12,14,16,18,20);
for(i=0;i<5;i++)
{ c[i]=a[i];
for(j=0;j<5;j++,i++)
c[i]=b[j];
for(j=0;j<10;j++)
for(i=0;i<9-j;i++)
if(c[i]>c[i+1])
{
t=c[i];
c[i]=c[i+1];
c[i+1]=t;
}
printf("合并后的数组:\n");
for(i=0;i<10;i++)
printf(" %d ",c[i]);
printf("\n");}
return 0;
}
没有报错,但是结果不对,两个数组不能合在一起?
……这代码也真是够乱的。
你应该是想这样:
- #include <stdio.h>
- int main()
- {
- int a[5] = {11, 13, 15, 17, 19};
- int b[5] = {12, 14, 16, 18, 20};
- int c[10];
- int i, j, t;
- printf("原来的数组1是:%d %d %d %d %d\n", 11, 13, 15, 17, 19);
- printf("原来的数组2是:%d %d %d %d %d\n", 12, 14, 16, 18, 20);
- for (i = 0; i < 5; i++)
- c[i] = a[i];
- for (i = 5; i < 10; i++)
- c[i] = b[i - 5];
- for (j = 0; j < 10; j++)
- for (i = 0; i < (9 - j); i++)
- if (c[i] > c[i + 1])
- {
- t = c[i];
- c[i] = c[i + 1];
- c[i + 1] = t;
- }
- printf("合并后的数组:\n");
- for (i = 0; i < 10; i++)
- printf("%d ", c[i]);
- printf("\n");
- return 0;
- }
复制代码
|
|