中易网

c语言问题 无限输入

答案:4  悬赏:10  
解决时间 2021-01-23 11:53
c语言问题 无限输入
最佳答案
觉得你写的这个有点问题,输入的格式不是这样滴。while(scanf("%s",&a));while(1);是死循环,永远跳不出,除非break
全部回答

好像错了...应该是while(scanf(“%d%d”&a,&b)!=EOF)
意思是  只要有输入,就执行后面的语句,但它不会去管输入是否改变了a b 的值,而且如果一次输入的值不是两个,程序极有可能崩溃.....
通常

while(scanf("%d", &a) == 1)
{
    -----------
)
就可以了....
EOF 是End of file 的简写,也就是文件末尾的意思
在读文件时,一直读到文件末尾才结束
而在输入时,就变成无限输入了,直到读到终止符
所以纠正一下不是无限输入,而是多次输入,多次输入一般都是上面这种结构
追问:那为什么有时无法输出
追答:无法输出?你没写输出,或者死循环了
如果你是写上面这种eof结构,那么,你的输出肯定在while之外,所以死循环了,你必须输入终止符,终止输入,
终止符,windows下是在一个新行的开头输入ctrl + z就行了
输入 -9999 结束,否则继续输入。
程序如下:
int a[9000]; //开个大的数组,或用动态分配
int n=0; // 计数器
while(1){
if ( scanf("%d",&a[n])==1) {
if (a[n]== -9999) break; //输入终止条件
n++;
}
};
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对于未来3年在我司的职业规划是什么?这个怎
青儿美雕工作室地址在什么地方,我要处理点事
想开一家串串香店,听说【千签君】品牌的味道
乳头酸痛怎么回事
求电视墙设计效果图?哪位了解?
莺衣的意思是什么?莺衣的释义是什么啊?
计算机安装调试与维修证书有用吗
我有头癣十几年了松皮癣,特别痒怎么办?
宝马2181运动旅行车车价多少
请教各位大神空调制热时外机滴水吗
浙江省公务员考试双侧矫正视力均5.0以上是什
亲们谁晓得大门锁种类有哪些?
哪位能说下加热棒怎么用的
请问窗户安装的护栏什么材质的比较好啊?
聚合o2o平台会不会成为餐饮o2o的未来发展趋势
推荐资讯
乳头缩小会不会消失敏感 费用多少
消防装备器材地址有知道的么?有点事想过去
我想购买地沟油在那里能买到
成都皮肤科哪家比较好点呢?
还是早要孩子好!还是晚要孩子好呢?!
湖南省公积金单边交300元可以代多少钱
梦见房顶破洞 墙壁开裂 接着又梦见有外遇而分
西门子 中间继电器 3RH 3TH 区别
刺客10 低 中 高 的区别所在 区别大吗? 或者
为什么现在玩玩的突然掉帧,以前没事的
九顶铁槎山怎么去啊,有事要去办理
飞机除冰为什么要关闭座舱空调系统
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?