输入一个学生的某门成绩sore判断学生的这门成绩
时间: 2024-06-09 22:04:27 浏览: 94
根据常见的成绩划分标准,可以将学生的这门成绩进行以下判断:
- 如果该成绩在90分及以上,则判断为优秀。
- 如果该成绩在80-89分之间,则判断为良好。
- 如果该成绩在70-79分之间,则判断为中等。
- 如果该成绩在60-69分之间,则判断为及格。
- 如果该成绩在60分以下,则判断为不及格。
当然,不同学校或不同教师可能会有不同的划分标准,这只是一个一般性的参考。
相关问题
编写一个输入函数input和一个打印函数print,输入和打印一组学生信息,每个学生信息包括学号num、name和3门课程成绩sore[3]。用主函数调用输入函数和输出函数输入和输出这些学生信息
你可以使用以下代码来实现输入函数input和打印函数print以及主函数main:
```c
#include <stdio.h>
#define MAX_STUDENTS 100
#define MAX_NAME_LENGTH 50
struct student {
long num;
char name[MAX_NAME_LENGTH];
float score[3];
};
int input(struct student *students, int n) {
int i;
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的学号:", i+1);
scanf("%ld", &students[i].num);
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", students[i].name);
printf("请输入第%d个学生的3门课程成绩:", i+1);
scanf("%f %f %f", &students[i].score[0], &students[i].score[1], &students[i].score[2]);
}
return n;
}
void print(struct student *students, int n) {
int i, j;
for (i = 0; i < n; i++) {
printf("学生%d:\n", i+1);
printf("学号:%ld\n", students[i].num);
printf("姓名:%s\n", students[i].name);
printf("成绩:");
for (j = 0; j < 3; j++) {
printf("%.2f ", students[i].score[j]);
}
printf("\n");
}
}
int main() {
struct student students[MAX_STUDENTS];
int n;
printf("请输入学生的数量:");
scanf("%d", &n);
if (n > MAX_STUDENTS) {
printf("学生数量超过最大限制!\n");
return 1;
}
input(students, n);
print(students, n);
return 0;
}
```
这段代码首先定义了一个结构体`student`来表示学生信息,包括学号`num`、姓名`name`和3门课程成绩`sore[3]`。
然后定义了输入函数`input`,它接受一个指向`student`结构体数组的指针和学生数量作为参数,通过循环提示用户输入每个学生的信息,并将输入的值保存到相应的结构体中。
接下来定义了打印函数`print`,它接受一个指向`student`结构体数组的指针和学生数量作为参数,通过循环打印每个学生的信息。
最后在主函数`main`中,首先要求用户输入学生的数量,并检查是否超过最大限制。然后调用输入函数`input`来输入学生信息,再调用打印函数`print`来输出学生信息。
注意:这里假设学生数量不会超过最大限制,并且姓名长度不超过定义的最大长度。如果需要更严格的输入检查,可以在代码中进行相应的修改。
2 jmu-python-查成绩 分数 6 作者 蔡莉白 单位 集美大学 从键盘输入一个学生所有课程的成绩,输入格式为”课程名:成绩“,每门课占一行,以空行结束。随后提示”请输入要查询的课程:“,用户从键盘输入课程名,查询并输出该课程的成绩,要求进行异常处理,对不存在的课程进行捕捉处理。 输入格式: 输入学生所有课程的成绩,每门课占一行,格式为”课程名:成绩“,以空行结束 在提示后输入课程名 输出格式: 如果课程存在,直接输出成绩,否则提示”没有该门课程“
好的,这是一道关于Python编程的问题,让我们一步步来看。
首先,我们需要从键盘输入学生所有课程的成绩,每门课占一行,格式为”课程名:成绩“,以空行结束。这可以通过以下代码实现:
```
sub=[] #科目列表 sore=[] #成绩列表
while(1):
s=input()
if s:
x=s.split(":")
sub.append(x[0]) #把输入的科目append到sub列表
sore.append(x[1]) #把输入的成绩append到sore列表
else:
break #s为空跳出循环
```
然后,我们需要提示用户输入要查询的课程名称,并将其存储在变量`check`中:
```
check=input('请输入要查询的课程:\n')
```
接下来,我们需要将科目和成绩合并为一个字典,并根据用户输入的课程名查询对应的成绩。如果找到了该课程,直接输出其对应的成绩;否则,输出“没有该门课程”。这可以通过以下代码实现:
```
zipped=zip(sub,sore) #将sub与sore合并
d=dict(zipped) #将合并的数据转换成字典
try:
print(d[check]) #输入正确的课程即能输出相应的成绩,否则异常处理
except:
print('没有该门课程')
```
最终,这个程序可以如下所示:
```
sub=[] #科目列表 sore=[] #成绩列表
while(1):
s=input()
if s:
x=s.split(":")
sub.append(x[0]) #把输入的科目append到sub列表
sore.append(x[1]) #把输入的成绩append到sore列表
else:
break #s为空跳出循环
check=input('请输入要查询的课程:\n')
zipped=zip(sub,sore) #将sub与sore合并
d=dict(zipped) #将合并的数据转换成字典
try:
print(d[check]) #输入正确的课程即能输出相应的成绩,否则异常处理
except:
print('没有该门课程')
```
希望这个程序可以解决你的问题!
阅读全文