在C语言中,以下非法的赋值语句是( )
A. j++; B. ++(i+1); C. x=j>0; D. k=i==j;
哪位大神可以详细说明以下,每个选项的错误和为什么正确,麻烦了
在C语言中,以下非法的赋值语句是
A.j++; 其实是j=j+1;B. ++(i+1) ;其实是(i+1)=(i+1)+1; 显然是错的,因为i是变量,但是(i+1)并不是变量,不能赋值;C. x=j>0; 因为">"的优先级比"="高,先算j>0,然后把结果赋值给x;D.k=i==j; 同样的因为"=="优先级比"="高,先算出i==j,然后把结果赋值...
C语言题目 以下非法的赋值语句是?
选C,因为先进行i+1,这时候表达式已经是常量了,不能进行++运算。C语言在赋值语句的使用中需要注意以下几点:1、由于在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,下述形式 变量=(变量=表达式); 是成立的,从而形成 嵌套的情形。 其展开之后的一般形式为:变量=变量=…=表达式; 例如...
以下合法的C语言赋值语句是A).a=b=58.B)k=a+b.C)a=58,b=58.D)--i请...
B正确。A... 不能用连等... C的话要用分号!D --是运算符,不是赋值用的
...均己正确定义并赋值,以下合法的C语言赋值语句是() A)x=y==5...
A是正确的,a=y==5;先判断y==5,如果y的值是5,那么,y==5的值为真,即1,再把1赋值给x,最后x的值为1,否则,如果y的值不是5,是x的值为0 B不正确,%要求两边都是整数 C不正确,x+n不能作左值 D不正确,5是常数,不能作左值 ...
以下合法的c语言赋值语句是
A 语法错误:不能连续赋值.B 强制类型转换运算符必须用小括号括起来 比如 (int)(a+b).C 不是语句,只是表达式,要用分号才正确.D 是自减语句,等同i=i-1.正确的确是D.
全国计算机等级考试三级笔试试题及答案?
(27) C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。A) void B) int C) float D) double(28) 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是( )。A) p=q; B) *p=*q; C) n=*q; D) p=n;(29) 有以下程序float fun(int x,int y){ return(x+y); }...
C语言中,不符合规定的赋值语句是?
B。因为%两边必须都是整数,而i=a%11;中a是浮点数,所以是错误的。
...且都已经正确赋初值,则以下不正确的赋值语句是( )。
【答案】:A C语言规定,赋值号的右边可以是一个赋值表达式,因此选项C)、选项D)正确;在选项B)中,a++是一个自加1的表达式,a被重新赋值,因此它是一个合法的赋值表达式;选项A)中,a+d是一个算术表达式,虽然最后有一个分号,但这个表达式中没有赋值操作,因此它不是一条赋值语句。
()是不正确的C语言赋值语句。A.x=1,y=2;B.x++;C.x=y=5;D.y=int(x...
如果x和y都已正确声明并赋值,那么这4个选项都是正确的,所以这是扯淡题……y=int(x);是把x强制为int型赋给y,int两边有没有()都是合法的。
已知ch是字符型变量,下面不正确的赋值语句是---ch='a+b' ; ch='\\0...
ch='a+b'是错的,'a+b'不是单bai个字符,应该是个字符串,不能直接这样赋值。 '\\0'是转义字符 '5'+'7'是两个字符相加,返回的也是字符 5+9是整型。但可以强制类型转化为字符,如果说这个错也有可能,因为没有强制类型转换,而应该是ch=(char)(5+9)。