输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出。要求定义和调用函数set_grade(stu, n),其功能是根据结构数组stu中存放的学生的百分制成绩score,将其
时间: 2023-04-28 12:04:32 浏览: 123
运用结构体数组与输入函数进行存放学生的学号姓名等数据
4星 · 用户满意度95%
转换为两级制成绩,并将转换后的成绩存入结构数组stu中。最后在主函数中输出转换后的成绩。
示例输入:
3
张三 80
李四 90
王五 70
示例输出:
张三 1
李四 2
王五 1
以下是代码实现:
#include <stdio.h>
#include <string.h>
struct student {
char name[20];
int score;
int grade;
};
void set_grade(struct student stu[], int n) {
for (int i = ; i < n; i++) {
if (stu[i].score >= 60) {
stu[i].grade = 1;
} else {
stu[i].grade = ;
}
}
}
int main() {
int n;
scanf("%d", &n);
struct student stu[n];
for (int i = ; i < n; i++) {
scanf("%s %d", stu[i].name, &stu[i].score);
}
set_grade(stu, n);
for (int i = ; i < n; i++) {
printf("%s %d\n", stu[i].name, stu[i].grade);
}
return ;
}
阅读全文