合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻
一、题目描述 ⭐️
二、代码(C语言)⭐️
#include <stdio.h>
#define MAXN 10struct student{int num;char name[20];int score;char grade;
};int set_grade( struct student *p, int n );int main()
{ struct student stu[MAXN], *ptr;int n, i, count;ptr = stu;scanf("%d\n", &n);for(i = 0; i < n; i++){scanf("%d%s%d", &stu[i].num, stu[i].name, &stu[i].score);} count = set_grade(ptr, n);printf("The count for failed (<60): %d\n", count);printf("The grades:\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 n) {int cnt = 0; // 不及格人数for (int i = 0; i < n; i++) {if (p[i].score >= 85) {p[i].grade = 'A';} else if (p[i].score >= 70) {p[i].grade = 'B';} else if (p[i].score >= 60) {p[i].grade = 'C';} else {p[i].grade = 'D';cnt++;}}return cnt;
}