更多“运行程序:main(){ int a=1,b=2;a+=b;b=a-b;a-=b;printf("%d,%d\n",a,b);}则输出结果是( )。 ”相关问题
  • 第1题:

    有以下程序main(){int a=1,b;for(b=1;b<=10;b++){if(a>=8)break; if(a%2==1){a+=5;continue;} a-

    有以下程序 main() {int a=1,b; for(b=1;b<=10;b++) { if(a>=8)break; if(a%2==1){a+=5;continue;} a-=3; } printf("%d\n",b); } 程序运行后的输出结果是

    A.3

    B.4

    C.5

    D.6


    正确答案:B
    解析:本break语句和continue语句的区别:break语句使程序跳出本层循环,而continue语句使程序跳出本次循环,进入下一次循环,第一次循环,b=1,a=1;则执行第二个if语句,a为满足条件,a=a+5=6,退出本次循环;第二次循环,b=2,a=3;第三次循环,b=3,a为奇数满足第二个if语句的条件,a=a+5=8,退出本次循环,第四次循环,b=4,a=8,满足第一个if语句的条件,跳出for循环,最后输出b=4。

  • 第2题:

    下列程序的输出结果是()。 include main() {int a=4; printf("%d\n",(a+=a-=a*A) ); }A

    下列程序的输出结果是( )。

    #include<stdio.h>

    main()

    { int a=4;

    printf("%d\n",(a+=a-=a*A) );

    }

    A.-8

    B.14

    C.0

    D.-24


    正确答案:D
    解析:表达式a+=a-=a*a看起来复杂,其实将它分成两个表达式来计算就简单了:①第一个表达式(a-=a*a)=(a=a-a*a=-12);②第二个表达式 (a+=a-=a*a)=(a=a+a=-24)。

  • 第3题:

    9、以下程序运行时输出到屏幕的结果是 , 。#include<stdio.h> main() { int a=1,b=2; a+=b; b=a-b; a-=b; printf("%d,%d\n",a,b); }

    A.2 1

    B.2 2

    C.1 2

    D.1 1


    2+3=5

  • 第4题:

    以下程序的输出结果是______。 main() {int a=3; printf("%\n",(a+=a-=a*a)); }

    A.{

    B.1

    C.2

    D.-12


    正确答案:D
    解析:赋值运算符的结合方向是自右至左,所以表达式a+a-=a*a先运算最右边的a*a得9,再运算a=a-9,即a=3-9,所以此时a的值由3变成了-6,最后运算a=a+(-6),即a-(-6)+(-6)=-12。

  • 第5题:

    以下程序的输出结果是______。 main() {int a=3; printf("%d\n",(a+=a-=a*a)); }

    A.-6

    B.1

    C.2

    D.-12


    正确答案:D
    解析:赋值运算符的结合方向是自右至左,所以表达式a+=a-=a*a先运算最右边的a*a得9,再运算a=a-9,即a=3-9,所以此时a的值由3变成了-6,最后运算a=a+(-6),即a=(-6)+(-6)=-12。