c语言 输入n个同学的某门课程成绩编写函数计算平均分及优秀(90分以上)的人数

如题所述

#include <stdio.h>
#include <stdlib.h>
#define N 100
int main()
{
 int grade[N];
    int number,average,total=0,count=0;
 printf("请确定学生人数:\n");
    scanf("%d",&number); 
 printf("请输入%d个学生的成绩:\n",number);
 for(int i=0;i<number;i++)
 {
  printf("number%d:\t",i+1);
  scanf("%d",&grade[i]);
 }
 for(int j=0;j<number;j++)
 {
  total+=grade[j];
 }
 average=total/number;
 printf("计算所得平均成绩为: %d\n",average);
 for(int k=0;k<number;k++)
 {
  if(grade[k]>90)
   count++;
 }
 printf("成绩在90分以上的人数是: %d\n",count);
  return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-28
#include <stdio.h>
float aver(int c[],int n){
int i;
float a=0;
for(i=0; i<n; i++)
a+=c[i];
return a/n;
}
int count(int c[],int n){
int i,cnt=0;
for(i=0; i<n; i++)
if(c[i]>=90) cnt++;
return cnt;
}

int main(){
int cj[10]={77,88,99,98,56,67,87,66,90,70};
float a;
int c;
a=aver(cj,10);
c=count(cj,10);
printf("Aver:%.2f\n",a);
printf("count:%d\n",c);
return 0;
}本回答被网友采纳
相似回答