用c语言编写统计不及格率的函数

如题所述

#include <stdio.h>
#define JUDGE 150 //判断是否不及格

int inputscore(int course[], int n)
{
    int i = 0;
    int tmp = 0;
    for(i=0; i<n; i++)
    {
        printf("输入科目_%d_的分数\n", i+1);
        scanf("%d", &course[i]);
        tmp += course[i];
    }
    return tmp;
}


int
main (int argc, char *argv[])
{
    int i = 0;
    int pass = 0; //及格人数
    int total = 0; //班上总人数。
    int course[3] = {0}; //科目数
    int score = 0; //总分。
    printf("输入班上人数\n");
    scanf("%d", &total);
    for(i=0; i<total; i++)
    {
        printf("--------%d号学生--------\n", i+1);
         score = inputscore(course, 3);
         if(score>=JUDGE)
             pass++;
    }
    printf("考试及格人数为%d通过率%.0f%%\n", pass, (pass/(float)total)*100);
    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-10
float fail(int a[],int n) //求a数组中n个成绩的不及格率(0<=不及格率<=1)
{int i,k=0;
for(i=0;i<n;i++)
if(a[i]<60)k++;
return (float)k/n;
}本回答被网友采纳
相似回答