sppk.net
当前位置:首页 >> 若变量已正确定义并赋值,下面符合C语言语法的表达... >>

若变量已正确定义并赋值,下面符合C语言语法的表达...

正确答案是 B; 首先 是显而易见的错误选项C跟D: C 求余运算(%)只对整数有效,浮点型数据(12.3)是没有 求余运算的。 D 赋值运算(=)的左边只能是 变量(a),不能为 表达式(a+7)。 下面看看选项B 为什么也符合C语言: B 项为逗号运算符...

表达式应该是有一个值的。 所以如果if(a=a+7;)这样是不行的。 a=a+7是合法表达式,加了分号应该说是一个合法语句。 没有分号A就对了。 虽然这样能解释的通,但我觉得这样的题目没啥意思。

%取余运算只能用于整型. 搜易 D是不正确的. A 2++, 常量不能自加, 错误. B a=3,5等效于a=3, 正确. C a+1=3错误.

A是什么鬼,没见过 c 取模必须是整形 D a+7 不可以作为左值使用!!,左值必须是变量!而不是表达式

如果变量已经正确定义并赋值,这三个式子都是C语言中的正确的表达式。 但在它们后面加了分号,就不再是表达式,而是表达式语句了。

A a=a+7; //不符合,这不是表达式,是语句 B a=7+b+c,a++ //符合,这是逗号表达式 C int(12.3%4) //不符合,12.3不能做%运算 D a=a+7=c+b //不符合,a+7不能做左值。 结论:C正确

A中的":="不是可识别的运算符,故错; B是对的,相当于:b=c+2; a=b;(赋值运算从右到左算); C:错的,要么定义变量:int a=18.5%3 ; 要么数据类型强制转换:(int)18.5%3; int 18.5%3这就不伦不类了; D"="号左边是不能有表达式的,给表达式是不...

A——C语言没有:=这种羽凡 B——正确 C——18.5%3只运算不赋值,不光C语言,任何语言也没这种语法 D——这个还用说么。。。你要语言自动给你解方程?

A D是错误的,是因为双精度型的类型标识符应该是double,如果是double(x)/10,表达式就是对的。(double跟Double在C语言里是不一样的)

A a/=b+c 等价于 a = a/b + c,只要b不等于0,这个表达式就是合法的 B a%(4.0) %是去余数运算符,余数只有对整数才有意义,对浮点数没有意义。我们可以说5除以2,等于2,余数为1。 但是5除以2.2,就没有余数的概念。这里虽然4.0就是整数4,但是...

网站首页 | 网站地图
All rights reserved Powered by www.sppk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com