鱼C论坛

 找回密码
 立即注册
查看: 3046|回复: 3

这道题目搞不懂,答案是0

[复制链接]
发表于 2012-3-23 18:49:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
26.下面的程序段运行后,输出结果是
int i,j,x=0;
static int a[8][8];
for(i=0;i<3;i++)
  for(j=0;j<3;j++)
    a[i][j]=2*i+j;
for(i=0;i<8;i++)
    x+=a[i][j];
printf("%d",x);
A)9
B)不确定值
C)0
D)18
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-3-23 19:42:50 | 显示全部楼层
这个是因为你在X计算的时候少了一个循环
应该加上for(j=0;j<3;j++)

为0是因为 这个时候 j=3 而在3里面的a[i][3]  都为0 相加也为0
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-3-23 20:27:31 | 显示全部楼层
楼上正解!
i为行,j为列
你只对0,1,2列赋了值,当j=3时并没有赋值,且x+=a[i][j]; 语句中j的值为3,实际是把3列的所有值相加。而3列全是0。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-3-23 21:07:21 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-14 19:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表