9_05.c

来自「浙大颜晖视频课件」· C语言 代码 · 共 52 行

C
52
字号
/* 程序名:例9-5.cpp */

/* 功能:设置学生成绩等级并统计不及格人数(结构指针作为函数参数) */
#include<stdio.h>
#define N 10
struct student{
    int num;
    char name[20];
    int score;
    char grade;
};
int set_grade(struct student *p);

int main(void)
{
    struct student stu[N], *ptr;
    int i, count;

    ptr = stu;
    printf("Input the student's number, name and score: \n");
    for(i = 0; i < N; i++){
       printf("No %d: ", i+1);		/* 提示输入第i个同学的信息  */
       scanf("%d%s%d", &stu[i].num, stu[i].name, &stu[i].score);
    } 
   count = set_grade(ptr);
   printf("The count (<60): %d\n", count);
   printf("The student grade:\n"); 
   for(i = 0; i < N; i++)
        printf("%d %s %c\n", stu[i].num, stu[i].name, stu[i].grade);
 
    return 0;
}

int set_grade(struct student *p)
{
    int i, n = 0;
    for(i = 0; i < N; i++, p++){
        if(p->score >= 85)
            p->grade = 'A';
        else if(p->score >= 70)
            p->grade = 'B';
        else if(p->score >= 60)
            p->grade = 'C';
        else{ 
            p->grade = 'D';
            n++;
        }
    }

    return n;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?