下列选项中,合法的C语言赋值语句为( ) A.a=7+b+c=a+5; B.a=7+b

下列选项中,合法的C语言赋值语句为( ) A.a=7+b+c=a+5; B.a=7+b++=a+5; C.int x=1,y=x; D.a=7+b,c=a+5;

D的错误在于 一个表达式已经是一个完整语句应用分号结束 如
a=7+b;
c=a+5;

除非是在定义时同时对语句赋值才能使用D的写法 如
int a=7+b,c=a+5;

当然在这条语句中b要提前定义好
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-25
C正确的,所以选择C。其他各选项变量都没有声明类型,不用考虑。
第2个回答  2014-04-25
D是逗号运算符
其正确的写法是
c=(a=7+b),(a+5);
第3个回答  2014-04-25
觉得是c吧
第4个回答  2014-04-25
C为定义并初始化,D为正确赋值
第5个回答  2014-04-25
合法的C语言赋值语句为 C追问

D项错在哪?

追答

逗号应该改成分号

追问

放在同一行,中间用逗号也可以不是吗?

下列语句中,符合语法的赋值语句是( ) A.a=7+b+c=a+7 B.a=7+b++=a+...
D。a=7+b,c=a+7 赋值的语法规则就是:数据类型变量名=表达式 表达式可以理解为一个值或一个计算公式就行,表达式加一个英文符号分号就是语句。例如:我们今天要用到的,我买了几斤苹果。就可以这样写:方式一:Intapple_count=0;\/\/告诉计算机apple_count是用来存买苹果的斤数的,默认为0;...

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

下列赋值语句中符合C语言语法的是
A. a=7+b+c=a+7;B. a=7+b++= a+7;C. a=(7+b,b++,a+7 );D. a=7+b,c=a+7;正确答案为:C 1.其中A,B为非法形式.因为a+7不能给表达式7+b+c和7+b++赋值。2.a=7+b,c=a+7为合法的逗号表达式,不是赋值表达式,所以D也不正确.3.a=(7+b,b++,a+7 )才是正确的...

...符合C语言语法的表达式是() A。a=a+7; B.a=7+b+c,a++
以下详细解析.A:正确 B:a=7+b+c,a++;在编译器看来这句代码是可以通过编译的,但是!逗号表达式的值是最后一个表达式的值,也就是说,a=a++;a=a++;这句代码存在undefined behavier,C语言标准规定:逗号表达式存在序点,副作用必须在两个序点间完成.这句代码中7+b+c的副作用可以保证被执行(事实上...

...合法的C语言赋值语句是() A.a=b=34 B.a=34,b=34 C.--i D.m=(int...
D 第一个选项中赋值语句只能一次赋一个值,第二个加分号,第三个没有等号

请选出合法的C语言赋值语句___。 A、a=b=58 B、i++ C、a=58,b=58...
A、B没有分号

26、请选出合法的C语言赋值语句
选项A和选项C中都没有以“;”结束,故选项A和选项C都不是正确的赋值语句;选项D中强制转换类型符int应用括号括起来,故选项D不正确,只有选项B是合法的C语言赋值语句。

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

下列可作为C语言赋值的语句的是( )。
【答案】:C 本题考查赋值语句,而选项A、B是表达式,不合题意,选项D中强制类型转换,应把类型名用括号括起来,选项C中i--也可写成i=i-1,故选择c选项。

C语言变量赋值
B)a=7+b+c,a++ 这是一个赋值运算符和逗号运算符等组成的语句,因为赋值运算符的优先级高于逗号运算符,所以相当于(a=7+b+c),a++ 而不是a=(7+b+c,a++)C)int(12.3%4) %不能出现小数,非法 D)a=a+7=c+b 赋值运算符的结合性是自右向左的,所以相当于两个语句 先a+...

相似回答