| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 970 人关注过本帖
标题:遇到个问题,这个程序错在哪?
取消只看楼主 加入收藏
yk13342038
Rank: 1
来 自:江苏无锡
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-10-28
收藏
 问题点数:0 回复次数:3 
遇到个问题,这个程序错在哪?
本人系C语言新手,[font=微软雅黑]前两天写个程序,遇到问题,百思不得其解,希望各位高手指点迷津![/font]

/*输入十个学生的成绩求平均分*/
#include<stdio.h>
void main()
{
  float t,a();           //调用函数声明被调函数时不要写出形参类型吗?在形参
  int i;                 //      不是int型与字符型时难道也可以不用写吗?
  float score[10];
  printf("输入学生的成绩\n");
  for (i=0;i<10;i++)
    scanf("%f",&score[i]);
  t=a(score);
  printf("学生的平均成绩是\n%f.2",t);
}
float a(score)               //此处为什么一把形参去掉或改成别的就出错?
float score[10];
{
  int i;float v,sum=0.0;
  for (i=0;i<10;i++)
     sum+=score[i];
  v=sum/10;
  return(v);
}

这段在C++6.0 和TC3.0上都没有问题。但是本人有问题,见上面的注释处


下面是我认为对的程序,但是却错了……
#include<stdio.h>
void main()
{
  float t,a(float);             //此处我也是按照书上讲的所写,但是为什么错了??     
  int i;
  float score[10];
  printf("输入学生的成绩\n");
  for (i=0;i<10;i++)
    scanf("%f",&score[i]);
  t=a(score);
  printf("学生的平均成绩是\n%f.2",t);
}
float a(a)                         //按照书上说的此处我写个a,或在前面个float ,但是都不对
float score[10];
{
  int i;float v,sum=0.0;
  for (i=0;i<10;i++)
     sum+=score[i];
  v=sum/10;
  return(v);
}
 
急啊,望各位高手指点一下!!
搜索更多相关主题的帖子: include 
2008-10-28 21:05
yk13342038
Rank: 1
来 自:江苏无锡
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-10-28
收藏
得分:0 
怎么没有人帮忙啊?
今天问老师,她说数组传递时要写出对应的什么什么,她没大说清楚
2008-10-29 12:02
yk13342038
Rank: 1
来 自:江苏无锡
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-10-28
收藏
得分:0 
感谢这位哥们!!
其实我的意思不是想要正确的程序,想问的是,数组作为实参传递时是不是要明确的写出来?
这位高手如果看到的话,望说明一下!
2008-10-30 21:08
yk13342038
Rank: 1
来 自:江苏无锡
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-10-28
收藏
得分:0 
明白了,感谢各位!!
2008-10-31 20:42
快速回复:遇到个问题,这个程序错在哪?
数据加载中...
 
   



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

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