C语言真题请教

2025-01-04 11:03:04
推荐回答(3个)
回答1:

前面2个题答案解析是对的

最后一个解析有误

Z赋值为逗号运算符中第一个表达式的值;不是第二个,也不是第三个。

你可以试着把程序改改运行一下就知道了

#include

void main()
{
int x,y,z;
x=y=1;
z=x++,++y,++y;
printf("%d,%d,%d",x,y,z); //如果按解析所说,Z应该为2
}

回答2:

我觉得第二题应该选C吧,经过我们宿舍的同学讨论过的,它的答案有问题吧。三题的答案是A吧,定义是
表达式1,表达式2,。。。表达式n 它的值是表达式n的值,这个是逗号表达式的定义。

回答3:

第一,二题吗,他们好像是自相矛盾的
第三题的确选c
因为z=x++,y++,++y是一个逗号运算符,他由
z=x++
y++
++y
共同组成的,这样子,你就明白了吧,
(住:答案应该有错的吧!!!!!!!)