选择题   若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为   
    ch='b';
    k=10;
    printf('%x,%o,',ch,ch,k);
    printf('k=%%d\n',k);
 
【正确答案】 C
【答案解析】第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数,有两个%说明,第1个%后面的字符要原样输出。 本题考查printf函数的格式。① “%x”和“%o”分别表示以十六进制和八进制无符号型输出整型数据(不带前导0x或0):②printf函数中格式说明符之前插入的任何字符都原样输出:③格式说明与输出项的个数也要相等,如果格式说明的个数少于输出项的个数,则对于多余的输出项不予输出。