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

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

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

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语言里是不一样的)

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

不考虑分号的话,1和2是对的。1不用说了,2是可以的,2的执行顺序是将c+2的值赋给b,然后将b赋值给a,这样连续赋值是可以的。4不可以是因为表达式a+7返回的不是左值。

B 正确。等价于 b=c+2; a=b;//=c+2 A 中 a:= 在C中没有这种 :=运算 C 中 int 后面必须是变量而不能是常数或者一个表达式,但变量之后可以跟用常量或者表达式初始化。如 int x=18%3 D 中 a+7不能作为左值。D等价于: a+7=c+b; // Line1 a=a+7; //...

A正确; B少了个封号。a=7+b+c,a++;这样可以,但是写法山寨,一般不这么写。 C int是用来定义变量或强制转换类型的。强制转换类型时应该为(int)12.3%4 D 错误 a+7是运算式,运算式不能为左值,就是等号的左边不能是表达式。

A \12是一个字符,因此要加引号,写成a_='\12'就对了 C 全部连在一起是什么意思呢?我也搞不懂,这个根本不是表达式 D 变量能做左值,但常量不能做左值,例如7=a是不对的。b+7=c-2,左边有常量明显不对

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