C语言程序设计题:关系表达式2<3<=4的值是多少
1个回答
展开全部
逗号表达式
逗号表达式的形式如下:
表达式1,表达式2,表达式3,......
,表达式n
逗号表达式的要领:
(1)
逗号表达式的运算过程为:从左往右逐个计算表达式。
(2)
逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3)
逗号运算符的优先级别在所有运算符中最低。
例题1:若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是
a)
1
b)
2
c)
2.0
d)
2.5
分析:该表达式是一个逗号表达式,所以先运算x=1,结果变量x中的值为1.0,然后运算y=x+3/2,其结果是变量y中的值为2.0(这个运算过程可参阅本专题的“整数除法的注意事项”),注意此时表达式y=x+3/2的值即等于变量y的值为2.0。最后,整个逗号表达式的值应该等于最后一个表达式的值2.0,所以,正确答案是c)。
注:该题曾在1998年4月和2000年9月的二级c考试中两次出现过。
例题2:若t为double类型,表达式t=1,t+5,t++的值是
a)
1
b)
6.0
c)
2.0
d)
1.0
分析:该题的表达式也是一逗号表达式,运算过程同例题1。需要注意的是,其中的第二个表达式(t+5)对整个表达式的运算结果不产生任何影响,因为它没有改变变量x的值(x的值仍为1.0),最后一个表达式(t++)的值为变量x进行自增运算前的值1.0,所以整个表达式的值也为1.0。
注:这是1998年4月二级c考试中的一道选择题。
例题3:有如下函数调用语句
func(rec1,rec2+rec3,(rec4,rec5));
该函数调用语句中,含有的实参个数是
a)3
b)4
c)5
d)有语法错误
分析:c语言规定,函数调用时实参与实参之间是用逗号隔开的,所以,本题的函数调用语句中包含3个实参,其中第一个实参是rec1,第二个实参是rec2+rec3,第三个实参是(rec4,rec5),这里的第三个实参就是一个逗号表达式,根据逗号表达式的运算规则,第三个实参的值应该等于rec5的值。
注:这是2000年9月二级c考试中的一道选择题。
例题4:有如下函数调用语句
fun(a+b,(x,y),fun(n+k,d,(a,b)));
在此函数调用语句中实参的个数是
a)3
b)4
c)5
d)6
正确答案应该是a)。
注:这是1997年9月二级c考试中的一道选择题。
逗号表达式的形式如下:
表达式1,表达式2,表达式3,......
,表达式n
逗号表达式的要领:
(1)
逗号表达式的运算过程为:从左往右逐个计算表达式。
(2)
逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3)
逗号运算符的优先级别在所有运算符中最低。
例题1:若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是
a)
1
b)
2
c)
2.0
d)
2.5
分析:该表达式是一个逗号表达式,所以先运算x=1,结果变量x中的值为1.0,然后运算y=x+3/2,其结果是变量y中的值为2.0(这个运算过程可参阅本专题的“整数除法的注意事项”),注意此时表达式y=x+3/2的值即等于变量y的值为2.0。最后,整个逗号表达式的值应该等于最后一个表达式的值2.0,所以,正确答案是c)。
注:该题曾在1998年4月和2000年9月的二级c考试中两次出现过。
例题2:若t为double类型,表达式t=1,t+5,t++的值是
a)
1
b)
6.0
c)
2.0
d)
1.0
分析:该题的表达式也是一逗号表达式,运算过程同例题1。需要注意的是,其中的第二个表达式(t+5)对整个表达式的运算结果不产生任何影响,因为它没有改变变量x的值(x的值仍为1.0),最后一个表达式(t++)的值为变量x进行自增运算前的值1.0,所以整个表达式的值也为1.0。
注:这是1998年4月二级c考试中的一道选择题。
例题3:有如下函数调用语句
func(rec1,rec2+rec3,(rec4,rec5));
该函数调用语句中,含有的实参个数是
a)3
b)4
c)5
d)有语法错误
分析:c语言规定,函数调用时实参与实参之间是用逗号隔开的,所以,本题的函数调用语句中包含3个实参,其中第一个实参是rec1,第二个实参是rec2+rec3,第三个实参是(rec4,rec5),这里的第三个实参就是一个逗号表达式,根据逗号表达式的运算规则,第三个实参的值应该等于rec5的值。
注:这是2000年9月二级c考试中的一道选择题。
例题4:有如下函数调用语句
fun(a+b,(x,y),fun(n+k,d,(a,b)));
在此函数调用语句中实参的个数是
a)3
b)4
c)5
d)6
正确答案应该是a)。
注:这是1997年9月二级c考试中的一道选择题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询