单选题若变量都已正确说明,则以下程序段的输出结果是(  )a=2;b=3;printf(a>b?"***a=%d":" ###b=%d",a ,b):A 没有正确的输出格式控制+B 输出为:***a =2C 输出为:###b=2D 输出为:***a =2###b=2

题目
单选题
若变量都已正确说明,则以下程序段的输出结果是(  )a=2;b=3;printf(a>b?"***a=%d":" ###b=%d",a ,b):
A

没有正确的输出格式控制+

B

输出为:***a =2

C

输出为:###b=2

D

输出为:***a =2###b=2


相似考题
更多“单选题若变量都已正确说明,则以下程序段的输出结果是(  )a=2;b=3;printf(ab?"***a=%d":" ###b=%d",a ,b):A 没有正确的输出格式控制+B 输出为:***a =2C 输出为:###b=2D 输出为:***a =2###b=2”相关问题
  • 第1题:

    有下列程序段:

    charch:intk:

    ch=a;k=12;

    printf("%c,%d,",ch,ch,k);

    printf("k=%d\n",k);

    已知字符a的ASCIl十进制代码为97,则执行上述程序段后输出结果是( )。

    A.因变量类型与格式描述符的类型不匹配输出无定值

    B.输出项与格式描述符个数不符,输出为零值或不定值

    C.a,97,12k=12

    D.a,97,k=12


    正确答案:D

    D。【解析】printf语句在输出时,格式说明与输出项的个数应该相同。如果格式说明的个数少于输出项的个数(正如本题的情况),则多余的输出项不予输出,如果格式说明个数多于输出项个数,则对于多余的格式项输出不定值或0。故本题选项为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题:

    设有如下程序 # include main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )

    A. 程序的输出结果为大写字母A

    B. 程序的输出结果为小写字母a

    C. 运行时产生错误信息

    D. 格式说明符的个数少于输出项的个数,编译出错


    正确答案:B

  • 第4题:

    有以下程序段 char ch;int k; ch='a';k=12; printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是( )。

    A.因变量类型与格式描述符的类型不匹配输出无定值

    B.输出项与格式描述符个数不符,输出为零值或不定值

    C.a,97,12k=12

    D.a,97,k=12


    正确答案:D
    解析:在用基本输出函数printf时,格式说明与输出项的个数应该相同。如果格式说明的个数少于输出项的个数,多余的输出项不予输出;如果格式说明个数多于输出项个数,则对于多余的格式项输出不定值或0。

  • 第5题:

    若变量都已正确说明,则以下程序段( )。

    A)输出为:&a=8

    B)输出为:!!!b=8

    C)输出为:&a=8 !!!=6

    D)全部错误


    正确答案:A
    本题考查printf的输出格式和条件表达式“?:”的使用。1、printf函数输出时,“&%d\n”和“!!!%d\n”中的“&&&”和“!!!”都是直接输出。②条件表达式的基本格式为:a?b:c。其运算规则为:当a为非0时,整个表达式的值取b的值,当a为0时,整个表达式取C的值。pfintf函数中如果在格式说明符之前插入任何字符都将原样输出。本题中a>b为真,所以返回“&a=%d”。

  • 第6题:

    设有如下程序段:则以下叙述中正确的是( )。

    A.输出值为2004

    B.输出值为2008

    C.运行时产生出错信息

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


    正确答案:B
    (x,y)考查逗号表达式,逗号运算符的结合性为从左到右,因此,最后一个表达式的值就是此逗号表达式的值,因此选项B)正确。

  • 第7题:

    若x和y都是血型变量,x=100,y=200,且有程序片段:printf("%d",(x,y));,则输出结果是______。

    A.200

    B.100

    C.100 200

    D.输出格式符不够,输出不确定的值


    正确答案:A

  • 第8题:

    以下程序段的执行结果是(). double x;x=218.82631; printf("%-6.2f/n",x);

    • A、输出格式描述符的域宽不够,不能输出
    • B、输出为21.38e+01
    • C、输出为218.83
    • D、输出为218.82631

    正确答案:C

  • 第9题:

    若所用变量都已正确定义,请填写以下程序段的输出结果() for(i=1;i<=5;i++);       printf("OK/n");


    正确答案:OK

  • 第10题:

    以下程序片段()。 int x=2,y=3; printf();

    • A、什么都不输出
    • B、输出为:***x=2
    • C、输出为:###y=2
    • D、输出为:###y=3

    正确答案:A

  • 第11题:

    若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97), 则以下程序段的执行结果是(). ch=’a’; k=12; printf("%x,%o,",ch,ch); printf("k=%%%d/n",k);

    • A、因变量类型与格式描述符的类型不匹配,输出无定值
    • B、输出项与格式描述符个数不符,输出为零值或不定值
    • C、61,141,k=%12
    • D、61,141,k=%d

    正确答案:C

  • 第12题:

    单选题
    有以下程序段:char ch;int k;ch='a';k =12;printf(%c,%d,,ch,ch,k);printf(k=%d,k);已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是(  )。
    A

    因变量类型与格式描述符的类型不匹配输出无定值

    B

    输出项与格式描述符个数不符,输出为零值或不定值

    C

    a,97,12k=12

    D

    a,97,k=12


    正确答案: C
    解析:
    字符变量的值是该字符的ASCII码值,可以参与整型变量所允许的任何运算。“ch='a'”,%c表示以字符格式输出ch的值,所以输出为a;%d表示以十进制代码的形式输出ch的值,为97;k没有对应的输出格式,不输出。在第二个语句中,首先输出“k=”,然后以十进制代码输出k的值,为12。答案选择D选项。

  • 第13题:

    以下程序段()。intx=1,y=4;printf(x()

    A.输出控制格式错误

    B.输出:x=1

    C.输出:y=1

    D.输出:y=4


    正确答案:C

  • 第14题:

    执行以下程序段时,输出结果为( )。 double a; a=333.721568; printf("%-62e\n",a);

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

    B.33.721568e+01

    C.3.3e+02

    D.-3.33e2


    正确答案:C
    解析:格式输出符为e,数据将按科学计数形式输出。-控制数据左对齐。所以,选项C正确。

  • 第15题:

    (C语言)数字字符0的ASCII值为48,若有以下程序

    main()

    {

    char a='1',b='2';

    printf("%c,",b++);

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

    }

    程序运行的输出结果是

    A、3,2B、50,2C、2,2D、2,50


    正确答案:
       

  • 第16题:

    有下列程序段: char ch;int k; ch='a';k=12; printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是( )。

    A.因变量类型与格式描述符的类型不匹配输出无定值

    B.输出项与格式描述符个数不符,输出为零值或不定值

    C.a,97,12k=12

    D.a,97,k=12


    正确答案:D
    解析:在用基本输出语句printf时,格式说明与输出项的个数应该相同。如果格式说明的个数少于输出项的个数(正如本题的情况),多余的输出项不予输出,如果格式说明个数多于输出项个数,则对于多余的格式项输出不定值或0。故本题选项D)是正确的输出结果。

  • 第17题:

    以下程序段中的变量已正确定义: 程序段的输出结果是( )。 A.********B.****

    以下程序段中的变量已正确定义:程序段的输出结果是( )。

    A.********

    B.****

    C.**

    D.*


    正确答案:D
    本题考察for循环语句,注意第二个for语句的后面有一个分号,即printf函数不属于循环体,无论循环执行多少次,printf(”*”)语句只执行一次。因此,本题正确答案为D)。

  • 第18题:

    若变量都已正确说明,则以下程序段输出结果为( )。


    正确答案:D
    本题考查printf函数的格式和三日运算符“?:”的使用。printf函数中格式说明符之前插入的任何字符都原样输出。本题中a>b为真,所以返回”***a=97”。

  • 第19题:

    执行以下程序时输入1234567<CR>,则输出结果是_[6]_______

    #include <stdio.h>

    main()

    { int a=1,b;

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


    正确答案:

    12 34

  • 第20题:

    若x为float型变量则以下语句()。 x=223.82748; printf(""%6.2f/n"",x);

    • A、输出为223.8
    • B、输出为223.83
    • C、输出为223.82
    • D、不能输出

    正确答案:C

  • 第21题:

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

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

    正确答案:B

  • 第22题:

    以下程序段的执行结果是(). double x;x=218.82631; printf("%-6.2f/n",x);

    • A、输出格式描述符的域宽不够,不能输出
    • B、输出为21.38e+01
    • C、输出为218.83
    • D、输出为218.82631

    正确答案:C

  • 第23题:

    单选题
    若x为float型变量则以下语句()。 x=223.82748; printf(""%6.2f/n"",x);
    A

    输出为223.8

    B

    输出为223.83

    C

    输出为223.82

    D

    不能输出


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