以下合法的C语言赋值语句是?A.a=b=58 B.k=int(a+b) C.a=58,b=58 D.--i;3

我想问D选项,为什么后面可以加一个3?这是什么意思呢?
D.--i;3
请不要怀疑我的题目TT

合法的C语言赋值语句是 A.
int a,b;
a=b=58;
printf("%d %d\n",a,b); //打印出 58 58
----------
B.k=int(a+b) 改为 k=(int) (a+b); 才对
-----------
C. a=58,b=58 改为 int a=58,b=58; 声明加初始化才对
-----------
D. --i;3 不是 赋值语句
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-02
程序运行的时候若是非要保留那个3,后面应该加上一个分号。 写成,--i;3; 这样程序运行才能通过。否则,提示有错误,丢失分号。 而3;在程序运行中不起任何作用。

本回答被网友采纳
第2个回答  2013-02-25
D也不对啊。追问

D是合法的,答案就选D

追答

书上印错了吧,孩子,自己动手上机去试试就好了。

追问

差了很多资料都说D是对的,我就是想知道原因

第3个回答  2013-02-25
--i;
--是自减运算符。--i;实际上就是i=i-1;
所以是合法的赋值语句。

A项语法错误:不能连续赋值。
B项:强制类型转换运算符必须用小括号括起来,另题目要求是合法的赋值语句,语句要以分号结束。正确的应该是k=(int)(a+b);
C项:缺少分号。不是语句,只是表达式。
D项:正确。追问

请问一下,D选项后面有个3是什么意思?

追答

实际上,程序运行的时候若是非要保留那个3,后面应该加上一个分号。
写成,--i;3;
这样程序运行才能通过。否则,提示有错误,丢失分号。

而3;在程序运行中不起任何作用。

A项的错误原因说错了。
实际上A项错误,是因为丢失分号。不是语句。

本回答被提问者采纳
第4个回答  2013-02-27
BCD选项不对

以下合法的C语言赋值语句是?A.a=b=58 B.k=int(a+b) C.a=58,b=58 D...
int a,b;a=b=58;printf("%d %d\\n",a,b); \/\/打印出 58 58 --- B.k=int(a+b) 改为 k=(int) (a+b); 才对 --- C. a=58,b=58 改为 int a=58,b=58; 声明加初始化才对 --- D. --i;3 不是 赋值语句 ...

以下合法的C语言赋值语句是? A.a=b=58 B.k=int(a+b) C.a=58,b=58
k=(int)(a+b);

以下合法的C语言赋值语句是A).a=b=58.B)k=a+b.C)a=58,b=58.D)--i请...
B正确。A... 不能用连等... C的话要用分号!D --是运算符,不是赋值用的

求解和原因:题:合法的C语言赋值语句是A)a=b=58 B)k=int(a+b); C
a,c:无分号 b:int后面括号中只能是变量,不能是表达式,也不能赋予k d:--用的是全角字符 所以,全错了。

C语言 下列合法的赋值语句是()
A) a=b=58 B) k=int(a+b)C) a=58,b=58 D) --i A选项,正确。B选项,错误。int需要加括号代表强制转换,直接写是不可以的。C选项,错误。每条赋值语句后应该有分号,而不能用逗号,除非是定义变量时才可以用逗号。C选项,错误。不是赋值语句,是执行语句,其功能是令i值自...

...A、a=b=58 B、i++ C、a=58,b=58; D、k=int(a+b); A,B,D为什么不正 ...
A、B没有分号

...A) a=b=58 B) i++; C) a=58,b=58 D) k=int(a+b);
k=int(a+b)。赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为: 变量=表达式。在赋值语句的使用中需要注意以下几点:1、由于在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,下述形式 变量=(变量=表达式); 是成立的,从而形成 嵌套的情形。其展开之后的一般形式为:变量...

...B i++ C a=58,b=58 D k=int(a+b) 为什么答案是A
a=b=58虽然编译运行正确,但很少这么用,不符合编程习惯。而惯用的写法是选项C,C是正确的,完整些可以这样:int a =0, b=0;a=58,b=58;这样一点问题都没有。B是自增,相当于i=i+1,这也是赋值,属于赋值运算,没什么不对。至于D显然是错的。不管答案选什么,楼主只要知道这些问题就行了。

合法的C语言赋值语句是( )。
【答案】:D 赋值语句两个标志:赋值(就是“=”)和语句(加上“;”)。选项A,缺少分号,应该改为a=b=58;选项B,错误,类型转换不是这么写,应该是这样:k=(int)(a+b);C选项中缺少分号;选项D,相当于i=i-1,所以也可以算作赋值操作。

选择题:合法的c语言赋值语句是?
而A和C都是表达式 表达式是类似于赋值语句的,比如“a=1”是表达式 而“a=1;”是赋值语句 而D,上面那位仁兄说的也有道理。但毕竟是选择题,选择最符合出题人 意思的选项,仅仅是个“--i;”,没有等号,所以不选D。至于C,在谭浩强的书上有讲:用(int)(a+b)和int(a+b)是一致 不信你...

相似回答