输入n个学生的成绩,统计2门及以上成功课为95分以上(含95分)的学生。
时间: 2023-11-27 12:55:21 浏览: 42
好的,以下是一个Python程序实现该功能:
```python
n = int(input("请输入学生人数:"))
count = 0 # 记录2门及以上成功课为95分以上的学生数量
for i in range(n):
success_count = 0 # 记录该学生成功课程数量
grades = input("请输入学生{}的成绩(用空格分隔):".format(i+1)).split()
for grade in grades:
if int(grade) >= 95:
success_count += 1
if success_count >= 2:
count += 1
print("2门及以上成功课为95分以上的学生数量为:", count)
```
程序的思路是:先输入学生人数n,然后循环n次,每次输入一个学生的成绩。对于每个学生,遍历其所有成绩,如果成绩大于等于95分,则该门课算作成功课。最后统计符合条件的学生数量并输出。
相关问题
c语言输入n个学生的成绩,统计2门及以上成功课为95分以上(含95分)的学生。
下面是一个示例程序,实现了输入n个学生的成绩,统计2门及以上成功课为95分以上的学生的功能:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
int count = 0; // 统计符合条件的学生数量
for (int i = 1; i <= n; i++) {
printf("请输入第%d个学生的成绩:\n", i);
int score1, score2, score3; // 三门成绩
scanf("%d %d %d", &score1, &score2, &score3);
int success_count = 0; // 统计成功课数量
if (score1 >= 95) {
success_count++;
}
if (score2 >= 95) {
success_count++;
}
if (score3 >= 95) {
success_count++;
}
if (success_count >= 2) {
count++;
}
}
printf("2门及以上成功课为95分以上的学生数量为:%d\n", count);
return 0;
}
```
该程序通过一个循环,依次输入每个学生的三门成绩,并统计成功课数量。如果成功课数量大于等于2,则将符合条件的学生数量加1。最后输出符合条件的学生数量即可。
帮我写一个输入十个学生成绩,统计60分以上学生成绩
当然可以,以下是使用 C 语言编写的代码:
```c
#include <stdio.h>
int main() {
int score, count = 0;
printf("请输入十个学生成绩:\n");
for (int i = 1; i <= 10; i++) {
scanf("%d", &score);
if (score >= 60) {
count++;
}
}
printf("60分以上的学生成绩人数为:%d", count);
return 0;
}
```
代码中使用 for 循环遍历十个学生成绩,使用 scanf 函数获取用户输入的学生成绩,使用 if 语句来判断当前学生成绩是否大于等于 60 分,如果是,将计数器 count 的值加 1。最后使用 printf 函数打印结果即可。