若有定义int a,b,x;且变量都已正确赋值,下面选项中合法的if语句是()。A、if(a==b) x++;B、if(a=b) x++;C、if(ab) x++;D、if(a=b) x++;

题目

若有定义int a,b,x;且变量都已正确赋值,下面选项中合法的if语句是()。

  • A、if(a==b) x++;
  • B、if(a=<b) x++;
  • C、if(a<>b) x++;
  • D、if(a=>b) x++;
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设int a=0,b=5,c=2;选择可执行x++的语句是() 。

A.if(a) x++;

B. if(a=b) x++;

C. if(a =< b) x++;

D. if(!(b-c)) x++;


参考答案:B

第2题:

阅读下面代码

int x=3;

while (x<9)x+=2;

x++:

while语句成功执行的次数是______。


正确答案:3
3

第3题:

若有定义 int x,y; 并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x++) : (y++) 中的条件表达式 (x-y) 等价的是

A)(x-y>0)

B)(x-y<0)

C)(x-y<0||x-y>0)

D)(x-y==0)


正确答案:D
答案 D
解析 : 此条件表达式的执行顺序是先求解表达式 “ x-y ” 的值 , 若值为非 0 , 则再求解表达式“ x++ ” ,其值就是条件表达式的值;若表达式 “ x-y ” 的值为 0 ,则再求解表达式 “ y++ ” ,其值就是条件表达式的值。因此本题的答案为选项 D 。

第4题:

下列语句序列执行后,k的值是______。 int x=10,y=30; do{ y-=x; X++; }while(x++<y--);

A.0次

B.1次

C.2次

D.3次


正确答案:C
解析:题目中的循环为“直到型”循环,至少做1次,选项A可以被排除;程序首先执行循环体,得到x=11,y=20,然后计算终止条件值为true,而x和y的值分别改变为12和19:接着进行第二次循环,执行循环体,得到x=13,y=7,然后计算终止条件值为false,退出循环,因此执行了2次循环,答案为选项C。

第5题:

设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是A.if(x++);B.if(x>y&

设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是

A.if(x++);

B.if(x>y&&y!=0);

C.if(x>0)x- else y++;

D.if(y<0){;} else x++;


正确答案:C
解析:C语言规定,在“if(表达式)语句 1;else语句2;”这种形式的if语句中,在每一个else前面有一个分号,整个语句结束处有一分号。在本题的 C)选项中,else前面少了一个分号,这样程序在编译时,会出现语法错误。

第6题:

设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是( )。

A)if(x++);

B.if(x>y&&y!=0);

C.if(x>y) x- -

D.if(y<0) {;}

else y++; else x++;


正确答案:C

第7题:

若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是______。

A.(x-y>O)

B.(x-y<O)

C.(x-y<0||x-y>0)

D.(x-y=0)


正确答案:C
解析:“(x-y)?(x++):(y++)”的求解顺序是:先判断x-y的值,如果为非0(真),则执行X++,从而表达式返回X++的值;如果0(假),则执行y++,从而表达式返回y++的值。相当于“或”的关系,所以选项C正确。

第8题:

设变量 x 和 y 均已正确定义并赋值,以下 if 语句中,在编译时将产生错误信息的是

A)if(x++);

B)if(x>y&&y!=0);

C)if(x>y) x--

else y++;

D)if(y<0) {;}

else x++;


正确答案:C

第9题:

以下程序的输出结果是______。main(){ int i,j,x=0; for (i=0;i<2;i++) { x++; for(j=0;j<3;j++) { if(j%2) continue; x++; } x++; } printf("x=%d\n",x);}

A.x=4

B.x=8

C.x=6

D.x=12


正确答案:B

第10题:

设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是

A.ifx++);

B.it(x>y&&y!=0);

C.if(x>0)x--

D.if(y<0){;} else y++; else x++;


正确答案:C
解析:选项A)和选项B)在条件判断语句的后面是空语句,什么都不做;在选项D)中,if后面是一个复合空语句;而在选项C)中,在X--后面少了一个分号,所以程序段在编译时,会出现语法错误。