C语言赋值语句的判断..拜托大家了

以下C语言赋值语句合法的是
A X=Y=58 B j++; C X=58,Y=58 D M=int(X+Y);

ABCD 麻烦能说明理由 谢谢各位了特别是B 是不是 加理由哦
3Q

正确答案: B

A X=Y=58 合法赋值表达式 ,没分号,不是语句

B j++; 相当于j=j+1;(勉强正确,因为++为算术运算符,j++应为算术表达式, j++; 加分号为算术表达式语句)

C X=58,Y=58 合法逗号表达式 ,没分号,不是语句

D M=int(X+Y); 非法形式 M=(int)(x+y)可以
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-29
A错 显而易见
B错 j++;不是赋值语句,它是语句。它相当于赋值,但是只是相当于,不是。j++不过是自加的一条普通语句。相信我,我在培训的时候做过这个练习。
C错 显而易见
D对 这就是赋值语句没错了。至于类型转换没有不用管。你在VC里试试就知道了嘛。呵呵。

O了
第2个回答  2009-03-29
X=Y=58 //没分号
B j++; //这个应该算是合理的赋值语句,有分号,j++;相当于j = j+1;
C X=58,Y=58 //没分号
D M=int(X+Y); //完全没有这种用法,要是(int)(x+y),还勉强本回答被提问者采纳
第3个回答  2009-03-29
B.
A X=Y错。表达试右边不能是变量。
B 正确 想当于j=j+1;
C 少了一个;号
D ()里面要是常量。

C语言赋值语句的判断..拜托大家了
正确答案: B A X=Y=58 合法赋值表达式 ,没分号,不是语句 B j++; 相当于j=j+1;(勉强正确,因为++为算术运算符,j++应为算术表达式, j++; 加分号为算术表达式语句)C X=58,Y=58 合法逗号表达式 ,没分号,不是语句 D M=int(X+Y); 非法形式 M=(int)(x+y)可以 ...

C语言赋值语句的判断..拜托大家了
B j++;\/\/这个应该算是合理的赋值语句,有分号,j++;相当于j = j+1;C X=58,Y=58 \/\/没分号 D M=int(X+Y);\/\/完全没有这种用法,要是(int)(x+y),还勉强

C语言赋值语句是否正确的判断
等价于 a = ( ( b + c ) = 1 )不能给b+c这样的表达式赋值(因为b+c得到的是一个常量),所以不正确

c语言什么叫正确的赋值语句
首先,赋值运算符左边的变量应该是已经定义并且具有合法内存地址的;其次,赋值运算符右边的表达式应该是合法的,并且类型与左边的变量匹配。如果这两个条件都满足,那么这条赋值语句就是正确的。正确的赋值语句可以为变量赋值,改变变量的值,从而实现程序的功能。如果赋值语句不正确,可能会导致程序出现逻辑错...

c语言中,当判断语句为赋值语句时,会如何?
恒真,判断结果一直为真;其实还要看你赋值语句对不对,赋值语句成立,可以成功赋值,则为真,不成立,无法赋值则为假。

c语言中如何正确判断语句是否为赋值语句
c里面,容易分不清的是“=”和“==”前面是赋值运算符,后面是关系运算符中的等于运算符;另外还有一些组合的赋值运算符:+=(a+=b---相当于a=a+b),-=,*=,\/=,%=,>>=,<<=,&=,^=,|=;这些只要理解了第一个例子,后面的都可以了,...

C语言中赋值语句有什么规则要求
赋值的语法规则就是: 数据类型 变量名 = 表达式 表达式可以理解为一个值或一个计算公式就行,表达式加一个英文符号分号就是语句。 例如: 我们今天要用到的,我买了几斤苹果。 就可以这样写:方式一: Int apple_count = 0; \/\/告诉计算机apple_count是用来存买苹果的斤数的,默认为0;方式二: ...

c语言中什么样的赋值语句语法和语义都是正确的?
对于如下说明,语法和语义都正确的赋值是:C、s=&a[1];A、语法上正确(可能引起编译警告)。若非静态变量或全局变量,否则s没有被初始化,是随机值,*s的值无法确定,即没有确定的语义;若是静态变量或全局变量,s被初始化为0,对地址0的解引用操作没有确定的语义。B、错误。理由同上,对随机...

C语言变量赋值
A)a=a+7 是赋值语句 正确 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 赋值运算符的结合性是自右...

初学C语言,请大家帮我看看这个问题,输出结果不对啊
1 、像类似 a=b=c 的赋值语句是从右侧往左进行的,即先c赋值给b,b再赋值给a 2 、== 表示判断时候相等,不是赋值 3 、printf函数格式化参数的判别顺序是从右向左 结合上面几点,打印结果说明如下:(1) 最右边的d 是因为你的printf的最后一个格式化串写错了(你写成了d%)(2) a==(b=...

相似回答