关于c语言的题目

从键盘输入:123<空格>456<空格>789<enter>,输出结果________#include<stdio.h>voidmain(){chars[100];int... 从键盘输入:123<空格>456<空格>789<enter>,输出结果________
#include <stdio.h>
void main ()
{
char s[100];
int c,i;
scanf("%c",&c);
scanf("%d",&i);
scanf("%s",s);
printf("%c,%d,%s\n",c,i,s)
}
展开
 我来答
liuhb1207
2013-03-02 · TA获得超过355个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:139万
展开全部
你好,首先,这个程序有问题,scanf("%c",&c);printf("%c,%d,%s\n",c,i,s)这里的%c应该换成%d,c是int类型的.其次从键盘输入 123 456 789回车 输出结果就是 123,456,789
如果程序没错就是%c的话,输出 1,23,456
因为c是字符,从输入缓冲区中读了一个字符,就是1,然后读一个数字就是23,然后读了一个字符串就是456
希望可以帮到你,望选为满意答案
追问
这是书上的题目 答案是 1.23.456 我不知道为什么
追答
嗯,那就是第二种情况了,先读一个字符1,由于123是连着的,它会继续从输入缓冲区读23 ,再读字符串的话,读的就是456了,如果你再读一个数,那就是789了
匿名用户
2013-03-02
展开全部
scanf("%c",&c);//这一句是接收一个字符,
scanf("%d",&i);//这一句是接收数字的,
scanf("%s",s);//这一句是接收字符串,
不过最重要的就是scanf这个函数在接收到空格时会停止,跳向下一句
根据这个情况你在想想
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乐VoV乐
2013-03-02 · 知道合伙人软件行家
乐VoV乐
知道合伙人软件行家
采纳数:289 获赞数:877
深圳市潮范文化传播有限公司软件工程师.

向TA提问 私信TA
展开全部

追问
不对,答案是1.23.456
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ddr31333
2013-03-02 · TA获得超过174个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:88.4万
展开全部
输出结果:1,23,456
printf语句后面加;
追问
大侠能给个为什么吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友01a008b
2013-03-02
知道答主
回答量:3
采纳率:0%
帮助的人:4361
展开全部
1,23,456
追问
能告诉我为什么吗?   谢谢大侠
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式