C语言程序分析题 int a,b; scanf("a=%d, b=%d",&a,&b); printf("\n");

请问为什么我运行时,键盘什么都可以输入,包括英文字母,而且想输入多少就多少,知道回车结束,难道我程序中的scanf("a=%d,b=%d",&a,&b);没有规定输入的数... 请问为什么我运行时,键盘什么都可以输入,包括英文字母,而且想输入多少就多少,知道回车结束,难道我程序中的scanf("a=%d, b=%d",&a,&b); 没有规定输入的数目吗? 展开
 我来答
谢谢你177
2010-10-11 · TA获得超过388个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:222万
展开全部
是可以输入很多啊,你虽然规定了只需输入两个值,但是在你还没敲回车之前,程序是不会检测你输入的数据的多少和合法性的,在你敲了回车键之后,也只取最前面的两个数据 ,比如说,你输入了 1 2 3,但是只取 1和2,因为你规定了输入的数目为2.当然如果你输入的前两个数据不合法,那么程序运行就会出错了!
wwwbjj1988
2010-10-11 · TA获得超过185个赞
知道小有建树答主
回答量:273
采纳率:100%
帮助的人:192万
展开全部
调用了scanf 函数后,可以输入很多,键盘能输入什么就能输入什么,不过程序读取的时候会出错吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang非在心上
2010-10-11
知道答主
回答量:17
采纳率:0%
帮助的人:10.6万
展开全部
是啊!!不管你按了多少它只会截取前两个数的!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式