#include <stdio.h> main( ) { int a=2,c=5; printf("a=%d,b=%d \n",a,c); } 为什么不选A?

A、a=%2,b=%5B、a=2,b=5C、a=d,b=dD、a=%d,b=5d... A、a=%2,b=%5 B、a=2,b=5
C、a=d,b=d D、a=%d,b=5d
展开
 我来答
yanglei5658
2015-06-20 · TA获得超过4753个赞
知道大有可为答主
回答量:835
采纳率:100%
帮助的人:482万
展开全部

这说明你对C语言的输入输出还不是很了解。

对于

printf("a=%d,b=%d \n",a,c);

来说,

%d表示格式化输出,其中d表示按int类型输出,输出的变量就是后面的a和c。

所以,最后的结果中是不包含%号的。

选B才是对的。

更多追问追答
追问
#include
main( )
{int a=2,c=5;
printf("a=%%d,b=%%d\n",a,c);
}
A、a=%2,b=%5 B、a=2,b=5
C、a=%%d,b=%%d D、a=%d,b=%d
那这题为什么不选A呢?
追答
程序在解释的时候是从左到右,首先%%就被翻译成%,剩下的d就看成字符了。

所以输出就成了%d,选D。
建议你把printf的格式化输出那一块的内容看一看。
沐梓婕
2020-02-07
知道答主
回答量:4
采纳率:0%
帮助的人:1906
展开全部


如上即是答案,%d是用来输出十进制整型数据的实际长度输出,是表示整型数据的实际长度输出,所以(“a=%d,b=%d\n”,a,c)引号里的内容只是为了运算结果显示“a= ,b= ",后面的a,c就是要输出的值

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式