用c语言来将成绩划分等级,成绩等级C语言

发布时间:2023-01-05

本文目录一览:

  1. 在C语言编程中,给出一个百分制成绩,要求输出成绩等级
  2. C语言:将一个百分制的成绩转化成5个等级
  3. C语言 函数 求全班成绩的等级?

在C语言编程中,给出一个百分制成绩,要求输出成绩等级

#include stdio.h
int main()
{
    int score, m;
    scanf("%d", &score);
    while (score < 0 || score > 100){
        printf("Error! Retry!\n");
        scanf("%d", &score);
    }
    m = score / 10;
    if (m == 9)
        printf("Grade is A!\n");
    switch(m){
        case 0: printf("Grade is E!\n"); break;
        case 1: printf("Grade is E!\n"); break;
        case 2: printf("Grade is E!\n"); break;
        case 3: printf("Grade is E!\n"); break;
        case 4: printf("Grade is E!\n"); break;
        case 5: printf("Grade is E!\n"); break;
        case 6: printf("Grade is D!\n"); break;
        case 7: printf("Grade is C!\n"); break;
        case 8: printf("Grade is B!\n"); break;
    }
    return 0;
}

扩展资料:
其他实现输出成绩等级'A'、'B'、'C'、'D'、'E'。90分以上为A,8089分为B,7079分为C,60~69分为D,60分以下为E的方法:

#include stdio.h
int main()
{
    int score;
    scanf("%d", &score);
    while (score < 0 || score > 100){
        printf("Error! Retry!\n");
        scanf("%d", &score);
    }
    if (score < 60)
        printf("Grade is E!\n");
    else if (score >= 60 && score < 70)
        printf("Grade is D!\n");
    else if (score >= 70 && score < 80)
        printf("Grade is C!\n");
    else if (score >=80 && score < 90)
        printf("Grade is B!\n");
    else
        printf("Grade is A!\n");
    return 0;
}

C语言:将一个百分制的成绩转化成5个等级

#include stdio.h  
int main ()
{
    float s=1;
    int n;
    char ch;
    scanf("%f", &s); // 输入成绩
    n = s / 10; // 除以10转为个位数,如:98/10取整后n=9
    switch(n){
        case 10:
        case 9: ch='A'; break; // 90+包括100都是A,所以case10不用break
        case 8: ch='B'; break;
        case 7: ch='C'; break;
        case 6: ch='D'; break;
        default: ch='E';
    }
    printf("%c\n", ch);
    return 0;
}

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("优秀\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;
}