| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 737 人关注过本帖
标题:一个数组函数的问题
取消只看楼主 加入收藏
席卷天下
Rank: 1
等 级:新手上路
帖 子:29
专家分:6
注 册:2010-10-24
结帖率:81.82%
收藏
已结贴  问题点数:16 回复次数:6 
一个数组函数的问题
#include<stdio.h>
#define N 10
int main()
{ float score[N],below[N];
  int count,i;
  for(i=0;i<N;i++)
     scanf("%d",score[i]);
  count=fun(score,below,N);
  for(i=0;i<count;i++)
    printf("%f ",below[i]);
  printf("\ncount=%d\n",count);
  return 0;
}
int fun(float fen[],float *p,int m)
{ int i,count;
  count=0;
  float avrage,s=0;
  for(i=0;i<m;i++)
    s+=fen[i];
  avrage=s/m;
  for(i=0;i<m;i++)
    if(fen[i]<avrage)
      { ++count;
        *p++=fen[i];
      }
  return count;
}
程序运行时提示:表达式语法错在函数fun中,未定义的符号's','avrage'在函数fun中。
哪位大侠帮我看看是啥问题。
搜索更多相关主题的帖子: include return count 
2011-01-27 21:38
席卷天下
Rank: 1
等 级:新手上路
帖 子:29
专家分:6
注 册:2010-10-24
收藏
得分:0 

编程题目是:
m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中

请问该程序有什么问题
2011-01-27 21:55
席卷天下
Rank: 1
等 级:新手上路
帖 子:29
专家分:6
注 册:2010-10-24
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
职业侠客你好:你给的方法不对,照样提示说明语法错误。我已在main函数中声明了int fun(float fen[],float *p,int m);
图片附件: 游客没有浏览图片的权限,请 登录注册
2011-01-28 16:34
席卷天下
Rank: 1
等 级:新手上路
帖 子:29
专家分:6
注 册:2010-10-24
收藏
得分:0 
我在非TC环境中运行也是错误的,哎!
2011-01-28 17:19
席卷天下
Rank: 1
等 级:新手上路
帖 子:29
专家分:6
注 册:2010-10-24
收藏
得分:0 
s在fun函数中不是定义了吗?并且还赋了初值0
那两张图上不是也定义了s,s在fun 函数中。
2011-01-28 18:50
席卷天下
Rank: 1
等 级:新手上路
帖 子:29
专家分:6
注 册:2010-10-24
收藏
得分:0 
我贴出来的代码(非图片),除了给数组score赋值通过scanf()函数时少写了"&"这个外,再就是使用fun()函数没有声明外,其它的倒没什么问题。

在图片显示的代码中,使用scanf()函数时给score数组赋值时少了"&"外,但这个倒没什么影响,加上去之后行运还是显示说明语法错误。
2011-01-28 19:05
席卷天下
Rank: 1
等 级:新手上路
帖 子:29
专家分:6
注 册:2010-10-24
收藏
得分:0 
侠之大者:“int fun(float fen[],float *p,int m)”在这之后加上分号就对了,
我用你的代码运行成功了.谢谢诸位了
2011-01-28 19:19
快速回复:一个数组函数的问题
数据加载中...
 
   



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

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