用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数Average()计算平均成绩,并输出结果。 函数原型:int Average(int score[],int n) ****要求输入提示信息为:"Input score:" ****输出格式要求为: "Total students are %d\n" "Average score is %d\n" 程序运行示例: Input score:78 Input score:98 Input score:56 Input score:79 Input score:67 Input score:-1 Total students are 5 Average score is 75
时间: 2024-02-19 07:58:30 浏览: 41
以下是Python的代码实现:
```python
def average(score):
n = len(score)
if n == 0:
return 0
sum_score = sum(score)
return sum_score // n
if __name__ == '__main__':
score = []
while True:
s = input("Input score:")
if s == "":
continue
s = int(s)
if s < 0:
break
score.append(s)
n = len(score)
average_score = average(score)
print("Total students are", n)
print("Average score is", average_score)
```
程序流程如下:
1. 定义函数average,用于计算平均成绩。函数接收一个列表score作为参数,通过len函数获取列表长度n,然后使用sum函数求和,最后返回平均值(使用整数除法);
2. 在主函数中,定义一个空列表score,用于存储学生成绩;
3. 使用while循环,不断输入学生成绩,当输入空行或负数时结束循环;
4. 调用函数average计算平均成绩;
5. 使用print输出学生人数和平均成绩。
在Python中,函数和主程序的关系比较自由,不需要在主程序中显式调用函数,只需要在函数定义后,根据需要在主程序中调用即可。