C语言向量加减

#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数组也是一样。

你可以找本书再看看数组的定义和使用,比较好。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网