班里有10位学生,使用动态录入并统计大于80分的学生人数, 输出第5位和第10位同学的成绩。
时间: 2024-05-15 11:13:35 浏览: 20
好的,以下是代码实现:
```python
scores = [] # 用来存储学生成绩的列表
count = 0 # 统计大于80分的学生人数
# 动态录入成绩,并统计大于80分的学生人数
for i in range(10):
score = int(input("请输入第{}位学生的成绩:".format(i+1)))
scores.append(score)
if score > 80:
count += 1
# 输出大于80分的学生人数
print("大于80分的学生人数为:", count)
# 输出第5位和第10位同学的成绩
print("第5位同学的成绩为:", scores[4])
print("第10位同学的成绩为:", scores[9])
```
代码思路:
1. 先定义一个空列表 `scores` 用来存储学生成绩;
2. 循环10次,每次输入一个学生的成绩,并将其添加到列表 `scores` 中;
3. 如果输入的成绩大于80分,则 `count` 加1;
4. 循环结束后,输出大于80分的学生人数;
5. 输出第5位和第10位同学的成绩,注意列表的索引是从0开始的,所以第5位同学的成绩在列表中的索引是4,第10位同学的成绩在列表中的索引是9。
相关问题
班里有10位学生,使用动态录入并统计大于80分的学生人数, 输出第5位和第10位同学的成绩。 java
可以使用Scanner类动态录入学生的成绩,并使用if语句判断是否大于80分,如果是,则计数器加1。最后输出计数器的值即为大于80分的学生人数。同时,使用数组保存每个学生的成绩,然后输出第5位和第10位同学的成绩。示例代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] scores = new int[10];
int count = 0;
for (int i = 0; i < 10; i++) {
System.out.print("请输入第" + (i+1) + "位同学的成绩:");
scores[i] = scanner.nextInt();
if (scores[i] > 80) {
count++;
}
}
System.out.println("大于80分的学生人数为:" + count);
System.out.println("第5位同学的成绩为:" + scores[4]);
System.out.println("第10位同学的成绩为:" + scores[9]);
scanner.close();
}
}
```
执行示例:
```
请输入第1位同学的成绩:90
请输入第2位同学的成绩:85
请输入第3位同学的成绩:70
请输入第4位同学的成绩:75
请输入第5位同学的成绩:80
请输入第6位同学的成绩:88
请输入第7位同学的成绩:95
请输入第8位同学的成绩:65
请输入第9位同学的成绩:82
请输入第10位同学的成绩:90
大于80分的学生人数为:6
第5位同学的成绩为:80
第10位同学的成绩为:90
```
用c语言输入某班30位学生的姓名及数学、英语成绩,计算并输出每位学生的平均分。
好的,下面是使用 C 语言编写的计算每位学生平均分的程序:
```
#include <stdio.h>
int main() {
char name[30][20];
float math[30], english[30], avg[30];
int i;
// 输入每位学生的姓名及数学、英语成绩
for (i = 0; i < 30; i++) {
printf("请输入第 %d 位学生的姓名:", i + 1);
scanf("%s", name[i]);
printf("请输入第 %d 位学生的数学成绩:", i + 1);
scanf("%f", &math[i]);
printf("请输入第 %d 位学生的英语成绩:", i + 1);
scanf("%f", &english[i]);
}
// 计算每位学生的平均分
for (i = 0; i < 30; i++) {
avg[i] = (math[i] + english[i]) / 2;
}
// 输出每位学生的平均分
printf("每位学生的平均分如下:\n");
for (i = 0; i < 30; i++) {
printf("%s 的平均分为 %.2f\n", name[i], avg[i]);
}
return 0;
}
```
程序中使用了一个二维字符数组 `name`,一个一维浮点数数组 `math` 和一个一维浮点数数组 `english` 来分别存储每位学生的姓名、数学成绩和英语成绩。另外还定义了一个一维浮点数数组 `avg` 来存储每位学生的平均分。
程序通过循环输入每位学生的姓名及数学、英语成绩。然后再通过循环计算每位学生的平均分,最后输出每位学生的平均分。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)