.下列语句中正确的是:_______. A. a=b*c=a++; B. a=b+c=d+2; C. a+=a+=b-c; D. a=5=b+a;

求解释.。怎么看

C
允许a=b=c连续赋值,因为拆开看就是b=c,然后a=b
但是a=b*c=e这样是不允许的,因为拆开是b*c=e,a=b*c,而前一个语句是不合法的。
按此原则C可以拆成a+=b-c(即a=a+b-c)和a+=a(即a=a+a),这两条语句都是合法的,所以正确答案为C来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-24
C

这个是考优先级的,=的优先级很低 A B D都存在给计算出来的结果(值)赋值
只有C都是变量赋值
第2个回答  2012-12-24
C
相当于a=a b-c;a=a a;这是一个复合赋值赋值运算符
只能给变量赋值,D项5是常量,不能被赋值,AB项中b*c和b c都是表达式,也不能被赋值
第3个回答  2012-12-24
赶脚c正确 其他都看不顺眼
第4个回答  2012-12-24
B

...A. a=b*c=a++; B. a=b+c=d+2; C. a+=a+=b-c; D. a=5=b+a;_百度知...
按此原则C可以拆成a+=b-c(即a=a+b-c)和a+=a(即a=a+a),这两条语句都是合法的,所以正确答案为C

...赋值语句( ) A) a++ B) a==b; C) a+=b; D) a=1,b=1?
B,a==b,这是比较a与b是否相等,但是,比较的结果不会影响a和b的大小,同时,比较的结果也没有保存,所以,它没有赋值功能;C,a+=b,它等价于a=a+b,把a+b的和赋值给a,所以,它具有赋值功能;D,a=1,b=1;,它是逗号运算式的一部分。虽然整体没有赋值,但程序运行时,完成了对a和b...

已知ab=cd,则下列式子中正确的是( )A. a:b=c2:d2B. a:d...
故选C.

...是A.a:=b+1 B.a=b=c+2 C.int 18.5%3 D.a=a+7=c+b
【答案】:B 本题考查C语言表达式的语法。A选项中“:=”不是C语言中的运算符。C选项中int是定义一个整型变量,后面不能够跟算术表达式。D选项错误地使用了赋值运算符“=”,赋值运算符只能将一个数据赋给一个变量,而不能够对表达式进行赋值。题目中a=a+7或a=c+d都是正确的表达式,a+7=c+d是...

全国计算机等级考试三级笔试试题及答案?
B)j++; C) ++(i+1); D)x=j>0;(16) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b\/b的值是( )。A)6.500000 B)6 C) 5.500000 D) 6.000000(17) 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )。A) ...

...A. a=b=c=d=100 B. d++; C. c+b; D. d=(c=22)-(b++)
选B。作为语句,必须有结束符分号。所以 A和D本身就排除了。C不是赋值,排除。B会改变d的值 d=d+1; 正确。

求七年级奥数题及其答案
2.若一个数的相反数的倒数是自然数,则这个数是( ).A. B.- C.3 D.-53.若a•b<|a•b|,则下列正确结论是( ). A.a<0,b<0 B.a>0,b<0 C.a<0,b>0 D.a•b<04.a为任意有理数,则下列四组数中的数字都不可能是a2的末位数字的应是( ). A.3 4 9 0 B.2 3 7 8 C.4 5 ...

...若有以下定义和语句,则对a数组元素的正确引用为?
正确的选项是 A、C、E。选项 B 会导致数组越界访问,出现未定义行为;选项 D 只是得到一个偏移后的指针,并非获取元素值的正确表达式。首先有定义:int a[2][3]:这定义了一个二维数组a,它有 2 行 3 列,总共可以存放 2×3 = 6 个int类型的元素。可以把它看作是由两个一维数组组成的数组...

加法用字母怎么表示
加法用字母表示是(a+b)+c=a+(b+c),a+b=b+a。加法是基本的四则运算之一,它是指将两个或者两个以上的数、量合起来,变成一个数、量的计算。表达加法的符号为加号(+)。进行加法时以加号将各项连接起来。把和放在等号(=)之后。例:1、2和3之和是6,就写成︰1+2+3=6。加法也分小数...

求一些c编程题
37、若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为 A) float B) int C) char D) double、D、1 38、若有以下定义和语句 char c1='b',c2='e'; printf("%d,%c\\n",c2-c1,c2-'a'+"A"); 则输出结果是: A)2,M B)3,E C)2,E D)输出项与对应的格...

相似回答