更多“若有定义int a,b,x;且变量都已正确赋值,下面选项中合法的if语句是()。A、if(a==b) x++;B、if(a=b) x++;C、if(ab) x++;D、if(a=b) x++;”相关问题
  • 第1题:

    阅读下面代码

    int x=3;

    while (x<9)x+=2;

    x++:

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


    正确答案:3
    3

  • 第2题:

    设变量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前面少了一个分号,这样程序在编译时,会出现语法错误。

  • 第3题:

    下列语句序列执行后,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。

  • 第4题:

    下面的程序输出结果是()。includeusing namespace std;void add(){static int x;x++;c

    下面的程序输出结果是( )。 #include<iostream> using namespace std; void add() { static int x; x++; cout<<x<<''; } int main() { for(int i=0;i<3;i++) add(); return 0; }

    A.111

    B.123

    C.222

    D.333


    正确答案:B

  • 第5题:

    以下程序运行后的输出结果是main(){ int x=15; while(x>10&&x<50) { x++; if(x/3) { x++; break; } else continue; } printf("%d\n",x);}


    正确答案:17
    当x=15时,while条件为真,执行x++;,这时x的值为16,if条件为真,执行x++;后跳出循环体,此时x的值为17。

  • 第6题:

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

    A.(x-y011x-y>0)

    B.(x-y0)

    D.(x-y=o)


    正确答案:A
    条件表达式:X----表达式l?表达式2:表达式3的含义是:先求解表达式1,若其值为非0(真),则求解表达式2,将表达式2的值赋给x,若表达式1的值为o(假),则求解表达式3,将表达式3的值赋给x。在本题中与表达式(x_y)等价的是(x—y<011x—y>0),A选项正确。

  • 第7题:

    以下错误的if语句是( )。

    A.if(x>y)x++;

    B.if(x)x++;

    C.if(x!=y) cout<<x;y++;

    D.if(x<y) x++;cout<<x;else cout<<y;


    正确答案:D
    解析:if和else语句必须紧密相连,应该将x++;coatx;做成复合语句{x++;coutx;}。

  • 第8题:

    设有定义“int x=8,y,z;”,则执行“y=z=x++,x=y==z;”后,变量x值是( )

    A.0

    B.1

    C.8

    D.9


    正确答案:B
    这是逗号表达式组成的语句,要先计算“y=z=x++”,结果变量y和z的值均为8。注意++是后缀运算符,同时x等于9。再计算“x=y==z”,由于“==”优先于“=”,所以x的值等于“y==z”,而y和z值相等,所以运算结果为1,即x值为1。本题答案应选B。

  • 第9题:

    假定整数变量x的值为10,则执行y=2*x++赋值后,y的值为()。


    正确答案:20

  • 第10题:

    若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=()

    • A、9
    • B、12
    • C、15
    • D、18

    正确答案:B

  • 第11题:

    单选题
    设有int a=0,b=5,c=2,x=0;,下面可以执行到x++的语句是()
    A

    if(a)x++;

    B

    if(a=b)x++;

    C

    if(a>=b)x++;

    D

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


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    "若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++);后y=()"
    A

    9

    B

    12

    C

    15

    D

    18


    正确答案: A
    解析: 暂无解析

  • 第13题:

    若有定义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正确。

  • 第14题:

    以下程序的输出结果是______。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

  • 第15题:

    设变量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--后面少了一个分号,所以程序段在编译时,会出现语法错误。

  • 第16题:

    下列程序的输出结果是_______。 fun() { static int x=5; if(x++>5)printf("%d",x); else printf("%d",x++); } main() { fun();fun(); }

    A.67

    B.69

    C.68

    D.78


    正确答案:C
    解析:模块的代码开始运行后,使用static语句声明的变量会—直保持其值,直至该模块复位或重新启动。在第1次调用fun函数时,x的初值为5,if语句的条件不成立,执行elseprintf("%d"x++);语句,输出6,执行后x的值变为7,由于x是静态局部变量,在函数调用结束后,它并不释放,仍保留x=7。在第2次调用fun函数时,if语句的条件成立,执行printf("%d",x);语句,输出8。

  • 第17题:

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

    A.(x—Y<01Ix—Y>O)

    B.(x—y<0)

    C.(x—Y>0)

    D.(x—Y==0)


    正确答案:A
    条件表达式:x=表达式17表达式2:表送式3的含义是:先求解表达式1,若为非0(真),则求解表达芪2,将表达式2的值赋给x。若表达式1的值为0(假),则求辞表达式3,将表达式3的值赋给x。在本题中与表达式1::x—y)等价的是(x—Y<0I|x—Y>O)。

  • 第18题:

    若有定义 int x=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=( )。

    A、9

    B、12

    C、15

    D、18


    答案:B

  • 第19题:

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

    设变量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
    本题考查的是if语句。if是c语言关键字,表达式两侧的圆括号不可少,最后是一条语句或是用花括号括起来的一组语句。选项A)和B)是在表达式后跟了一条空语句,选项D)是在表达式后跟了一组空语句,选项C)中x一一是表达式而不是语句,所以在编译时会出现错误信息,在X一一后面加上”;”号就对了。

  • 第20题:

    设有int a=0,b=5,c=2,x=0;,下面可以执行到x++的语句是()

    • A、if(a)x++;
    • B、if(a=b)x++;
    • C、if(a>=b)x++;
    • D、if(!(b-c))x++;

    正确答案:B

  • 第21题:

    设变量均已正确定义并且赋值,以下与其他三组输出结果不同的一组语句是()

    • A、x++;printf("%d/n",x)
    • B、n=++x;printf("%d/n",n)
    • C、++x;printf("%d/n",x)
    • D、n=x++;printf("%d/n",n)

    正确答案:D

  • 第22题:

    下面()是错误的if语句(设intx,a,b;)

    • A、if (a=b) x++;
    • B、if (a=<b) x++;
    • C、if (a-b) x++;
    • D、if ( x ) x++;

    正确答案:B

  • 第23题:

    单选题
    若有定义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++;


    正确答案: D
    解析: 暂无解析