- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
22.设a为整型变量,下列C表达式中,不能表达数学关系式:10
A.10
B.a==11||a==12|| a==13|| a==14
C.a>10&&a< 15
D.!(a=15)
【解析】数学关系式 10
【参考答案】A
23.下列表达式中,正确的C赋值表达式是( )
A.a=7+b+C=a+7
B. C=7+b++=a+7
C.a=(7+b, b++, a+7)
D. a= 7+b, c=a+7
【解析】赋值运算符是运算符之一,赋值运算也可以出现在一般表达式中。赋值运算时,出现在赋值运算符左边的表达式应该是引用一个存储对象,例如变量。不可以是一个数值计算表达式。如表达式a=7+b+c=a+7因算术运算符比赋值运算符的优先级高,要把a+7的结果赋给7+b+c,这是错误的。同样理由,表达式a= 7+b++=a+7也是错误的。而表达式a=(7+b,b++,a+7)就是正确的赋值表达式,它是先计算赋值号左边的括号内的表达式,括号表达式内是一个逗号表达式,远号表达式要求顺序逐一计算各子表达式,并以最后一个子表达式的值作为远号表达式的结果,最后将该结果赋给变量a。而表达式a=7+b,c=a+7则不是一个赋值表达式,而是一个逗号表达式,它由两个赋值子表达式组成。所以解答是C。
【参考答案】C
24.若有以下定义: char a;int b;float c; double d;则表达式a*b+d-c值的类型为( )
A.float
B. int
C. char
D. double
【解析】基本类型的数据可以混合运算,但运算时,对要求运算分量类型相同的运算来说,如运算分量的类型不是全相同,则会有自动类型转换发生。类型自动转换规则规定类型低(简单)的向类型高(复杂)的转换。各类型由高到低的排列顺序是:long double、float、unsigned long、long、unsigned int、int这样,若有定义: char a; int b;float c;double d;则表达式a*b+d-c的值的类型是double的。首先计算 a*b,得到int类型的值,接着计算a*b+d,得到double类型的值,最后计算a*b+d-c,得到double类型的值。所以解答是D。
【参考答案】D
责编:罗莉
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>