()是不正确的C语言赋值语句。A.x=1,y=2;B.x++;C.x=y=5;D.y=int(x);答案是D,为什么

如题所述

如果x和y都已正确声明并赋值,那么这4个选项都是正确的,所以这是扯淡题……y=int(x);是把x强制为int型赋给y,int两边有没有()都是合法的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-06
12。x++这个语句是先赋值,后加加。所以y
=
3
+
4
+
5;执行完代码后,y
=
12,x
=
6

...是()A. x=y==z;B. x=(y=(z=0)); C.x=x+y=1; D. ++x 求详细解答_百度...
C 加运算优先级高于=,所以错误,若写成x = x + (y = 1) 正确 D ++x 是为x = x+1 答案C

...的赋值语句的是()A.t++; B.n1=(n2=(n3=0)); C.k=i==j; D.a=b,c...
a 未指定变量类型 b错误 c正确 d是一个数学函数

下面合法的赋值语句是 A、x+y=2002; B.ch="green"; C.x=(a+b)++;
答案是D。A.赋值等号的左边应该是一个可以赋值的变量,若x,y是基本数据类型,x+y不是一个变量 B.ch是字符变量还是字符数组都是不能这样赋值的 C. ++运算符只能作用于一个变量,若x,y是基本数据类型,x+y不是一个变量。D. 赋值时可以连等的 ...

C语言的一道题目:设x,y均为float型变量,则以下赋值语句不合法的是...
A:++是自增运算符,即x的值先加1后再使用x的值,该值正确。B:略。。C:符合运算符, x*=y+8等同于x=x*(y+8),该值也正确,只是会损失精度,x*(y+8)返回的值是double型的,而x定义的为float型。。但不影响正确性。。D:连续的赋值运算嘛,自动将0转换为float型赋给x和y,也正确。。。

...的赋值语句是() A:++x; B:y=(x+2)++; C:x*=y+5: D:x=y=0
B:y=(x+2)++;++运算符的对象是一个变量,这里运算对象为(x+2)不是一个变量,所以不合法,答案为B。

这个c语言代码错哪里了?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b; 前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5、忘记加分号 分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在...

...赋值语句是A) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;_百度知...
答案:C A n的值是3,先算i = 2,然后自加1,然后赋值.B 自加1.C ++操作符需要左值.D 如果j>0为真,x为1,否则为0.建议下次碰到这样的题,自己在机器上跑下,这样记忆更深刻.

...A、 a=1,b=2 B、 b++; C、 a=b=5 D、 b=int(x);
答案A B: b++不是赋值语句 赋值语句要求有 = C: 没分号, 不允许连续给多个变量赋初值。 如下述说明是错误的: int a=b=c=5 必须写为 int a=5,b=5,c=5; 而赋值语句允许连续赋值, 如 int a,b; a=b=5;D: 应该为 b=(int)x ...

...d都是int类型变量且初值为0,以下选项中不正确的赋值语句是_百度知 ...
因为x>5返回值是0或1,永远小于10 A选项无可异议,即赋值a、b、c均为100。B的答案为d的原值加2。假设d为2,d++为4。C选项的错误太明显,c+d均没有赋值 因为没有变量的值改变了。而且有个warning: '+' : operator has no effect; expected operator with side-effect。a=b=c=100;是赋...

18. 在C语言中,下列语句定义了数据,其中哪一个是不正确的?
C是不正确的。原因是这样的,C语言中变量的定义和声明的区别就是定义会为变量分配实际的存储空间,而声明不是这样。变量的声明看到的一般是在a.c 文件中声明一个全局变量 int a; 然后为了在b.c中使用这个变量需要extern int a;另外一种情况就是函数定义或函数声明中的形参。 其他情况见到的都会为...

相似回答
大家正在搜