在主函数中输入5个学生的成绩用一个数组保存,然后调用函数求平均成绩,并在主函数中输出平均成绩。
时间: 2023-05-01 17:03:39 浏览: 85
题意:在一个主函数中输入5个学生的成绩,然后调用函数求平均成绩,并在主函数中输出平均成绩。
解析:
题目要求我们在主函数中输入5个学生的成绩并保存在一个数组中,然后在调用函数求平均成绩后,再将平均成绩在主函数中输出。
我们可以这样实现代码:
```python
def avg_score(scores):
sum_score = 0
for score in scores:
sum_score += score
return sum_score/len(scores)
#在主函数中输入成绩并求平均成绩
scores = []
for i in range(5):
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
average_score = avg_score(scores)
#输出平均成绩
print("五个学生的平均成绩为:",average_score)
```
这样就完成了题目的要求。其中,我们定义了一个求平均值的函数avg_score,用于求传入数组中所有成绩的平均值;然后在主函数中,使用一个for循环,输入5个学生的成绩并保存在scores数组中;最后调用avg_score函数,求scores数组中所有成绩的平均值并保存在average_score变量中,将结果输出即可。
相关问题
用c语言编写一个函数,使输入一个字符串按反序存放,在主函数中输入字符串,调用函数 输出。
以下是用C语言编写的一个函数,可以将输入的字符串按照反序存放:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char *str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
reverse_string(str);
printf("反序存放后的字符串为:%s\n", str);
return 0;
}
```
在主函数中,我们首先输入一个字符串,并将其保存在字符数组 `str` 中。然后,我们调用 `reverse_string` 函数,将输入的字符串按照反序进行存放。最后,我们输出反序存放后的字符串。
学生的记录由姓名和成绩组成且在主函数中通过结构体数组初始化,不要输入。请编写函数实现把最高分的学生通过结构体指针保存数据并输出
好的,我理解了你的问题。以下是我给出的解决方案。
首先,我们需要定义一个结构体,用于保存学生的姓名和成绩:
```c
typedef struct {
char name[20];
int score;
} Student;
```
然后,在主函数中初始化一个结构体数组,存储学生的姓名和成绩:
```c
Student students[] = {
{"张三", 90},
{"李四", 80},
{"王五", 95},
{"赵六", 85},
{"钱七", 92}
};
```
接下来,我们需要编写一个函数,用于找到最高分的学生并保存数据:
```c
void findHighestScore(Student* students, int len, Student* highest) {
int maxScore = -1;
for (int i = 0; i < len; i++) {
if (students[i].score > maxScore) {
maxScore = students[i].score;
*highest = students[i];
}
}
}
```
这个函数接受一个结构体数组,数组的长度,以及一个结构体指针作为参数。它会遍历整个数组,找到最高分的学生,并将其保存到指针所指向的结构体中。
最后,在主函数中调用这个函数,并输出最高分的学生的姓名和成绩:
```c
int main() {
Student highest;
findHighestScore(students, sizeof(students) / sizeof(students[0]), &highest);
printf("最高分的学生是 %s,分数为 %d\n", highest.name, highest.score);
return 0;
}
```
这样,我们就完成了题目要求的功能。