请教大家一个C语言的题目,当执行下列程序时输入:123456789,输出结果是什么啊

main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s... main() { char s[100]; int c, i; scanf("%c",&c); scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s \n",c,i,s); }
参考答案是 1,23,456
展开
 我来答
feiniao23
2010-09-15 · TA获得超过503个赞
知道答主
回答量:52
采纳率:0%
帮助的人:64.8万
展开全部
1,23456789,123456789
因为输入的时候用%c格式输入,char是一个字节,所以只取一个字符,也就是输入的1,后面的自然就给了i
再输入的123456789就全部给了数组s

编译器有关吧,我这里用的sizeof(int)==4所以23456789在-4294967296~4294967295范围之内,所以对于数组还要再输入一次
如果sizeof(int)==2则范围为-65536~65535
感觉参考答案不对吧,你自己调试调试看看
明友媚
2010-09-15
知道答主
回答量:8
采纳率:0%
帮助的人:11.9万
展开全部
兄弟输一次是不行的,必须输两次才可以的呀!除非是这样的
scanf("%2d",&i); 得到的结果就是你的参考答案了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Shanglogo
2010-09-15 · TA获得超过2177个赞
知道小有建树答主
回答量:389
采纳率:0%
帮助的人:216万
展开全部
123456789
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YJP3340450
2010-09-15
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
1.23.456
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式