
c语言两个问题求解答,一个逻辑运算,一个数组 第一题希望能详细一点,网上的都看不懂
1个回答
展开全部
第一题题目不全
第二题答案为0。
连续逻辑与,除最后一个以外,前面均为真(非0),最后'b'就是98啊!
98-'b'当然是0。有0参与的逻辑与,结果当然为假,也就是0了
最后不写出答案了吗?20 13 6
一开始数组内容为
2 3 4
5 6 7
8 9 10
for的执行内容,翻译一下就是数组中每个元素,都跟本行的2号下标也就是最后一个元素叠加,整个for执行完毕后i和j取值均为3,数组内容如下:
6 7 8
12 13 14
18 19 20
下面的while:
第一次while:先判断i的取值,i为3,大于0正确,执行循环体:
i--,i变成2;
输出a[i][i]也就是a[2][2],也就是20.
第二次while:先判断i的取值,i为2,大于0正确,执行循环体:
i--,i变成1;
输出a[i][i]也就是a[1][1],也就是13.
第三次while:先判断i的取值,i为1,大于0正确,执行循环体:
i--,i变成0;
输出a[i][i]也就是a[0][0],也就是6.
然后再判断while条件,0>0不成立,退出
第二题答案为0。
连续逻辑与,除最后一个以外,前面均为真(非0),最后'b'就是98啊!
98-'b'当然是0。有0参与的逻辑与,结果当然为假,也就是0了
最后不写出答案了吗?20 13 6
一开始数组内容为
2 3 4
5 6 7
8 9 10
for的执行内容,翻译一下就是数组中每个元素,都跟本行的2号下标也就是最后一个元素叠加,整个for执行完毕后i和j取值均为3,数组内容如下:
6 7 8
12 13 14
18 19 20
下面的while:
第一次while:先判断i的取值,i为3,大于0正确,执行循环体:
i--,i变成2;
输出a[i][i]也就是a[2][2],也就是20.
第二次while:先判断i的取值,i为2,大于0正确,执行循环体:
i--,i变成1;
输出a[i][i]也就是a[1][1],也就是13.
第三次while:先判断i的取值,i为1,大于0正确,执行循环体:
i--,i变成0;
输出a[i][i]也就是a[0][0],也就是6.
然后再判断while条件,0>0不成立,退出
追问
太详细了,谢谢。
那8&&89应该怎么算呢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询