#include <stdio.h>
int main()
{
int n,j,i;
int a[5],b[5],c[5],d[5];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=5;j++)
scanf("%d",&a[j]);
for(j=1;j<=5;j++)
scanf("%d",&b[j]);
for(j=1;j<=5;j++)
{
c[j]=a[j]+b[j];
d[j]=a[j]-b[j];
}
printf("[%d,%d,%d,%d,%d]\n",c[1],c[2],c[3],c[4],c[5]);
printf("[%d,%d,%d,%d,%d]\n",d[1],d[2],d[3],d[4],d[5]);
}
return 0;
}
如上代码,n为测试数据的组数,但是程序并不因为n的大小而停止,谁能找到BUG……非常感谢
数组超限?所有类似下面的代码
for(j=1;j<=5;j++)
scanf("%d",&a[j]);
改为下面代码
for(j=0;j<4;j++)
scanf("%d",&a[j]);
printf也只从c[0]~c[4],不应是c[1]~c[5],d数组也是一样。
你可以找本书再看看数组的定义和使用,比较好。
for(j=1;j<=5;j++)
scanf("%d",&a[j]);
改为下面代码
for(j=0;j<4;j++)
scanf("%d",&a[j]);
printf也只从c[0]~c[4],不应是c[1]~c[5],d数组也是一样。
你可以找本书再看看数组的定义和使用,比较好。
温馨提示:答案为网友推荐,仅供参考