niusouti.com

有以下程序段char ch; int k;ch='a'; k=12;printf("%c,%d,",ch,ch,k); printf("k=%d\n",k);已知字符 a 的 ASCll 十进制代码为 97 ,则执行上述程序段后输出结果是 ( )A) 因变量类型与格式描述符的类型不匹配输出无定值B) 输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12

题目

有以下程序段

char ch; int k;

ch='a'; k=12;

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

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

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

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

C)a,97,12k=12

D)a,97,k=12


相似考题
更多“有以下程序段char ch; int k;ch='a'; k=12;printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); ”相关问题
  • 第1题:

    有以下程序段 char eh; 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
    解析:输出格式控制符%c表示将变量以字符的形式输出;输出格式控制符%d表示将变量以带符号的十进制整型数输出,所以第一个输出语句输出的结果为a,97;第二个输出语句输出的结果为k=12。

  • 第2题:

    有下列程序段: 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)是正确的输出结果。

  • 第3题:

    1、若ch为char型变量,a为int型变量,(已知字符a的ASCII十进制代码为97)则执行以下语句后的输出为哪一个? char ch; int a; ch='a'; a=12; printf("%x,%o,",ch,ch,a); printf("k=%%d\n",k);

    A.61,141,12,k=%d

    B.输出项与格式描述不符,程序无法执行

    C.61,141,k=%d

    D.61,141,k=%12


    C 本题考查printf函数的格式。第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数,有2个%说明,第1个%后面的字符要原样输出。“%x”和“%o”分别表示以十六进制和八进制无符合型输出整型数据(不带前导0x或0)

  • 第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题:

    有下列程序段: 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。