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语言 函数 求全班成绩的等级?的主要内容,如果未能解决你的问题,请参考以下文章