参考答案和解析
答案:B
更多“若有定义 int x=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=( )。A、9B、12C、15D、18”相关问题
  • 第1题:

    有如下程序:

    void main()

    {

    int x=2,y=3,a,b,c,d;

    a=(x++>=--y);

    b=(x==++y);

    c=(x--!=y);

    d=(++x>y--);

    }

    则程序执行后变量a,b,c,d的值分别是______。


    正确答案:1 1 0 0
    1 1 0 0

  • 第2题:

    若有“intx=15, y=20;”,则执行表达式y-=x++后,表达式x+y的值为______。


    正确答案:21
    21

  • 第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题:

    设变量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一一后面加上”;”号就对了。

  • 第5题:

    设有定义“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。

  • 第6题:

    假定x=5,y=6,则执行表达式y*=x++计算后,y的值为()。
    30

  • 第7题:

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

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

    正确答案:B

  • 第8题:

    定义:doublex=3.5,y=3.2;则表达式(int)x*0.5的值是(),表达式y+=x++的值是()。


    正确答案:1.500000;6.700000

  • 第9题:

    执行以下程序后,y的值是() main( ) { int a[]={2,4,6,8,10}; int y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y + = * (p + x); printf(""%d/n"",y); }

    • A、17
    • B、18
    • C、19
    • D、20

    正确答案:C

  • 第10题:

    单选题
    执行以下程序后,y的值是() main( ) { int a[]={2,4,6,8,10}; int y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y + = * (p + x); printf(""%d/n"",y); }
    A

    17

    B

    18

    C

    19

    D

    20


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

  • 第11题:

    判断题
    假定x=5,则执行“y=x++;”语句后,x的值为5。()
    A

    B


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

  • 第12题:

    填空题
    假定x=5,y=6,则执行表达式y*=x++计算后,y的值为()。

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

  • 第13题:

    有如下程序:includevoid main(){int x=2,y=3,a,b,c,d;a=(x++>=--y);b=(x==++y);c=(x

    有如下程序:

    include<iostream.h>

    void main()

    {

    int x=2,y=3,a,b,c,d;

    a=(x++>=--y);

    b=(x==++y);

    c=(x--!=y);

    d=(++x>y--);

    Cout<<a<<b<<c<<d<<end1;

    }

    则程序执行后变量a,b,c,d的值分别是【 】。


    正确答案:1 1 0 0
    1 1 0 0

  • 第14题:

    若有循环: int x=5,y=20; do{ y-=x; x++; }while(++x<- -y);则循环体将被执行( )。

    A.0次

    B.1次

    C.2次

    D.3次


    正确答案:C

  • 第15题:

    以下错误的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;}。

  • 第16题:

    若有如下程序: main() { int k,x=0,y=0; for(k=0;k<=2;k++) switch(k) { case 0: X++; case 1: y++; case 2: X++;y++; } printf("%d,"d\n",x,y); } 则程序运行后的输出结果是( )。

    A.3,3

    B.2,2

    C.4,5

    D.2,3


    正确答案:C
    解析:本题使用了一个for循环,循环变量k从0递增到2共循环3次,循环体是一个switch语句,第一次循环k为0,所以从case0:处开始执行,变量x和y都自增两次。然后分别从case1:和case2:处执行,变量x共自增两次,y共自增3次,所以最后输出的结果是4,5。故应该选择C。

  • 第17题:

    假定x=5,则执行“y=x++;”语句后,x的值为5。()

    A

    B



  • 第18题:

    假定x=5,y=6,则执行表达式y*=x++后,y的值为()。


    正确答案:30

  • 第19题:

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

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

    正确答案:B

  • 第20题:

    设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是()     for (x=0,y=0;y!=123&&x<3;x++)            scanf ("%d",&y);


    正确答案:3

  • 第21题:

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

    正确答案:A

  • 第22题:

    填空题
    假定x=5,y=6,则执行表达式y*=x++后,y的值为()。

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

  • 第23题:

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

    9

    B

    12

    C

    15

    D

    18


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