若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为( )。 ch=’b’; k=10; printf("%x,%o,",ch,ch,k); printf("k=%%d\n"

admin2013-02-23  23

问题 若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为(    )。   
ch=’b’;
   k=10;
   printf("%x,%o,",ch,ch,k);
   printf("k=%%d\n",k);   

选项 A、因变量类型与格式描述符的类型不匹配,输出无定值
B、输出项与格式描述符个数不符,输出为0值或不定值
C、62,142,k=%d
D、62,142,k=%10

答案C

解析 第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个pfintf函数,有两个%说明,第1个%后面的字符要原样输出。
转载请注明原文地址:https://jikaoti.com/ti/Vbn0FFFM
0

最新回复(0)