定义一个学生结构体,该结构体应包含学生的基本信息,如姓名、性别等,以及成绩信息,并给出成绩等级范围90-100:A,80-89:B,70-79:C,60-69:D,0-60
时间: 2024-10-23 18:11:12 浏览: 22
在C语言中,我们可以创建一个名为`Student`的结构体来表示学生的基本信息和成绩等级。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
typedef struct {
char name[50]; // 学生姓名
char gender; // 性别 (通常用 'M' 或 'F' 表示)
int score; // 成绩
} Student;
// 定义函数来计算成绩等级
char grade_range(int score) {
if (score >= 90) return 'A'; // 优秀
else if (score >= 80) return 'B'; // 良好
else if (score >= 70) return 'C'; // 中等
else if (score >= 60) return 'D'; // 及格
else return 'F'; // 不及格
}
// 打印学生信息
void print_student(Student student) {
printf("姓名: %s\n", student.name);
printf("性别: %c\n", student.gender);
printf("成绩: %d, 等级: %c\n", student.score, grade_range(student.score));
}
int main() {
Student s;
strcpy(s.name, "张三");
s.gender = 'M';
s.score = 95;
print_student(s);
return 0;
}
```
在这个例子中,我们首先定义了一个名为`Student`的结构体,包含姓名(字符串)、性别(字符)和分数(整数)。然后,我们定义了`grade_range`函数来根据分数返回相应的等级。`print_student`函数用于打印学生的详细信息。
阅读全文