单选题执行完下面的程序片段后,下面哪些结论是正确的?() int a,b,c;    a=1;    b=2;   c=(a+b>3?a++:++b);A a的值是2,b的值是3B a的值是1,b的值是3C a的值是1,b的值是2D c的值是false

题目
单选题
执行完下面的程序片段后,下面哪些结论是正确的?() int a,b,c;    a=1;    b=2;   c=(a+b>3?a++:++b);
A

a的值是2,b的值是3

B

a的值是1,b的值是3

C

a的值是1,b的值是2

D

c的值是false


相似考题
更多“执行完下面的程序片段后,下面哪些结论是正确的?() int a,b,c;    a=1;    b=2;   c=(a+”相关问题
  • 第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
    解析:本题是考查手工模拟执行程序的能力。a初值是1,循环开始时b值为1,由于a>=8为假,不执行break,但a%2==1为真,执行a+=5,a值变为6,再执行continue跳过不执行a-=3语句,而立即开始下一次循环。这时b值为2,由于a值为6,a>=8仍为假,不执行break,但a%2==1为假,不执行复合语句“{a+=5;continue;}”而执行a-=3,a值变为3。再开始下一次循环,这时b值为3。由于a值为3,a>=8仍为假,不执行break,但a%2==1为真,执行a+=5,a值变为8,再执行continue跳过不执行a-=3语句,而立即开始下一次循环。这时b值为4。由于a值为8,a>=8为真,执行break,停止for循环。此时输出的b值应为4。

  • 第2题:

    下程序的输出结果是

    main( )

    {int a=0,i;

    for(i=1;i<5;i++)

    {switch(i)

    {case 0:

    case 3:a+=2;

    case 1:

    case 2:a+=3;

    default:a+=5;

    }

    }

    cout<<a<<end1;

    }

    A.31

    B.13

    C.10

    D.20


    正确答案:A
    解析:本题也是考察switch语句中的break的作用,由于题中所有的case分支都没有 break,故将顺序执行这些分支。只要耐心按照流程将数据累加到a上,就可以得到正确答案为A。

  • 第3题:

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

    有以下程序:

    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
    解析:本题中a的初始值为1,在循环体中首先判断a,如果>=8就用break跳出循环,接下来的判断语句a%2==1,是判断a除以2的余数是否为1,即a是否为奇数,是的话给a累加一个5,然后用continue开始下‘次循环。若两个条件都不满足就让a自减一个3。因此第1次循环开始a为1不大于8,且是奇数,所以a被累加5开始下—次循环;第2次循环开始a为6不大于8,不是奇数,所以a被减去3:第3次循环开始a为3不大于8,是奇数,所以a被加上一个5;第4次开始a为8,满足第一个条件跳出循环。b在第1次循环时等于1,以后每次累加1,所以最后输出为4,选项B正确。

  • 第4题:

    若有定义int a=2;则执行完语句a+=a-=a*a;后,a的值是( )。

    A.0

    B.4

    C.8

    D.-4


    正确答案:D

  • 第5题:

    执行完下面程序片段后,结论正确的是_________。inta,b,c;a=1;b=2;c=(a+b>3?a++:b++);

    A.a的值是1,b的值是2

    B.c的值是false

    C.a的值是2,b的值是3

    D.a的值是1,b的值是3


    正确答案:D

  • 第6题:

    执行下面的程序段 int x=35; char z='A'; int B; B=((x&15)&&(z<'a')); 后,B的值为_______。

    A.0

    B.1

    C.2

    D.3


    正确答案:B
    解析:从整个表达式来看是个逻辑表达式,而与运算符“&&”的右边的子表达式中由于z的值为“A”,而A的ASCII码的值小于a的ASCII码值,所以这个子表达式的值为真,即1;在与运算符“&&”的左边的子表达式是个基于位运算的子表达式,将x的值与15做位与运算,表达式值不为零,所以两个子表达式的与值应当为1。

  • 第7题:

    执行下面的程序段 int x=40; char z='B'; int B; B=((x&0xff)&&(z>'a')); 后,B的值为( )

    A.0

    B.1

    C.2

    D.3


    正确答案:A

  • 第8题:

    程序执行完这条语句后int i=1,j=1;i<<2+j;i的值是多少?A.1B.2C.8SXB

    程序执行完这条语句后int i=1,j=1;i<<2+j;i的值是多少?

    A.1

    B.2

    C.8

    D.3


    正确答案:C
    算术运算高于移位运算符,i<<(2+j)

  • 第9题:

    若有以下程序:includeusing namespace std;int main(){ int a=3; cout<<(a+=a-=a+A)

    若有以下程序: #include <iostream> using namespace std; int main() { int a=3; cout<<(a+=a-=a+A) <<end1; return 0; } 程序执行后的输出结果是( )。

    A.-6

    B.12

    C.0

    D.-12


    正确答案:D
    解析:本题考核运算符的优先级和结合性。根据运算符的优先级和结合性用括号来分出表达式的优先级:a+=(a-=(a*A))。先计算a*a得9,再执行语句:a-=9:得到a=-6,然后执行a+=a得到结果-12。

  • 第10题:

    执行完下面程序片段后,( )的结论是正确的。

    inta,b,c;

    a=1;

    b=2;

    c=(a+b>3?a++:b++);

    A、a的值是2,b的值是3

    B、a的值是1,b的值是3

    C、a的值是1,b的值是2

    D、c的值是false


    正确答案:B

  • 第11题:

    执行完下面的程序片段后,下面哪些结论是正确的?() int a,b,c;    a=1;    b=2;   c=(a+b>3?a++:++b);

    • A、a的值是2,b的值是3
    • B、a的值是1,b的值是3
    • C、a的值是1,b的值是2
    • D、c的值是false

    正确答案:B

  • 第12题:

    单选题
    执行完下面程序片段后,()的结论是正确的。int a,b,c;a=1;b=2;c= (a+b>3?a++:b++);
    A

    a的值是2,b的值是3

    B

    a的值是1,b的值是3

    C

    a的值是1,b的值是2

    D

    c的值是false


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

  • 第13题:

    下面程序的输出结果为【】。includef(int a){int b=0; static int c=3; b++; c++; retu

    下面程序的输出结果为【 】。

    include<iostream.h>

    f(int a)

    {int b=0;

    static int c=3;

    b++; c++;

    return(a+ b+ c);

    }

    void main()

    {int a=2,i;

    for(i=0;i<3;i++)

    cout<<f(a)<<end1;

    }


    正确答案:7 8 9
    7 8 9

  • 第14题:

    在执行下面的程序段后,a的值是为 ______。inta,, b;for(b=1,a=1; b<=50:b++){ if(a>=10)break; if

    在执行下面的程序段后,a的值是为 ______。 int a,, b; for(b=1,a=1; b<=50:b++) { if(a>=10)break; if(a%2= =1) {a+=5; continue;} a-=3; )

    A.2

    B.6

    C.10

    D.8


    正确答案:C

  • 第15题:

    执行下面的程序后,a的值为main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1)

    执行下面的程序后,a的值为 main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=20)break; if(b%3==1) { b+=3; continue; } b-=5; } }

    A.7

    B.8

    C.9

    D.10


    正确答案:B
    解析:本题主要考查了循环语句中break和continue语句的使用。break语句的作用是结束本层循环,而continue语句的作用是结束本次循环直接进入到下次循环。

  • 第16题:

    以下程序运行后的输出结果是( )。 include main(){ int a=1, b=7; do { b=b/2; a+=b

    以下程序运行后的输出结果是( )。

    include<stdio.h>

    main()

    { int a=1, b=7;

    do {

    b=b/2; a+=b;

    } while(b>1);

    printf("%d\n",A);

    }


    正确答案:5
    5 解析:该程序考查do-while循环。循环共进行两次。第一次循环b=3,a=4;第二次循环b=1,a=5。输出a的值为5。

  • 第17题:

    若x是int型变量,且有下面的程序片段:上面程序片段的输出结果是( )。

    A.

    B.

    C.

    D.


    正确答案:D

  • 第18题:

    执行下面的程序段后,b的值为【 】。

    a=300

    b=20

    a=a+ b

    b=a-b

    a=a-b


    正确答案:300
    300

  • 第19题:

    下列程序执行后的输出结果是( )。 main {int x=f;printf("%c\n",A+(x-a+1));}

    A. G

    B.H

    C.I

    D.J


    正确答案:D
    因为x=f,所以写成A+(x-a+1)=A+(f-a+1)=A+6=J,故选择D选项。

  • 第20题:

    在执行完下面的程序后,变量k的值为【 】。

    int i, j, k;

    for(i=0, j=10; i<:j; i++,j--) k=i+j;


    正确答案:10
    10

  • 第21题:

    设int a=12,则执行完语句a+=a-=a*a后,a的值是( )

    A.552

    B.264

    C.144

    D.-264


    正确答案:D

  • 第22题:

    执行下面的程序段后,变量k中的值为 include void main( ) { int k=3,s[2]; s[

    执行下面的程序段后,变量k中的值为 #include<iostream.h> void main( ) { int k=3, s[2]; s[0]=k; k=s[1] *10; cout < < k;}

    A.不定值

    B.33

    C.30

    D.10


    正确答案:A
    解析:如果定义数组时没有进行初始化,则其各个成员的值不确定。注意:使用数组时应先赋初值。

  • 第23题:

    执行完下面程序片段后,()的结论是正确的。int a,b,c;a=1;b=2;c= (a+b>3?a++:b++);

    • A、a的值是2,b的值是3
    • B、a的值是1,b的值是3
    • C、a的值是1,b的值是2
    • D、c的值是false

    正确答案:B