Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29545
  • 博文数量: 8
  • 博客积分: 181
  • 博客等级: 入伍新兵
  • 技术积分: 85
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-13 19:25
文章分类

全部博文(8)

文章存档

2011年(8)

我的朋友
最近访客

分类: C/C++

2011-06-19 14:52:12

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

#include
#define MAX 100
int fun(int a[],int);
int score[MAX];   //存放成绩
int below[MAX];   //存放低于平均分的分数

int main()
{
 int s=0,i=0;
 int num;    //低于平均分的人数


 while(i {
  printf("输入学生的成绩(-1结束):\n");
  scanf("%d",&s);
  if(s == -1)
   break;
  score[i] = s;
  i++;
 }


 num=fun(score,i);
 printf("低于平均分的人数是:%d\n",num);


 i = 0;
 while(i {
  printf("%d\t",below[i]);
  if((i+1)%4==0)
   printf("\n");
  i++;
 }
}

int fun(int a[],int n)
{
 int i=0,j=0;
 int sum=0;
 int pinjun=0;
 
 printf("总人数:%d\n",n);
 while(i {
  sum += a[i];
  i++;
 }
 pinjun = sum/n;
 printf("平均分:%d\n",pinjun);

 i = 0;
 while(i {
  if(pinjun>a[i])
  {
    below[j] = a[i];
    j++;
  }
  i++;
 }
 return j;
}

阅读(919) | 评论(0) | 转发(0) |
0

上一篇:嵌入式学习入门

下一篇:c语言100题-2

给主人留下些什么吧!~~