选择题

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

【正确答案】 D
【答案解析】

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