『壹』 用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;
}