请选出合法的C语言表达式( )。 A.a+=58 B.(i+j)++ C.a=58, b=58 D.k = int(a+b)

多选题,并说明原因

选A,B:i+j这个语句就是错的,没有返回值,C:没有定义变量类型,D:这能一次定义一个变量追问

这道题是多选 有两个及以上答案 难道题出错了?

追答

那就是ABC了

B放到循环题里面可以,C不严格说也对,D绝对是错的

温馨提示:内容为网友见解,仅供参考
无其他回答

...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、由于在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,下述形式 变量=(变量=表达式); 是成立的,从而形成 嵌套的情形。其展开之后的一般形式为:变量...

以下合法的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=int(a+b); C
a,c:无分号 b:int后面括号中只能是变量,不能是表达式,也不能赋予k d:--用的是全角字符 所以,全错了。

...语句是?A.a=b=58 B.k=int(a+b) C.a=58,b=58 D.--i;3
合法的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 不是 赋值语句 ...

...a=b=58.B)k=a+b.C)a=58,b=58.D)--i请给出理由
选择题啊...B正确。A... 不能用连等... C的话要用分号!D --是运算符,不是赋值用的

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

求一些c编程题
26、请选出合法的C语言赋值语句 A) a=b=58 B) i++; C) a=58,b=58 D) k=int(a+b);、B、1 27、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A) -3 B) 9 C) -12 D) 6、C、1 28、若int类型占两个字节,则以下语句输出为___。 int k=-1; printf("%d,u%\\...

...的表达式是( ) A. 0<=x<=100; B. i=j==0; C. (char)(65+3); D...
A的意思是(0<=x)<=100;(比较运算符从左到右计算)\/\/先返回0<=x的值,正确为1错误为0,再把它的值与100进行比较,因为0和1都比100小 B的意思是i=(j==0);(比较运算符级别比赋值运算符高)\/\/先返回j==0的值,正确为1错误为0,再把它的值赋值给i C的意思是把整型数65+3的值强制转换为...

c语言中怎样看出是合法的表达式
A:b++的赋值符的左边只能是一个变量,不能是表达式。B w%((int)a+b)错了,因为只要表达式中含有doubel类型,那么返回类型就是double类型,而%只能用于整形。如果w%((int)a+(int)b)或者B w%(int)(a+b)就对了 CD是正确的,D中long型也是整形,但是没有把结果赋给一个变量,会报警,但...

相似回答