请问一题c语言中问题

请问一下这题的详细解答~~... 请问一下这题的详细解答~~ 展开
 我来答
风若远去何人留
2018-01-09 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450106
专业C/C++软件开发

向TA提问 私信TA
展开全部
一个个看
A c2-0='2'-0='2' 这个是字符2, 数值不是2. 所以 选A
B a[1] 就是数组a的第二个元素, 为2.
C 'd'-c1='d'-'b' = 2
D a['3'-c2]=a['3'-'2']=a[1]=2
于是 选A
追问
main( )
{ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=0;i<3;i++)
for(j=0;j<=i;j++)
s+=a[i][j]; s=s+a[i][j]
printf(“%d\n”,s);
}
A.18 B. 19 C. 20 D. 21
再请问一个问题谢谢
追答
i=0 1 2
j=0 01 012
for循环循环体s+=a[i][j];
这里应该多打了一个s+=a[i][j];否则退出循环后,这句是越界操作 结果无法预知.
累加的是对角线加左下部分. 即
1+3+4+5+6+0=19
选B
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式