| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1151 人关注过本帖
标题:循环函数不能自动停止运行
只看楼主 加入收藏
wanrongcheng
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-5-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:10 
循环函数不能自动停止运行
这是输入十个数,求均值的函数,为什么输入10个数之后,不能自动停止,还可以继续输入。
如何才能让程序在输入10个数之后自动停止
#include<stdio.h>
int main()
{
    int a[10],i,sum;
    float average;
    printf("请输入十位同学的成绩\n");
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    for(i=0,sum=0;i<10;i++)
        sum=sum+a[i];
    average=sum/10;
    printf("%f\n",average);
    return 0;
}



[ 本帖最后由 wanrongcheng 于 2011-5-19 12:12 编辑 ]
搜索更多相关主题的帖子: 同学 
2011-05-19 10:16
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:3 
程序代码:
#include<stdio.h>

int main() {
    int a,i,sum=0;
    float average;
    
    printf("请输入十位同学的成绩\n");
//可以把输入与求和放在一个for里
//不需要使用数组
    for(i=0;i<10;i++) {
        scanf("%d",&a); //接受输入
        sum+=a;         //累加
    }
    average=sum/10;
    printf("%f\n",average);
    return 0;
}

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-05-19 11:00
wanrongcheng
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-5-16
收藏
得分:0 
回复 2楼 ansic
大虾,我复制,粘贴,运行......

error LNK2005: _main already defined in 求平均成绩.obj
Debug/求平均成绩.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

求平均成绩.exe - 1 error(s), 0 warning(s)
2011-05-19 11:23
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:3 
回复 3楼 wanrongcheng
很可能是编译软件问题。
2011-05-19 11:25
wanrongcheng
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-5-16
收藏
得分:0 
回复 4楼 hjywyj
回复侠之大者:
小弟初学C程序,用的是VC6.0,一直怀疑我的VC不是你们的VC,常常一个没有任何问题的代码要重启VC才能正确运行..........
2011-05-19 11:45
lhp3774848
Rank: 2
来 自:福建省
等 级:论坛游民
帖 子:46
专家分:77
注 册:2011-5-3
收藏
得分:3 
程序没错,是编译问题。
2011-05-19 15:38
lcddhr
Rank: 2
等 级:论坛游民
帖 子:25
专家分:29
注 册:2011-5-18
收藏
得分:3 
帮楼主简化了一下代码:

#include<stdio.h>
int main()
{
    int a[10];
    int i,sum=0;
    printf("请输入十位同学的成绩\n");
    for(i=0;i<10;i++)
        {
         scanf("%d",&a[i]);
        sum+=a[i];
        }
    printf("平均成绩是:%f\n",sum/10);

    return 0;
}
2011-05-19 19:04
wanrongcheng
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-5-16
收藏
得分:0 
谢谢各位!我会重装一个编译系统的。
我在这个帖子里想知道的是:如何才能让循环输入在i=10时自动停止
2011-05-19 20:01
永成
Rank: 1
等 级:新手上路
帖 子:4
专家分:8
注 册:2011-5-9
收藏
得分:3 
我看了一下你的程序,再结合老师所说的我发现你的程序有一个错误:

float应该是单精度浮点数之商,或者是整数与单精度浮点数之商.
2011-05-19 21:03
jacksongod
Rank: 2
等 级:论坛游民
帖 子:32
专家分:82
注 册:2011-5-18
收藏
得分:3 
我把你的代码复制了进去我用的是gcc 编译的 到10的时候会停止的
2011-05-19 21:29
快速回复:循环函数不能自动停止运行
数据加载中...
 
   



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

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