已知某大学校选课成绩选用四级制,分别为A、B、C、D,其中A、B、C级获得学分,D级没有学分。规定学业成绩大于等于85的为A级,70-84的评为B级,60-69的评为C级,60分以下的评为D级,请你写一个程序将得分转换为等级,并统计没有获得学分的人数。 输入格式: 输入第一行为一个正整数n(n<=10),代表选课学生人数,随后n行,每行为一个学生信息,包括学号(长度为12的不带空格的数字串)、姓名(长度不超过20的不带空格的一串字符)、得分(大于等于0且小于等于100的整数)。 输出格式: 按照输入顺序输出所有选课学生的最终成绩等级信息,一个选课学生信息占一行,包括学号、姓名、成绩等级,中间用一个空格分隔,随后一行输出没有获得学分的人数。
时间: 2024-02-16 09:03:52 浏览: 106
以下是Python实现代码:
```python
n = int(input()) # 输入选课学生人数n
d_count = 0 # 统计没有获得学分的人数
for i in range(n):
line = input().split() # 输入学生信息,以空格分隔
score = int(line[2]) # 获取得分
if score >= 85:
grade = 'A'
elif score >= 70:
grade = 'B'
elif score >= 60:
grade = 'C'
else:
grade = 'D'
d_count += 1
print(line[0], line[1], grade) # 输出学号、姓名、成绩等级
print(d_count) # 输出没有获得学分的人数
```
代码思路很简单,就是根据输入的得分判断等级,并统计D级的人数。最后按照输入顺序输出学生的信息和成绩等级,并输出没有获得学分的人数。
相关问题
已知三个数字A,B,C,输入三个字符,分别代表A与B的大小比较,A与C的大小比较,B与C的大小比较。 如果第一个字符为 > 则代表 A>B,反之代表 A<B 同理,第二个字符为 > 则代表A>C,反之代表 A<C 第三份字符为 > 则代表 B>C,反之代表 B<C,用C语言解答
这是一个简单的条件判断题,可以利用C语言的if-else结构来实现。以下是解决这个问题的一个C程序示例:
```c
#include <stdio.h>
int main() {
int A, B, C;
// 输入三个整数
printf("请输入三个整数 A, B, C: ");
scanf("%d %d %d", &A, &B, &C);
char comp1, comp2, comp3; // 存储比较字符
// 输入三个比较字符
printf("请输入A与B、A与C、B与C的比较结果 (>, <): ");
scanf(" %c %c %c", &comp1, &comp2, &comp3);
if (comp1 == '>') { // 比较 A 和 B
if (comp2 == '<') { // A > B 并且 A <= C
printf("A is greater than both B and C.\n");
} else { // 或者 A > B 且 A > C
printf("A is greater than at least one of B and C.\n");
}
} else if (comp1 == '<') { // A < B
// 类似地,根据其他两个比较符处理情况
}
// 以此类推处理其他两组比较
return 0;
}
```
用c语言 已知三角形是三边分别为 a b c 计算三角形的面积
你好,根据海伦公式,可以使用C语言计算三角形的面积,公式为:S=sqrt(p*(p-a)*(p-b)*(p-c)),其中p=(a+b+c)/2。具体代码如下:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, p, s;
printf("请输入三角形的三条边长:\n");
scanf("%lf%lf%lf", &a, &b, &c);
p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形的面积为:%lf\n", s);
return ;
}
```
希望能够帮到你。
阅读全文