c语言用函数编程统计平均成绩,要求输入负数时,结束输入,调用子函数Average()计算平均成绩
时间: 2024-02-24 08:59:43 浏览: 91
好的,我可以用 C 语言为你演示如何用函数编程统计平均成绩,要求输入负数时,结束输入,调用子函数 Average() 计算平均成绩。请参考下面的代码:
```c
#include <stdio.h>
// 声明函数
float calculate_average(float scores[], int n);
void average();
// 主函数
int main()
{
// 调用 average 函数
average();
return 0;
}
// 定义函数,传入成绩数组和数组长度作为参数
float calculate_average(float scores[], int n)
{
int i;
float total_score = 0, average_score;
// 求和
for (i = 0; i < n; i++)
{
total_score += scores[i];
}
// 计算平均成绩
average_score = total_score / n;
// 返回平均成绩
return average_score;
}
// 定义子函数,用于输入成绩并计算平均成绩
void average()
{
float scores[100];
int n = 0, i;
float score, average_score;
// 输入成绩
while (1)
{
printf("请输入成绩:");
scanf("%f", &score);
if (score < 0)
{
// 如果输入负数,则结束输入
break;
}
else
{
// 将成绩加入成绩数组
scores[n++] = score;
}
}
// 调用 calculate_average 函数计算平均成绩
average_score = calculate_average(scores, n);
// 输出平均成绩
printf("平均成绩:%f\n", average_score);
}
```
运行代码后,输入成绩,直到输入负数为止,然后输出平均成绩。例如,输入成绩为 85、92、78、90、91、-1,输出结果为:
```
请输入成绩:85
请输入成绩:92
请输入成绩:78
请输入成绩:90
请输入成绩:91
请输入成绩:-1
平均成绩:87.200005
```
以上就是用函数编程统计平均成绩,并要求输入负数时,结束输入,调用子函数 Average() 计算平均成绩的方法,希望能对你有所帮助。
阅读全文