2、 编写一个程序,输入4个学生3门功课的成绩,再写一个one函数,用来求出每个学生的平均分,并且在这个one函数中把每个人的平均分输出,在主函数main()中任意输入4个学生3门功课的成绩,然后去调用one,这个函数都不要去返回值。
时间: 2024-03-10 17:46:52 浏览: 14
以下是一个示例程序,可以实现你的要求:
```python
def one(scores):
for i in range(4):
avg = sum(scores[i]) / 3
print("学生{}的平均分为:{:.2f}".format(i+1, avg))
if __name__ == '__main__':
scores = []
for i in range(4):
print("请输入第{}个学生的3门功课成绩:".format(i+1))
s = list(map(float, input().split()))
scores.append(s)
one(scores)
```
程序首先定义了一个函数`one()`,它的参数是一个二维列表,表示4个学生3门功课的成绩。函数中使用了一个for循环,遍历每个学生的成绩,计算出平均分并输出。注意输出时使用了字符串格式化,保留2位小数。
在`main()`函数中,首先定义了一个空列表`scores`,然后使用一个for循环,输入4个学生的成绩,并把它们添加到`scores`列表中。最后调用`one()`函数,把`scores`作为参数传入。程序运行后,会输出每个学生的平均分。
相关问题
由键盘任意输入5个学生的姓名、学号、以及每一个学生的4门功课的成绩
好的,我可以帮您完成这个任务。请按照以下格式输入每个学生的信息:
姓名1 学号1 成绩1-1 成绩1-2 成绩1-3 成绩1-4
姓名2 学号2 成绩2-1 成绩2-2 成绩2-3 成绩2-4
姓名3 学号3 成绩3-1 成绩3-2 成绩3-3 成绩3-4
姓名4 学号4 成绩4-1 成绩4-2 成绩4-3 成绩4-4
姓名5 学号5 成绩5-1 成绩5-2 成绩5-3 成绩5-4
请注意,每个学生的信息之间要用空格隔开,每一行的信息要用换行符(Enter键)隔开。
如果您输入有误,我会告诉您并提示您重新输入。
用C语言编写一个程序,输入4个学生3门功课的成绩,再写一个one函数,用来求出每个学生的平均分,并且在这个one函数中把每个人的平均分输出,在主函数main()中任意输入4个学生3门功课的成绩,然后去调用one,这个函数都不要去返回值。
以下是一个示例程序,可以实现你的要求:
```c
#include <stdio.h>
void one(float scores[][3]) {
for (int i = 0; i < 4; i++) {
float sum = 0;
for (int j = 0; j < 3; j++) {
sum += scores[i][j];
}
float avg = sum / 3;
printf("学生%d的平均分为:%.2f\n", i+1, avg);
}
}
int main() {
float scores[4][3];
for (int i = 0; i < 4; i++) {
printf("请输入第%d个学生的3门功课成绩:", i+1);
scanf("%f %f %f", &scores[i][0], &scores[i][1], &scores[i][2]);
}
one(scores);
return 0;
}
```
程序首先定义了一个函数`one()`,它的参数是一个二维数组,表示4个学生3门功课的成绩。函数中使用了两个for循环,遍历每个学生的成绩,计算出平均分并输出。注意输出时使用了格式化输出,保留2位小数。
在`main()`函数中,首先定义了一个二维数组`scores`,然后使用两个for循环,输入4个学生的成绩,并把它们存储到`scores`数组中。最后调用`one()`函数,把`scores`作为参数传入。程序运行后,会输出每个学生的平均分。