一道C语言简单语法题

2025-03-23 04:27:07
推荐回答(6个)
回答1:

答案错了应该选择:C
在C语言的当中除了赋值(=)之外,就属逗号运算符(,)运算级别最小。
例一:X=(A=3,6*A) X=18
例二:X=A=3,6*A X=3
逗号运算表达式最后的整体结果去最后的一步运算,即上题中最后输出的为X+20的值。

回答2:

就C啊

回答3:

答案错了?如果真是运行结果是C的话就该相信是C。

印象中,逗号运算是取最后一个表达式的值

回答4:

x=5*6,算得x=30.
x*2,结果是60.
x+20,结果是50.
逗号表达式结果取最后一个表达式的值。答案应该是C.50。
注意,在这里,x的值只在x=5*6这里改变,变成30,而后面两个表达式没有改变x的值,只是用到x=30。

回答5:

在逗号运算符中,结果是取最后一个的值。
虽然 X 的值变为了30,但 printf语句是输出这个逗号运算符的值,做题要看清题目,尽量避免答非所问。

回答6:

逗号表达式求解过程先表达示1,后表达示2,整个表达示值是表达示2的值
(x=5*6,x*2,x+20)所以最后结果是x+20 也就是50,选C

如果没有括号printf("%d\n",x=5*6,x*2,x+20);则选A

运行结果肯定不会错,错的只能是题目给的答案