已知:int x,a,b; 下列选项中错误的if语句是 。

已知:int x,a,b; 下列选项中错误的if语句是 。
A)if(a=b) x++; B) if(a=<b) x++; C) if(a-b) x++; D) if(x) x++;

求解。。。

第1个回答  2010-06-24
A.if(a=b)是把b的值赋值给a,不管a、b的值怎样,都执行x++;
应该是if(a==b)本回答被提问者采纳
第2个回答  2010-06-24
0

设intx,a,b;下面的if语句的错误的是
B项错误,正确应为 if(a<=b)x++;A项无语法错误,但一般不会这么写

设int x,a,b;则下面if语句中错误的是A if(a=b) x++; B if(a=<b)x++...
显然是B,没有a=<b这种表达式。其它表达式虽然不一定逻辑正确,但合法。

(2)选择出合法的 if语句(设有int x,a,b,c;) A.if(a == b) x++; B...
答案是A,B的符号应该是<=,,C的那个<>书上是没有的,应该还有一个D的答案吧,是不是 D.if (a => b) x++;这个和B事一样的错误

9.设int x;,则以下语句中错误的输入是( D )
错误答案是A.没有给变量x加地址符&

C语言中: int x,a,b; x=(a=3,b=++a); x为什么等于4
(a=3,b=++a)是逗号表达式,计算机会顺序执行其中的语句,整个表达式是最后一个语句的计算结果 先执行a=3;现在变量a的值为3 然后执行a++;由于++出现在变量a前面,所以这个自加运算会在给变量b赋值之前执行完毕 接着执行b=a;则最后一个语句的结果就是b的值 最后执行x=b;所以x的值是4 ...

有定义:inta;floatb;,下列输入语句选项中,不正确的是A.scanf(%d,%f,&...
这里没有一项是正确的。ABCD都是错的。A)没有双引号 B)同上,且a没有& C)不能指定输入的小数位数 D)少半边双引号

...已知:int x,y;double z;则以下语句中错误的函数调用是 。_百度知 ...
D

下列选项中属于不正确的赋值语句的是()A.t++; B.n1=(n2=(n3=0)); C...
a 未指定变量类型 b错误 c正确 d是一个数学函数

...已知:int x,y;double z;则以下语句中错误的函数调用是 。_百度知 ...
看评论是选d。那应该是错在scanf函数不可以对输入有限制。附加格式说明符m可以指定数据宽度,但不允许使用附加格式说明符.n。所以错在%6.2f的.2上。我想问一下c选项,不是格式和输入一一对应吗,还可以少一个?

39.已知int a,b;double c;则以下语句中错误的函数调用是( )_百度知...
D是错误的.%e只能输入float型的.double型的应该是非功过%le 对于C,输入三个数,前面两个数分别给a和b,第3个数没有赋给变量,这是允许的.

相似回答