4道C语言判断题求助

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:47:36
大家帮忙 谢谢拉 后天就考试 最后解释以下万分感谢

(1) 7&3+12的值是 15

(2) 共同体变量所占的内存长度等于最长的成员的长度.

(3) 如果想使一个数组中全部元素的值为0,可以写成
int a[10]={0*10};

(4) 若有定义和语句:
int a[3][3]={{3,5},{8,9}{12,35}},i,sum=0;
for (i=0;i<3;i++) sum+=a[i][2-i];则sum=21.

(1) 7&3+12的值是 15
&是个逻辑运算符,返回的只是真假值,不知道你们题目怎么这样出的,很不合规范

(2) 共同体变量所占的内存长度等于最长的成员的长度.
对的

(3) 如果想使一个数组中全部元素的值为0,可以写成
int a[10]={0*10};
错,应该写成int a[10]={0};

(4) 若有定义和语句:
int a[3][3]={{3,5},{8,9}{12,35}},i,sum=0;
for (i=0;i<3;i++) sum+=a[i][2-i];则sum=21.
解题思路:
i=0时,a[0][2]=0,sum=sum+aa[0][2]=0
i=1时,a[1][1]=9,sum=sum+aa[1][1]=9
i=2时,a[2][0]=12,sum=sum+aa[2][0]=21
i=3时,for结束
所以sum=21是对的,不过不知道是你漏写了还是语句本来有错误, {8,9}{12,35}}中间漏了个逗号.