更多“有如下程序: void main() { int x=2,y=3,a,b,c,d; a=(x++>=--y); b=(x==++y); c=(x--!=y); d=(++ ”相关问题
  • 第1题:

    下列程序的输出结果是______。main() { int x,y; for(x=1,y=1;x<=10;x++) {if(y>=5)break;if(y%3=

    下列程序的输出结果是______。 main() { int x,y; for(x=1,y=1;x<=10;x++) {if(y>=5)break; if(y%3==1) }y+=3; continue; } y-=5; } printf("%d\n",x); }

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    解析:本题考查循环辅助控制语句break和continue,前者退出整个for循环,后者跳过本次循环没有执行完的若干条语句,开始下一次循环操作,建议读者采用本书推荐的列表法分析。

  • 第2题:

    有以下程序: main() {int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d,%d\n",x,y,z); 程序运行后的输出结果是( )。

    A.2,3,3

    B.2,3,2

    C.2,3,1

    D.2,2,1


    正确答案:C
    解析:z=x++是先把x的值1赋给z,所以z=1,然后再把x加1赋给x,x=2,++y后y又加1,所以y=3。

  • 第3题:

    使用穷举法求解如下(1)(2)构成的方程组 (1)x+y=100; (2)2*x+y/3=100; 如下程序中正确的是?

    A.int x,y; for(x=1;x<100;x++){ for(y=1;y<100;y++){ if(x+y==100&& 2*x+y/3==100){ printf("x=%d,y=%dn",x,y); } } }#B.int x,y; for(x=1;x<100;x++){ for(y=1;y<100;y++){ if(x+y==100&& 6*x+y==300){ printf("x=%d,y=%dn",x,y); } } }#C.int x,y; for(x=1;x<100;x++){ for(y=1;y<100;y++){ if(x+y=100&& 2*x+y/3=100){ printf("x=%d,y=%dn",x,y); } }#D.int x,y; for(x=1;x<100;x++){ for(y=1;y<100;y++
    C步骤1应为;步骤2应为;步骤4应为i=2Isin(1000t+ψi)。

  • 第4题:

    有以下程序

    main()

    { int x,y,z;

    x=y=1; z=x++,y++,++y;

    printf("%d,%d,%d\n",x,y,z);

    }

    程序运行后的输出结果是

    A.2,3,3

    B.2,3,2

    C.2,3,1

    D.2,2,1


    正确答案:C
    解析:整型变量x、y的初值都为1,"x++,y++,++y"是一个逗号表达式,程序执行"z=x++,y++,++y"后,x的值为2,y的值为3,z取豆号表达式中第二个表达式的值,为1。

  • 第5题:

    若有如下程序: 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。