输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出。要求定义和调用函数set_grade(stu, n),其功能是根据结构数组stu中存放的学生的百分制成绩score,将其转换为两级制成绩,并赋给grade。百分制成绩到两级制成绩的转换规则:大于或等于60分为P,否则为F。 #include<stdio.h> #define MAXN 100 struct student{ char name[20]; int score; char grade; }; void set_grade( struct student *p, int n ); int main() { int i, n; struct student stu[MAXN]; scanf("%d", &n); for(i = 0; i < n; i++){ scanf("%s%d", stu[i].name, &stu[i].score); } set_grade(stu, n); for(i = 0; i < n; i++) printf("%s %c\n", stu[i].name, stu[i].grade); return 0; } void set_grade(struct student *p, int n) { struct student *q = p + n - 1; while( ){ p++; } }
时间: 2024-04-03 10:31:53 浏览: 19
您的问题是关于C语言的程序设计,需要实现将学生的百分制成绩转换为两级制成绩的功能。那么我来给您解答一下。
首先,我们需要在结构体中增加一个成员变量,用来存储转换后的两级制成绩,即char grade。
其次,我们需要在函数set_grade中遍历结构体数组,对每一个学生的百分制成绩进行转换,并将转换后的两级制成绩赋值给grade。
具体实现方法如下:
void set_grade(struct student *p, int n) {
for(int i=0; i<n; i++) {
if(p[i].score >= 60) {
p[i].grade = 'P';
} else {
p[i].grade = 'F';
}
}
}
在函数中使用for循环遍历结构体数组,对每一个学生的百分制成绩进行判断,如果大于等于60分,则将grade赋值为'P',否则赋值为'F'。
最后,在主函数中调用set_grade函数即可将百分制成绩转换为两级制成绩并输出。
相关问题
输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出。要求定义和调用函数set_grade(stu, n),其功能是根据结构数组stu中存放的学生的百分制成绩score,将其
转换为两级制成绩,并将转换后的成绩存入结构数组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 ;
}
用python 输入一个百分制成绩成绩为整数转换并输出对应的五级成绩优良中及格不及格
这个问题是可以回答的。以下是代码:
```
score = int(input("请输入一个百分制成绩:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)