2 gudong1996 gudong1996 于 2016.04.17 01:51 提问

新人问一个有关c语言的问题

输入num名学生的成绩并计算平均数
请问我的代码哪错了?我看了好久不知道怎么改

#include
#include
#define n 40

float Average(int a[],int n);
void Readscore(int a[],int n);
int main()
{
int a[n];
float aver,num;
printf("人数:");
scanf("%d", &num);
Readscore(a,num);
aver=Average(a,num);
printf("%f",aver);
return 0;
}
//读取学生成绩
void Readscore(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("请输入成绩:\n");
scanf("%d",&a[i]);
}
}
//计算平均数
float Average(int a[],int n)
{
int i,sum=0;
float aver;
for(i=0;i<n;i++)
{
sum=sum+a[i];
}
aver=(float)sum/n;
return aver;
}
编译器提示:
1.float Average(int a[],int n);
void Readscore(int a[],int n);
这两句声明里的错误:数字常量之前的语法错误
2.Readscore函数scanf那行有错
3.sum=sum+a[i] 那行有错
4.下面开始写float Average(int a[],int n){}
void Readscore(int a[],int n){}的开头处有错

4个回答

herozhangbz
herozhangbz   2016.04.17 07:41
已采纳

你的两个函数里的参数变量错了,你已经在文件头声明n是常数,后面两个函数定义的时候又int n这本身编译不会错,但是你使用函数的时候是把那个作为传参变量使用。所以你函数里你可以换个名字,比如int m

Ammon_Zhang
Ammon_Zhang   2016.04.17 08:56

#define n 40 全局的宏定义以后,后面的n都是40了

caozhy
caozhy   Ds   Rxr 2016.04.17 02:34
 float aver,num;
->
float aver;
int num;

aver=(float)sum/n;
->
aver=(float)sum/(float)n;

float Average(int a[],int n)两处
->
float Average(int * a,int n)

void Readscore(int a[],int n)两处
->
void Readscore(int * a,int n)

其它没什么问题,如果是VC++ 2012/13/15,默认不许使用scanf,修改为scanf_s
CSDNXIAOD
CSDNXIAOD   2016.04.17 02:02

C语言一个雷人的问题
一个C语言问题
一个C语言的问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
阿里的新人破冰问题
阿里的新人破冰问题:初次访问发生在几点几分? 完全打开首页花费多少时间? 是否浏览完整个首页后再去找login入口? 找login入口花了多少时间? 是否在服务器提示下找到入口? 在找到真正login页面之前,是否误入后台login页面? 是否使用XX助手找到入口? 输错了几次密码后成功登陆? 在第一次成功登陆的时候,是否使用https(安全连接)? 登陆之前购买了多少份https
C语言-婚礼上的谎言
问题:三对情侣参加婚礼,3个新郎a、b、c,3个新娘x、y、z,有人想知道究竟谁和谁结婚,于是就问新人中的三位,得到如下提示:a说他将和x结婚;x说他的未婚夫是c;c说他将和z结婚。这人事后知道他们都在开玩笑,说的全是假话,那么究竟谁与谁结婚呢? 思路:用“a=1”表示新郎a和新娘x结婚,同理,如果新郎a不与新娘x结婚则写成“a!=1”,即x,y,z使用1,2,3表示,根据题意可以得
小金问呀问不会问题
小金问呀问不会问题
关于C语言的面试问题
今天,参加了一个公司的面试,下面写一下一些感想和想法。 那个公司叫高知特信息技术(上海)有限公司,还是个美国财富500强,上市公司。听那个宣讲人说的很牛X的。 那个宣讲人大致给我们介绍了一下情况。就是高知特信息技术有限公司上海分公司委托他们公司招聘25名工程师,并 且包括培训业务。他们是个培训公司,经常和大公司合作招聘和培训,然后往公司里输送人才。 大家都知道,世界500强公司
c/c++面试官经常提的问题
1.自我介绍一下 2.你擅长的技术 3.你遇到过的一些问题,及怎么解决的 4.你负责项目的哪些模块 5.用到过的工具有哪些 6.目前的新技术有了解吗? 7.重载多态覆盖 8.多态写法及实现原理讲一下 9.stl相关 1.指针的各种用法 2.static  const #define 他们的用法,用处 3.智力题 4.位操作 5.各种排序算法 6.宽字符的处理 7.数据
C语言数据结构之栈与队列的应用(1)进制转换
栈与队列的应用 (1)输入一个十进制数,利用栈操作,将该数转换成n进制数。 #include #include #include #define stack_init_size 100 #define stackincrement 10 typedef struct sqstack { int *base; int *top; int stacksize; } sqstack; int
Problem_1 小金问呀问不会问题
Problem Description 众所周知,C语言的学习是我们程序设计基础的重点和主要内容。 小金在班里是一个爱学习的好孩子,但是他的编程能力却有点差,不过他坚信自己一定可以进步并追上其他同学。   Input 多组输入。 从键盘读入一个整数n,如果n >= 0代表小金考试进步了,如果n Output 如果小明进步了输出”Yes”,反之输出”No”。输出
C语言面试必须会的问题
C语言面试必须会的问题
产品新人常见的问题有哪些?
本文主要和大家分享产品新人常问的13个问题,一起来看看吧,希望对大家学习产品经理有所帮助。   · 导语 ·   今天,主要为同学们回答一些有共性的问题,这些问题主要包括:   1、产品新人入门,需要做些什么准备?   2、程序员转产品经理,面临什么问题?   3、产品经理的职业生涯应该如何规划?   我能感觉到,在每一个问题背后,同学们对产品经理这份职业的关注
C语言.答辩总结
在过去的一个多月中,我学c语言的时候还是很认真的,会自己解决问题,认真练习,学习的态度还是挺好的,就是在理论知识方面有许多的不足,许多很小,很细的知识点,我没有记住,没有去理解。机考时,没审清楚题意。以前的考试中好像也出现过这样的问题。    在我写项目的这段时间,状态真的不好,懒散,想象力不好,没有去思考,以为自己对游戏没兴趣,就不去认真的多花点时间探究它,每天上半天课,就只是在课上写了项目,