C语言 函数 求全班成绩的等级?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 函数 求全班成绩的等级?相关的知识,希望对你有一定的参考价值。

输入全班学生某门课程的成绩,统计其中优(高于90分)、良(高于80并低于90(含80分))、中(高于70并低于80(含70分))、及格(高于60并低于70(含60分))、不及格(低于60分)的人数,并输出总分和平均分。分别用函数实现判断成绩的等级、计算总分和计算平均分。

我先求的总分 也求不出来
#include<stdio.h>

int zong(int a[1000]);

int main()
int sum=0,a[1000],i,n;

printf("输入学生人数:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
zong(a);


printf("%d",sum);



int zong(int a[10000])
int sum=0,i;
sum=sum+a[i];
return sum;

代码文本:

#include "stdio.h"

double tol_ave(int a[],int n,int *s)

int i;

for(*s=0,i=0;i<n;*s+=a[i++]);

return *s/(n+0.0);

void level(int a[],int n)

int v,g,m,p,f;

for(v=g=m=p=f=0,n--;n>=0;n--)

v += a[n]>=90;

g += a[n]>=80 && a[n]<90;

m += a[n]>=70 && a[n]<80;

p += a[n]>=60 && a[n]<70;

f += a[n]<60;

printf("优秀\\t良好\\t中等\\t及格\\t不及格\\n");

printf("======================================\\n");

printf(" %d\\t %d\\t %d\\t %d\\t %d\\n",v,g,m,p,f);


int main(int argc,char *argv[])

int sum,a[1000],i,n;

double ave;

printf("输入学生人数:");

if(scanf("%d",&n)!=1 || n<1 || n>1000)

printf("Input error, exit...\\n");

return 0;

printf("请输入%d个学生的成绩...\\n",n);

for(i=0;i<n;scanf("%d",a+i++));//输入成绩

ave=tol_ave(a,n,&sum);

printf("\\n总  分:  %d\\t平均分:  %.2f\\n",sum,ave);

printf("\\n等级分布如下:\\n");

level(a,n);

putchar('\\n');

return 0;

参考技术A 计算班级部分的部分已经完成,在主程序中完成输入成绩,并且调用函数计算班级的总分:
#include<stdio.h>
int zong(int a[1000],int n);
int main()
int sum,a[1000],i,n;
printf("输入学生人数:");
scanf("%d",&n);
for(i=0; i<n; i++)
scanf("%d",&a[i]);

sum=zong(a,n);
printf("%d",sum);

int zong(int a[1000],int n)
int sum=0,i;
for(i=0; i<n; i++)
sum=sum+a[i];
return sum;
本回答被提问者采纳
参考技术B 我一开始以为是请求帮助的,以为你的程序出问题了,所以我进来看看,然后我发现你是等着别人给你答案,所以我连看程序的性质都没了 参考技术C

初学者吧


修改如下图   

C语言--成绩汇总(5班)

一、成绩列表

第0周成绩:http://www.cnblogs.com/ranh941/p/7587567.html
第1周成绩:http://www.cnblogs.com/ranh941/p/7622198.html
第2周成绩:http://www.cnblogs.com/ranh941/p/7672420.html
第3周成绩:http://www.cnblogs.com/ranh941/p/7711317.html
第4周成绩:http://www.cnblogs.com/ranh941/p/7788012.html
第6周成绩:http://www.cnblogs.com/ranh941/p/7821490.html

二、成绩汇总

成绩计算规则:将0~60分映射到0~100分成绩区间。算成绩总次数的平均分。

周数 第0周 第1周 第2周 第3周 第4周 第6周
总分 60 60 60 100 100 100 汇总成绩
4091 43 32 26 86 96 99 74.89
4100 0 54 30 96 90 103 71.50
4093 16 45 26 88 95 96 70.67
4107 27 38 34 89 81 81 69.33
4088 10 39 23 84 97 93 65.67
4114 0 40 48 88 65 88 64.61
4102 11 29 31 89 88 92 64.56
4101 10 31 30 85 89 94 64.39
4090 14 35 25 72 96 94 64.22
4097 14 35 28 78 91 74 61.89
4105 18 21 33 80 85 86 61.83
4104 6 44 33 67 85 75 60.89
4096 19 17 28 80 92 86 60.78
4092 6 22 26 82 95 93 60
4111 8 18 37 84 75 86 58.33
4113 7 15 44 77 75 81 57.17
4110 8 15 36 93 80 68 56.56
4095 7 6 27 73 94 95 54.78
4084 11 50 6 79 47.80 90 54.74
4098 6 7 28 80 91 83 53.72
4082 27 13 0 94 67 94 53.61
4086 9 7 20 65 99 92 52.67
4106 11 -13 34 72 81 100 51.06
4112 11 17 40 62 75 53 50.56
4109 5 -13 35 70 80 87 47
4108 22 55 34 98 80 -100 43.83
4103 0 -15 31 67 88 76 42.94
4099 15 -5 30 0 90 96 42.11
4089 10 15 25 71 96 -7 40.56
4083 7 5 6 81 69 54 39
4094 2 -25 26 61 94 66 37.67
4087 鸿 0 -28 22 73 99 33 32.50
4080 16 37 -25 82 -100 96 20.78
4079 18 16 -27 82 -100 78 11.94
4081 0 32 -9 48 -100 82 11.39
4085 5 36 11 -20 80.70 -100 7.89





以上是关于C语言 函数 求全班成绩的等级?的主要内容,如果未能解决你的问题,请参考以下文章

C语言编程学生成绩统计程序修改,求大神帮助

c语言成绩等级编写

c语言:学生成绩等级

怎么样用“C语言”判断输入的学生成绩的等级?

c语言语句理解

C语言--成绩汇总(5班)