c语言 的一道选择题

将一个双精度浮点型常数12.345使用printf()函数输出显示在屏幕上,要求输出宽度为数值左边有2个空格符,小数点后面有4位数,正确的输出语句是()。A.printf... 将一个双精度浮点型常数12.345使用printf()函数输出显示在屏幕上,要求输出宽度为数值左边有2个空格符,小数点后面有4位数,正确的输出语句是( )。
A.printf("%9.4lf\n",12.345); B.printf("%8.4lf\n",12.345);
C.printf("%lf\n",12.345); D.printf("%9.4f\n",12.345);

答案说选 A A和D不是一样的么
展开
 我来答
在寻找荆棘
推荐于2016-01-11 · 超过19用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:39.6万
展开全部
这里A和D的运行结果是一样的,但是题目说12.234是双精度类型,输出类型要一致,所以只能选A
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
成珺顿涵山
2019-08-24 · TA获得超过3804个赞
知道小有建树答主
回答量:3127
采纳率:28%
帮助的人:190万
展开全部
从a[3]开始取,所以前三个不变你应该明白吧?
(*q)++指的事指针q所指字符的ascII码增加一个,然后q++指的是对下一个字符进行操作,所以从第4个字符起每个字符都向后一个,即g->h,r->s,a->b,m->n
因为是指针操作,所以字符串a被改变,输出答案为A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
库葛祢康复
2019-02-20 · TA获得超过4355个赞
知道大有可为答主
回答量:3166
采纳率:34%
帮助的人:240万
展开全部
for(i=0;i<4;i++,j++)
   for(k=1;k<3;k++) printf("*");
如果是这样
就选A了
因为
for(k=1;k<3;k++)后有个分号,所以printf语句未参与循环
所以只做了一次
选d正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
於寻圣梅花
2020-03-18 · TA获得超过3878个赞
知道大有可为答主
回答量:3115
采纳率:32%
帮助的人:165万
展开全部
C语句以分号来表示语句的结束,注意到第2个for循环后面的分号了吗?那表示for循环到那里就结束了,后面的printf语句并不是for循环的1部分,所以只是输出1个星号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨掣赏晓灵
2019-02-22 · TA获得超过3578个赞
知道大有可为答主
回答量:3063
采纳率:27%
帮助的人:396万
展开全部
因为,你定义的变量和你要输出的东西没有关系,Printf是C语言中的输出符,他只会输出引号(“”)里面的内容!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式