若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则下面程序段的

若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则下面程序段的执行结果是ch='ar';k=12;printf("%x,%o,",ch... 若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则下面程序段的执行结果是
ch='ar';
k=12;
printf("%x,%o,",ch,ch,k)
printf("k=%%d\n",k);
A.因变量类型与格式描述符的类型不匹配,输出无定值
B输出项与格式描述符个数不符,输出为零值或不定值
C,61,141,k=%d
D,61,141,k=%12
选哪个?为什么?要详解。
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
NobodyERh

2021-12-19
知道答主
回答量:4
采纳率:0%
帮助的人:1568
展开全部
c,97转十六进制,八进制,第三空两个%号输出为%,剩下的d输出为d
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
憧憬与邂逅
2019-12-18
知道答主
回答量:1
采纳率:0%
帮助的人:674
展开全部
正确答案
C

解析
[解析] 第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数,有两个%说明,第1个%后面的字符要原样输出。
[知识拓展] 本题考查printf函数的格式。① “%x”和“%o”分别表示以十六进制和八进制无符号型输出整型数据(不带前导0x或0):②printf函数中格式说明符之前插入的任何字符都原样输出:③格式说明与输出项的个数也要相等,如果格式说明的个数少于输出项的个数,则对于多余的输出项不予输出。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式