| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 985 人关注过本帖
标题:求助——统计分数问题
取消只看楼主 加入收藏
xuan228
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-11-26
结帖率:100%
收藏
 问题点数:0 回复次数:2 
求助——统计分数问题
刚学C的,不是很懂,请帮忙看看,谢谢
题目:统计30个人的平均分数和最高分数。
输入数字运行后出错,提示“0x102de42e”指令引用的“0xcccccccc”。该内存不能为“written”。
请问是什么问题,如何解决?
因为要输入30个数,要自己计数,容易出错,我想每输入6个数就自动换行再接着输该怎么实现呢?
或者如何得到scanf函数的返回值,确定输入了30个整数?不用数组的话,只用几个变量我会返回,
换成数组就不知道怎么解决了,希望大家帮下忙,谢谢

#include <stdio.h>
#define N 30
int main()
{
    int score[N],high,i,sum=0;
    float average;
    printf("input scores:\n");
    for (i=0;i<N;i++)
    scanf("%d",score[i]);
    for (high=score[0],i=0;i<N;i++)
    {    sum+=score[i];
        if (score[i]>high)
            high=score[i];
    }
    average=float(sum/N);
    printf("average=%f    ,  highest=%d",average,high);
    return 0;
}
搜索更多相关主题的帖子: 统计 分数 
2010-08-11 17:38
xuan228
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-11-26
收藏
得分:0 
以下是引用灰色代言在2010-8-11 20:50:05的发言:

输入数字运行后出错,提示“0x102de42e”指令引用的“0xcccccccc”。该内存不能为“written”。
这个问题是因为你scanf格式弄错了 scanf("%d",score);
scanf("%d",&score); #include <stdio.h>
 



 scanf("%d",score[i]);
这个要加&符号啊,普通变量我知道要加,数组的话我好像在书上看过可不加吧,一定要加吗?
2010-08-12 12:35
xuan228
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-11-26
收藏
得分:0 
因为要输入30个数,要自己计数,容易出错,我想每输入6个数就自动换行再接着输该怎么实现呢?
如果数字更多的话,计数容易错,有没什么方法可以计算自己输了多少个数?
谢谢大家热心帮忙!
2010-08-12 12:38
快速回复:求助——统计分数问题
数据加载中...
 
   



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

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