更多“执行下列语句的结果是() a=3;printf("%d,",++”相关问题
  • 第1题:

    以下语句段执行后的输出结果是()。includemain(){int k=3;if(k)printf("")elseprint

    以下语句段执行后的输出结果是( )。 #include<stdio.h> main() {int k=3; if(k) printf("###") else printf("&&&&");}

    A.###

    B.&&&&

    C.###&&&&

    D.有语法错误,不能执行


    正确答案:D
    解析:在C语言中语句结束时应该以分号结尾,程序中的第1个printf("###")输出语句后面少了一个分号(;),因此执行程序时会出错。

  • 第2题:

    执行语句printf(“%u\n”,+12345)的输出结果是( )。

    A.12345

    B.0

    C.-1

    D.非定值


    正确答案:A
    "%u"表示输出无符号的整数(如果输出值前有符号,将自动转化为相应的无符号数输出)。

  • 第3题:

    设有定义:float x=123.4567;,则执行以下语句后的输出结果是[ ]。

    printf("%f\n"(int)(x*100+0.5)/100.1;


    正确答案:123.46
    123.46 解析:输出语句的表达式:(int)(x*100+0.5)/100.0是指先运算表达式中的“x*100+0.5”,然后将其结果强制转换为int型,即:(int)(l23.4567*100+O.5)=(int)12346.17=12346,接下来进行”/100.0”的运算即:12346/100.0=123.46,原因是除运算是双目运算,当—边是整型数,—边是实型数时,系统自动将整型转换为实型数,然后进行运算,又因为最后的的输出格式是float类型的实数,所以结果为123.460000。

  • 第4题:

    设有说明:int a=1,b=0;,则执行以下语句的输出结果是______。 switch(a) {case 1: switch(b) {case 0:printf("**0**\n");break; case 1:printf("**1*\n");break; } case 2:printf("**2**\n");break; }

    A.**0**

    B.**0** **2**

    C.**0** **1** **2**

    D.switch语句中存在语法错误


    正确答案:B
    解析:本题是switch-case语句的嵌套使用,外层switch语句的第一个分支(嵌套switch语句)执行完后,没有break;语句,将继续执行第二个分支。

  • 第5题:

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。A.1SX

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第6题:

    若已经定义int a=25,b=14,c=19;,以下三目运算符(?:)所构成的语句的执行结果是a++<=2&&

    若已经定义int a=25,b=14,c=19;,以下三目运算符(?:)所构成的语句的执行结果是a++<=2&&b--<=2&&c++?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("a=%d,b=%d,c=% d\n",a,b,c);


    正确答案:a=26,b=14,c=19
    条件表达式的一般形式为:表达式1?表达式2:表达式3,三目运算符的执行顺序:先求解表达式1,若非0,则求解表达式2,此时表达式2的值就作为整个表达式的值,若表达式1的值为0,则求解表达式3,此时表达式3的值就作为整个表达式的值。C语言在做一系列表达式相与操作时,从左到右分别计算各表达式的值,一旦遇到一个表达式为假,则剩余的表达式都不再进行运算。该题中,a++<=2的值为假,则b--<=2和c++就都不再运算。

  • 第7题:

    执行语句printf(“%ukn”,+12345) 的输出结果是( )。

    A.12345

    B.0

    C.-1

    D.非定值


    正确答案:A
    解析:“%u”表示输出无符号的整数(注意:如果输出值前有符号,将自动转化为相应的无符号数输出)。

  • 第8题:

    执行下列语句的结果为______。i=3;printf("%d,",++i);printf("%d",i++);

    A.3,3

    B.3,4

    C.4,3

    D.4,4


    正确答案:D

  • 第9题:

    阅读下面语句,则程序的执行结果是______。include"stdio.h"main(){ inta=-1,b=1,k;if((++a<0)&

    阅读下面语句,则程序的执行结果是______。

    include"stdio.h"

    main()

    { inta=-1,b=1,k;

    if((++a<0)&&! (b--<=0))

    printf("%d,%d\n",a,b);

    else printf("%d,%d\n",b,a);}


    正确答案:
    与运算两边的语句必须同时为真时,结果才为真。当执行完if(++a0)&&!(b--=0))时,a,b的值已经发生了变化。

  • 第10题:

    下列语句的结果是(). main() { int j;     j=3;  printf("%d,",++j);  printf("%d",j++);  }

    • A、3,3
    • B、3,4
    • C、4,3
    • D、4,4

    正确答案:D

  • 第11题:

    若定义了charch[]={″abc/0def″},*p=ch;则执行printf(″%c″,*p+4);语句的输出结果是()

    • A、def
    • B、d
    • C、e
    • D、0

    正确答案:C

  • 第12题:

    单选题
    已知’E’的ASCII码是69,则执行下面C语句的结果是()printf(〞%c〞,’D’-‘8’+’5’);
    A

    66

    B

    A

    C

    B

    D

    E


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

  • 第13题:

    设j为Int型变量,则下面for循环语句的执行结果是( )。

    for(j=10;j>3;j--)

    { if(j%3)j--;

    --j;--j;

    printf("%d",j);

    }

    A.6 3

    B.7 4

    C.6 2

    D.7 3


    正确答案:B
    当j=10时,for循环成立,j%3为1,if条件也为真,当执行完j--后,j为9,再执行“--j;--J;”后,j的值为7,因此输出7,继续循环执行j--后j为6,当j=6时for循环成立,j%3为0,if条件为假,此时执行“--j;--j;”后,j为4,输出4,再继续循环执行j--后j为3,当j=3时,for循环不成立,退出循环,故选择8选项。

  • 第14题:

    已知int k=10,m=3,n;则下列语句输出结果是printf("%d\n",n=(k%m,k/m));

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    解析:表达式n=(k%m,k/m)实际上是将k/m的结果赋值给了n。逗号表达式中最后一个表达式的值是该逗号表达式的值,所以输出结果为k/m。

  • 第15题:

    执行下列语句的结果为 ( ) i=3; printf("%d",+ + i); printf("%d",i + +);

    A.3,3

    B.3,4

    C.4,3

    D.4,4


    正确答案:D

  • 第16题:

    若执行下列程序时从键盘上输入2,则输出结果是()。 inclUde main() {int a; scanf("%d",

    若执行下列程序时从键盘上输入2,则输出结果是( )。

    #inclUde<stdio.h>

    main()

    {int a;

    scanf("%d",&A);

    if(a++<3)

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

    else printf("%d\n",a--);

    }

    A.1

    B.3

    C.2

    D.4


    正确答案:B
    解析:本题考查if else语句。程序中首先使用函数scanf()通过键盘读入a的值,并通过第1个if语句,先判断条件,取a的值2和3比较,然后将a的值加1,发现条件成立,执行下列的printf语句,输出a的值3。

  • 第17题:

    执行以下语句后的输出结果是______。int x=3,y=0;printf("%d,%d”,-1>x>-10&&1y>

    执行以下语句后的输出结果是______。 int x=3,y=0; printf("%d,%d”,-1>x>-10&&1<x<10,-1>y>-10&&1<y<10);

    A.1 2

    B.1 1

    C.1 2

    D.2 2


    正确答案:B

  • 第18题:

    执行以下语句后的输出结果是______。int x=10,y=3,z;printf("%d\n",z=(x%y,x/y));

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第19题:

    下列程序的执行结果是()。 include main() { int a,b,c; a=b=2; c=(a++)-1 ;printf("%d

    下列程序的执行结果是( )。 #include<stdio.h> main() { int a,b,c; a=b=2; c=(a++)-1 ;printf("%d,%d",a,c); c+=-a+++(++b);printf("%d,%d",a,c); }

    A.3, 14, 1

    B.3, 14, 2

    C.2, 04, 1

    D.2, 14, 1


    正确答案:A
    解析:本题主要考查自加运算符(++、--)的使用。①前缀变量“++i、--i”,在使用i之前,先使i的值加1或者减1,再使用此时的表达式的值参与运算;②后缀变量“i++、i--”,先使用此时的表达式的值参与运算,在使用i之后,再使i的值加1或者减1。本题中计算表达式c=(a++)-1时先使用a的值进行计算,结果为c=2-1=1,然后将a的值加1,即执行完此语句后a的值是3;表达式c+=-a+++(++b)等价于c=c+(-a++)+(++b),c=1+(-3)+3-1,此时a=4,b=3。

  • 第20题:

    阅读下面语句,则程序的执行结果是【 】。

    include "stdio.h"

    main()

    { int a=-1,b=1,k;

    if((++a<0)&&!(b--<=0))

    printf("%d,%d\",a,b);

    else printf("%d,%d\n",b,a);}


    正确答案:10
    1,0 解析:与运算两边的语句必须同时为真时,结果才为真。当执行完if((++a<0)&&!(b--<=0))时,a,b的值已经发生了变化。

  • 第21题:

    若定义了charch[]={″abc\0def″},*p=ch;则执行printf(″%c″,*p+4);语句的输出结果是()

    A.def

    B.d

    C.e

    D.0


    参考答案:C

  • 第22题:

    设x为unsignedint类型,则执行下列语句输出结果是()?x=65535;printf(""%d/n"",x);

    • A、ASCII字符
    • B、65535
    • C、0
    • D、-1

    正确答案:D

  • 第23题:

    单选题
    设x为unsignedint类型,则执行下列语句输出结果是()?x=65535;printf(""%d/n"",x);
    A

    ASCII字符

    B

    65535

    C

    0

    D

    -1


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