更多“设有inta=255,b=8;则printf(“%x,%o/n”,a,b);的输出的是()。A、255,8B、ff,10C、0xff,010D、输出格式错”相关问题
  • 第1题:

    若有定义:inta=5,*b=&a;,则printf("%d\n",*b);语句的输出结果为()。

    A.随机值

    B.a的地址

    C.6

    D.5


    正确答案:D

  • 第2题:

    设有如下程序段:int x=2002,y=2003;printf(“%d\n”, (x,y)); 则以下叙述中正确的是

    A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出

    B.运行时产生出错信息

    C.输出值为2002

    D.输出值为2003


    正确答案:D
    解析:逗号运算符的结合性为从左到右,其一般形式为“表达成1,表达式2”,整个表达式的值为表达式2的值。故4个选项中选项D符合题意。

  • 第3题:

    inta=24;printf("%o",a);输出结果是30。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第4题:

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

    A.3

    B.0

    C.4

    D.1


    正确答案:A

  • 第5题:

    设有定义:long x=123456L;,则以下能够正确输出变量x值的语句是( )

    A.printf("x=%d\n",x);

    B.printf("x=%ld\n",x);

    C.printf("x=%8dL\n",x);

    D.printf("x=%LD\n",x);


    正确答案:B

  • 第6题:

    设有如下定义: 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

  • 第7题:

    设有定义:“long x=123450L;”,则以下能够正确输出变量x的是( )。

    A.printf("x=%d\n",x);

    B.printf("x=%id\a",x);

    C.printf("x=%dL\n”,x);

    D.printf("x=%ld\n",x);


    正确答案:D
    解析:C语言规定,输出long型数值的格式符为%1d。

  • 第8题:

    设有定义:long x= -123456L;,则以下能够正确输出变量x值的语句是

    A.printf("x=%d\n",x);

    B.printf("x=%1d\n",x);

    C.printf("x=%8dL\n",x);

    D.printf("x=%LD\n",x);


    正确答案:B
    解析:在语言环境下,输出long型数时,在%和d之间必须加1(L的小写);输出double型数时,在% 和f(e)之间也必须加1。

  • 第9题:

    设有定义:intx=0,*p=&x;则语句printf(“%d/n”,*p);的输出结果是()

    • A、随机值
    • B、0
    • C、x的地址
    • D、p的地址

    正确答案:B

  • 第10题:

    设有说明语句:doublex=123.56;,对于语句printf(“%-8.2e/n”,x);,以下说法正确的是()

    • A、输出为-1.24e+002
    • B、输出为1.24e+002
    • C、输出为12.36e+001
    • D、输出格式描述符的域宽不够,不能输出

    正确答案:B

  • 第11题:

    设有char*a=”ABCD”;,则printf(“%s”,a)的输出是(),而printf(“%c”,*a)的输出是()。


    正确答案:ABCD;A

  • 第12题:

    单选题
    设有说明语句:doublex=123.56;,对于语句printf(“%-8.2e/n”,x);,以下说法正确的是()
    A

    输出为-1.24e+002

    B

    输出为1.24e+002

    C

    输出为12.36e+001

    D

    输出格式描述符的域宽不够,不能输出


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

  • 第13题:

    设有如下定义:int x=1,y=-1;则下列语句的输出结果是______。printf("%d\n",(x--&++y));

    A.1

    B.0

    C.-1

    D.2


    正确答案:B

  • 第14题:

    设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是

    A.printf("x=%d\n",x);

    B.printf("x=%1d\n",x);

    C.printf("x=%8dL\n",x);

    D.printf("x=%LD\n",x);


    正确答案:B
    解析:本题考查的知识点是输出语句printf()的基本用法。x为一个长整型的变量,而且是一个十进制的数,它的输出控制符是“%1d”,所以排除选项A和选项C;由于C语言中是区分大小写的,“1d”中的“d”不能为大写,故排除选项D。4个选项中B正确。

  • 第15题:

    设有定义: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。

  • 第16题:

    有以下程序includedefine PT3.5;define S(x)PT*x*x;main(){inta=1,b2;printf("%4.1f

    有以下程序 #include<stdio.h> #define PT3.5; #define S(x)PT*x*x; main() { inta=1,b2; printf("%4.1f\n",S(a+b); } 程序运行后的输出结果是______。

    A.14.0

    B.31.5

    C.7.5

    D.程序有错无输出结果


    正确答案:D
    解析:本题考查的是宏定义。带参数的宏定义是按#define命令行中指定的字符串从左到右进行转换,其定义的—般形式为:#define宏名(参数表)字符串,因此在程序中宏定义后面不能有分号“;”,所以程序运行出错,没有输出结果, 因此,选项D是正确的。

  • 第17题:

    设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是

    A.printf(“x=%d\n”,x);

    B.printf(“x=%1d\n”,x);

    C.printf(“x=%8dL\n”,x);

    D.pfintf(“x=%LD\n”,x);


    正确答案:B
    解析:x为一个长整型的变量,而且是一个十进制的数,它的输出控制符是“%1d”;由于C语言中是区分大小写的,“1d”中的“d”不能为大写。

  • 第18题:

    设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是_______。

    A.printf(“x=%d\n”,x)

    B.printf(“x=%ld\n”,x)

    C.printf(“x=?l\n”,x)

    D.printf(“x=%D\n”,x);


    正确答案:B

  • 第19题:

    若有定义inta=8,b=5;要实现输出形式为:8*5=40,正确的printf()函数调用语句是()。

    A.printf(“a*b=a*b\n”);

    B.printf(“a*b=%d\n”,a*B.;

    C.printf(“%d*%d=a*b\n”,a,B.;

    D.printf(“%d*%d=%d\n”,a,b,a*B.;


    正确答案:D

  • 第20题:

    设有定义:10ng x=-123456L,则以下能够正确输出变量x值的语句是( )。

    A.printf("x=%d\n",x);

    B.printf("x=%1d\n",x);

    C.peintf("x=%8dL\n",x);

    D.printf('x=%LD\n",x);


    正确答案:B
    解析:x为一个长整型的变量,而且是一个十进制的数,它的输出控制符是%1d,所以排除选项A和选项C;由于C语言中是区分大小写的,1d中的d不能为大写,故排除选项D。4个选项中B正确。

  • 第21题:

    写出程序的运行结果。 #include main() { inta,b; scanf(”%d%d",&a,&b); if(++a>=b) printf(”Yes”); printf("a+b=%d/n",a+b); } 如果输入:a=6,b=8,则输出结果是()。


    正确答案:a+b=15

  • 第22题:

    设有inti=010,j=10;则printf(“%d,%d/n”,++i,j--);的输出的是()。

    • A、11,10
    • B、9,10
    • C、010,9
    • D、10,9

    正确答案:B

  • 第23题:

    填空题
    写出程序的运行结果。 #include main() { inta,b; scanf(”%d%d",&a,&b); if(++a>=b) printf(”Yes”); printf("a+b=%d/n",a+b); } 如果输入:a=6,b=8,则输出结果是()。

    正确答案: a+b=15
    解析: 暂无解析