,而选项B和D中“”两边的运算对象有浮点整型数据,所以选项B和D是错误的表达式。在选项A中赋值表达式两边出现相同的变量x,也是错误的。选项C是一个逗号表达式,所以正确的答案为C。6设变量已正确定义为整型,则表达式
i2,i
1,i
的值为______。
A2B3C4D5
(分数:100)
fABCD√解析:解析本题考查的是C语言逗号表达式相关知识。程序在计算逗号表达式时,从左到右计算由逗号分隔的各表达式的值,整个逗号表达式的值等于其中的最后一个表达式的值。本题中,首先i和
被赋值为2,i再加上
和1为3,最后i
等于235。本题答案为D。7若已定义x和y为double类型,则表达式“x1yx32”的值是______。
A1B2C20D25
(分数:100)ABC√D
解析:解析本题中的表达式为逗号表达式,此表达式的结果为yx32的值。yx32的运算次序为:先进行32运算,两个运算数均为整型量,结果也为整型量,等于1,此结果将与double类型数进行相加,要转换为10000。最后将x的值1转换成double型,与10000相加。8设变量已正确定义并赋值,以下正确的表达式是______。
Axy5xzBi
t1585Cxyz5yDx2550
(分数:100)ABC√D
解析:解析求余运算符“”两边的运算对象必须是整型,而选项B、D中“”两边的运算对象有浮点整型数据,所以选项B、D是错误的表达式。在选项A中赋值表达式的两边出现相同的变量“x”,也是错误的。选项C是一个逗号表达式,所以正确的答案为C。9现有定义i
tadoublebfloatcchark,则表达式abck的值的类型为______。
Ai
tBdoubleCfloatDchar
(分数:100)A
fB√CD解析:解析双目运算中两边运算量类型转换规则。
运算数1运算数2转换结果类型
短整型长整型短整型>长整型
整型
长整型整型>长整型
字符型整型
字符型>整型
有符号整型无符号整型有符号整型>无符号整型
整型
浮点型整型>浮点型
在ab的时候,a、b的类型不一致,根据类型转换规则,要把整型转换成double类型,之后的加、减类似。转换规则char,short→i
t→u
sig
ed→lo
g→double→float。10设有定义:i
tk0,以下选项的4个表达式中与其他3个表达式的值不相同的是______。
AkBk1CkDk1
(分数:100)ABCD√
解析:解析选项A、B、C都使k的值增加1,D选项不改变k的值。本题答案为D。11以下关于单目运算符、的叙述中正确的是______。
A它们的运算对象可以是任何r