‘壹’ 用c语言解决:输入某班级10名学生的考试成绩,求出总成绩,平均成绩,最高分和最低分
1,先定义4个变量来保存你要的结果:如总成绩、平均成绩等!
2,接收10个成绩数据!每接收一个,都往总成绩上加,然后与最高、最低分
比较,如果符合条件就替换掉!
3,接收完后,用总成绩/10,存到平均成绩变量里!
4,OK!
‘贰’ C语言 函数 求全班成绩的等级
代码文本:
#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("优秀 良好 中等 及格 不及格 ");
printf("====================================== ");
printf(" %d %d %d %d %d ",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... ");
return 0;
}
printf("请输入%d个学生的成绩... ",n);
for(i=0;i<n;scanf("%d",a+i++));//输入成绩
ave=tol_ave(a,n,&sum);
printf(" 总 分: %d 平均分: %.2f ",sum,ave);
printf(" 等级分布如下: ");
level(a,n);
putchar(' ');
return 0;
}
‘叁’ 求用c语言写一个程序,求各个班级各门学科的平均分以及总分的平均分
这个是我以前写的程序,只要在if语句里加一句输出总人数和总分就ok了,其他的要求都和你一样
#include<stdio.h>
/*程序从main函数开始执行*/
int main()
{
int counter;
int grade;
int total;
float average;
total = 0;
counter = 0;
printf( "Enter grade, -1 to end: " );
scanf( "%d", &grade );
while ( grade != -1 )
{
total = total + grade;
counter =counter + 1;
printf( "Enter grade, -1 to end: " );
scanf( "%d",&grade );
}
if ( counter != 0 )
{
average = ( float ) total / counter;
printf( "Class average is %.2f\n", average );
}
else
{
printf( "No grades were entered\n" );
}
return 0;
}