1、编写程序,要求完成输入并存储一个班10名同学某门课程的成绩,然后输出每名同学的成绩;同时,计算全班10名同学的总分和平均分,并且查找最大值和最小值。
时间: 2024-06-05 20:06:17 浏览: 30
scores = [] # 存储成绩的列表
for i in range(10):
score = int(input("请输入第%d名同学的成绩:" % (i+1)))
scores.append(score) # 将成绩添加到列表中
# 输出每名同学的成绩
for i in range(10):
print("第%d名同学的成绩是:%d" % (i+1, scores[i]))
# 计算总分和平均分
total = sum(scores)
average = total / 10
print("全班总分是:%d,平均分是:%.2f" % (total, average))
# 查找最大值和最小值
max_score = max(scores)
min_score = min(scores)
print("最高分是:%d,最低分是:%d" % (max_score, min_score))
相关问题
用C语言编写程序:输入3名同学5门课程成绩,输出最好成绩及所在的行和列(要求指针作为函数的参数
以下是一个用C语言编写的程序,可以输入3名同学5门课程成绩,输出最好成绩及所在的行和列。程序中使用指针作为函数的参数,以便在函数内可以修改指针所指向的变量。
```c
#include <stdio.h>
void find_max(float (*p)[5], int *row, int *col);
int main()
{
float scores[3][5]; // 定义一个二维数组,用于存储3名同学5门课成绩
int row, col; // 定义两个变量,用于存储最大值所在的行和列
// 读入每个同学的5门课成绩
for(int i=0; i<3; i++) {
printf("请输入第%d名同学的成绩:\n", i+1);
for(int j=0; j<5; j++) {
printf("请输入第%d门课成绩:", j+1);
scanf("%f", &scores[i][j]);
}
}
// 调用函数find_max,查找最大值所在的行和列
find_max(scores, &row, &col);
// 输出最大值及所在的行和列
printf("最高分为%.2f,所在行为%d,所在列为%d\n", scores[row][col], row+1, col+1);
return 0;
}
// 查找二维数组中的最大值,并返回其所在的行和列
void find_max(float (*p)[5], int *row, int *col)
{
float max = p[0][0];
*row = 0;
*col = 0;
for(int i=0; i<3; i++) {
for(int j=0; j<5; j++) {
if(p[i][j] > max) {
max = p[i][j];
*row = i;
*col = j;
}
}
}
}
```
在`find_max`函数中,我们定义了两个指针参数`row`和`col`,用于存储最大值所在的行和列。函数中使用两个循环遍历整个二维数组,查找最大值,并记录其所在的行和列。最后通过指针参数返回最大值所在的行和列。
在`main`函数中,我们调用`find_max`函数,查找最大值并输出。由于指针参数的存在,`find_max`函数内部修改了`row`和`col`的值,因此在`main`函数中可以直接输出其值。
用c语言编写程序 输出你们全班50名同学的某门课的成绩的最低分。
好的,以下是用C语言编写程序,输出班级50名同学某门课程成绩最低分的代码示例:
```c
#include <stdio.h>
int main() {
int scores[50]; // 定义一个整型数组,用于存储50名同学的成绩
int min_score; // 定义一个整型变量,用于存储最低分
// 输入50名同学的成绩
for (int i = 0; i < 50; i++) {
printf("请输入第%d名同学的成绩:", i+1);
scanf("%d", &scores[i]);
}
// 计算最低分
min_score = scores[0]; // 先将最低分初始化为第一个同学的成绩
for (int i = 1; i < 50; i++) {
if (scores[i] < min_score) {
min_score = scores[i];
}
}
// 输出最低分
printf("全班%d名同学的最低分为:%d\n", 50, min_score);
return 0;
}
```
需要注意的是,以上代码中只是简单地演示了如何获取50名同学的成绩,并计算出最低分。在实际应用中,还需要考虑诸如输入错误、数据类型不匹配等异常情况的处理。