| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 826 人关注过本帖
标题:如何跳出数组输入的循环
取消只看楼主 加入收藏
beyondlwm
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-7-19
收藏
 问题点数:0 回复次数:2 
如何跳出数组输入的循环
随机将一个班的成绩输入到一个数组中。
void main()
{
int a[200],b=0; //先将数组定义到一个比较大的范围
while (?)
{
scanf("%d",&a[b]);
b++;
}
}



现在的问题是,并不知道抽到的班有多少个成绩,假如我输入30个成绩后想要跳出循环,该如何设置WHILE的条件?
不能设定特定的数字或者字符(字符也是数字嘛)。因为输入的成绩一切都是未知的
请教各位给个解决的办法了。不知道我叙述清楚了没有
搜索更多相关主题的帖子: 输入 
2006-07-19 14:55
beyondlwm
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-7-19
收藏
得分:0 

谢谢二楼的,你说的办法很好!我写出的程序如下已经调试成功:

#include<conio.h>
#include<stdio.h>
void main()
{
int a[200],b=0,c=0; //先将数组定义到一个比较大的范围
printf("请输入:");
while (scanf("%d", &a[b++]) == 1)
{
scanf("%d",&a[b]);
b++;
}
while(c<b-1)
{
printf("%d",a[c]);
c++;
}
getch();
}

不过请问这个条件scanf("%d", &a[b++]) == 1的具体意思是什么意思啊?

2006-07-19 21:04
beyondlwm
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-7-19
收藏
得分:0 
另外一个问题就是,数组被赋值的一共有b个对吗?因为最后输入了一个非数字,这个也应该要占用一个数组的,不过也问题不大拉。
2006-07-19 21:06
快速回复:如何跳出数组输入的循环
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023478 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved