永发信息网

请问C语言中这个FOR循环几次?例如:当N=2时,GETS为什么只读入一次?

答案:3  悬赏:50  手机版
解决时间 2021-11-26 01:20
请问C语言中这个FOR循环几次?例如:当N=2时,GETS为什么只读入一次?
最佳答案
当n=2,for循环2次,你感觉只读取一次是因为 scanf("%d",&n);这里你输入2,回车,scanf读入2,而回车被gets读取了,也就是说,第一次gets读取了 回车 ,第二次读取了你后来输入的数字。
全部回答
由于scanf("%d",&n);只能识别“2回车”中的2,而回车被送入gets中,所以gets是读入了两次,一次是回车,一次是你输入的。
而如果你输入的是如2 asd回车则输出一次asd,再打入如sddh回车则在输出一次sddh
这就是两次了
因为回车也属于字符,在你输入2的时候,接着的一个回车被数组a截获了,而且回车键是个补课打印的字符,所以在i=0的时候实际上是输出的那个回车键的字符,但在屏幕上显示不出来,接着执行第二次循环,由用户输入,所以最后结果就只显示你输入的那一次结果
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海王星辰好还是大参林好?
红楼梦中诗社成员各自别号是什么
形容老年人很新潮不落伍如何表达,比如一个年
英语翻译句子:你擅长打乒乓球吗?提问
绣花机用丝线好用为何用棉线不好用
一个土字旁 加一个艮 怎么读
环境税主要有哪几类
4.5.6. 怎么解啊
从深圳邮递台式电脑到四川达县大概多少钱了
异星迷航PC怎么切换成中文
送给5岁弟弟的生日祝福语(长点的)
8.53+6-8.53-6脱式
辰琪棋牌会所地址在什么地方,我要处理点事!
湛江.阳江.珠海.深圳.汕尾.汕头哪个更好
反贪局己经调查取证,公诉科还会查吗
推荐资讯
哈尔滨到清河城的火车路线,知道的帮我说下?
两劳释放人员可以开出租车吗
习酒公司接下来有什么发展目标吗?
这是东莞石碣镇一座什么塔?在河边。我就住附
我要调查一个第三者
我是男94年的狗,我对象是女97年的牛,我们能
三眼神铳的外形及使用方法
搬家,让搬家公司搬,一般多少费用?
梅江中心大厦停车场(出口)地址在哪,我要去那
我家有清朝时期的碑文拓片,怎么才知道它的价
芹菜和花生可以一起吃吗 ?
如果一女的没穿衣服,正好被男人看见了,她会怎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?