更多“当a=1,b=2,c=3时,执行以下程序段后b=() if&en”相关问题
  • 第1题:

    有以下程序段:intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则有以下程序段()。

    A.运行程序段后输出0

    B.运行程序段后输出1

    C.程序段中的控制表达式是非法的

    D.程序段执行无限次


    正确答案:B

  • 第2题:

    执行以下程序段后,c3的值是()。intc1=1,c2=2,c3;c3=c1/c2;

    A.0

    B.1/2

    C. 0.5

    D.1


    正确答案:D

  • 第3题:

    当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为______。if (a<6) if(c>d) x=1;else if(a

    当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为______。

    if (a<6) if(c>d) x=1; else if(a<c) if (b>l) x=2; else x=3; else x=6; else x=7;

    A.1

    B.2

    C.3

    D.6


    正确答案:A

  • 第4题:

    有以下程序段:int k=0, a=1, b=2, c=3;k=ac? c:k;执行该程序后,k的值是______。A.3B

    有以下程序段: int k=0, a=1, b=2, c=3; k=a<b? b:a; k=k>c? c:k; 执行该程序后,k的值是______。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:第一个表达式得到k=2,对于第二个表达式,因为k=23,k仍然赋值为k。因此最后k值为2。

  • 第5题:

    有以下程序段: int k=0,a=1,b=2,c=3; k=ac?c:k; 执行该程序段后,k的值是

    有以下程序段: int k=0,a=1,b=2,c=3; k=a<b?b:a; k=k>c?c:k; 执行该程序段后,k的值是 ______。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:三目运算符的一般形式为(表达式1)?(表达式2):(表达式3),当(表达式1)值为真时,(表达式2)的值为整个表达式的值;当(表达式1)值为假时,(表达式3)的值为整个表达式的值。题中执行表达式“k=ab?b:a”后,k=2,将此值代入后一个表达式“k=k>c?c:k,由于“k>c”值为假,故k的值还等于原来k的值,即2。

  • 第6题:

    有以下程序段

    以下关于程序段执行情况的叙述,正确的是( )。

    A.当产生的随机数n为0时结束程序运行

    B.当产生的随机数n为4时结束循环操作

    C.当产生的随机数n为1和2时不做任何操作

    D.for循环语句固定执行8次


    正确答案:A
    n为。时执行exit(0);函数结束,所以产生的随机数为0时,函数结束。答案选择A)。

  • 第7题:

    有以下程序段:int k=0,a=1,b=2,c=3;k=ac?c:K;执行该程序段后,k的值是()。A.3B.2C.1D.0

    有以下程序段: int k=0,a=1,b=2,c=3; k=a<b? b:a; k=k>c? c:K; 执行该程序段后,k的值是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:由于ab成立,所以表达式ab?b:a取b的值2,得到k=2;由于k>c不成立,所以表达式k>c?c:k取k的值2,故k的值为2。

  • 第8题:

    有以下程序段:int k=0,a=1,b=2,c=3;k=ac ? c:k;执行该程序段后,k的值是()。A.3B.2C

    有以下程序段: int k=0,a=1,b=2,c=3; k=a<b ? b:a; k=k>c ? c:k; 执行该程序段后,k的值是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:本题中因为ab为“真”,所以第1个条件表达式的值为b的值2,所以k=2。然后又因为k>c为“假”,所以第2个表达式的值为k的值2。所以本题应该选择B。

  • 第9题:

    有以下程序段intk=0, a=1, b=2, c=3; k=ac? c:k;执行该程序段后,k的值是A.3B.2C.1

    有以下程序段 int k=0, a=1, b=2, c=3; k=a<b ? b:a; k=k>c ? c:k; 执行该程序段后,k的值是

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:本题考查的知识点是条件表达式.条件运算符?:是C语言中唯一的三目运算符,它的规则是先计算左边运算分量,如果为“真”(非0),则返回中间运算分量的值,否则返回右边运算分量的值。本题中因为ab为“真”,所以第1个条件表达式的值为b的值2,所以k=2。然后又因为k>c为“假’,所以第2个表达式的值为k的值2。所以本题应该选择B。

  • 第10题:

    当a=1,b=2,c=3时,执行以下程序段后b=() if (a>c)  b=a;     a=c;     c=b;


    正确答案:2

  • 第11题:

    WHILE[#1GT10] DO1;… END1;,下列说法正确的是()(FANUC系统)。

    • A、当#1大于10则转到END1后的程序段
    • B、当#1大于10则执行DO1到END1之间的程序段
    • C、当#1小于10则转到END1后的程序段
    • D、当#1小于10则执行DO1到END1之间的程序段
    • E、当#1大于10则执行DO1到END1的程序段一次,再执行END1后的程序

    正确答案:B,C

  • 第12题:

    当a=3,b=2,c=1;时,执行以下程序段后a=() if(a>b)  a=b;    if(b>c) b=c;   else c=b;   c=a;


    正确答案:2

  • 第13题:

    若a为int类型变量,则执行以下程序段后a的值为()。 a=5;a*=a/=a++;

    A.2

    B.1

    C.40

    D.3


    参考答案A

  • 第14题:

    有下列程序段:int k=0,a=1,b=2,c=3;k=ac?c:k;执行该程序段后,k的值是()。A.3B.2C.1D.

    有下列程序段: int k=0,a=1,b=2,c=3; k=a<b?b:a; k=k>c?c:k; 执行该程序段后,k的值是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:因为ab成立,所以条件表达式ab?b:a的值等于b的值等于2,因此变量k的值等于2。又因为k=2>c=3不成立,所以条件表达式k>c?e:k的值等于k的值等于2。把条件表达式k>c?e:k的值赋给变量k,因而变量k的值等于2。因此,选项B)为正确答案。

  • 第15题:

    有以下程序段:当执行上述程序段,从键盘上输入55566 7777abc后,y的值为( )。

    A.55566.0

    B.566.0

    C.7777.0

    D.566777.0


    正确答案:B
    本题考查通过scanf函数输入数据时的格式控制问题。变量J的格式控制为”%2d”,即只接收输人数据的前两位,从第三位开始直到空格之间的输入都会被保存到变量Y中,因为Y为浮点型数据,所以输出结果为选项B。

  • 第16题:

    有以下程序段 int j; float y; char name[50]; scanf("%2d%f%s",&j,&y,name); 当执行上述程序段,从键盘上输入55566 7777abc后,y的值为

    A.55566

    B.566

    C.7777

    D.566777


    正确答案:B
    解析:本题scanf()函数的格式化控制串中,"%2d"表示输入一个2位的整数:"%f"表示输入一个浮点数;"%s"表示输入一个字符串。因此,从键盘上输入"55566  7777abc"后,前两位"55"被当作2位整数输入给j;"566"被当作浮点数输入给y;跳过空格后,剩下的字符串"7777abc"全部输入给name;故本题应该选择B。

  • 第17题:

    当a=4,b=5,c=7,d=6时,执行下面一段程序: if(a<B)if(c<D)x=1; else if(a<C)if(b<C)x=2: else x=3; else x=4; else x=5; 程序执行后,x的值为( )。

    A.1

    B.2

    C.3

    D.4


    正确答案:B

  • 第18题:

    有以下程序段

    当执行上述程序段,从键盘上输A,55566 7777123后,y的值为( )。

    A.566.0

    B.55566.0

    C.7777.0

    D.566777.0


    正确答案:A
    本题考查的是格式输)ki$i数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其中的格式命令可以说明最大域宽。在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。因此j的值为55,y的值为566.0,字符数组nanle的值为7777123。故本题答案为A)。

  • 第19题:

    当执行以下程序段时,______。x=-1 ;do { x=x*x;}while (!x);

    A.循环体将执行1次

    B.循环体将执行2次

    C.循环体将执行无限次

    D.系统将提示有语法错误


    正确答案:A

  • 第20题:

    当a=1、b=3、c=5、d=4时,执行下面一段程序: if(a<B) if(c<D) x=1; else if(a<C) if(b<D) x=2; else x=3; eles x=6; else x=7;程序执行后,x的值为( )

    A.1

    B.2

    C.3

    D.6


    正确答案:B

  • 第21题:

    有以下程序段:intk=0,a=1,b=2,c=3;k=a+=b-=c;,执行该程序段后,k的值是()

    • A、0
    • B、1
    • C、2
    • D、3

    正确答案:A

  • 第22题:

    WHILE #1 GT 10;… ENDW;,下列说法不正确的是()(华中系统)。

    • A、当#1大于10,则转到ENDW后的程序段
    • B、当#1大于10,则执行WHILE到ENDW之间的程序段
    • C、当#1小于或等于10,则转到ENDW后的程序段
    • D、当#1小于或等于10,则执行WHILE到ENDW之间的程序段
    • E、当#1大于10,则执行WHILE到ENDW的程序段一次,再执行ENDW后的程序

    正确答案:A,D,E

  • 第23题:

    WHILE#10LT10;…ENDW;,下列说法正确的是()(华中系统)。

    • A、当#10大于或等于10,则转到ENDW后的程序段
    • B、当#10大于或等于10,则执行WHILE到ENDW之间的程序段
    • C、当#10小于10,则转到ENDW后的程序段
    • D、当#10小于10,则执行WHILE到ENDW之间的程序段
    • E、当#10小于10,则执行WHILE到ENDW的程序段一次,再执行ENDW后的程序

    正确答案:A,D