c语言请用自定义函数的形式编程实线求10名学生1门课程成绩的平均分
时间: 2023-06-02 13:07:50 浏览: 133
非常荣幸回答您的问题!关于C语言中自定义函数的编程,我会给您介绍下面的代码:
```c
#include<stdio.h>
float average(float score[],int num) //自定义函数
{
int i; //定义一个循环变量
float sum = 0; //定义分数总和
for (i=0;i<num;i++)//用循环求和
{
sum += score[i];
}
return sum/num; //返回平均分数
}
int main()
{
int i,num = 10; //定义学生人数
float score[10]; //定义成绩数组
printf("请输入10名学生的成绩:\n");
for (i=0;i<10;i++)
{
scanf("%f",&score[i]);//循环输入学生成绩
}
printf("10名学生的平均分数为%.2f",average(score,num));//输出平均分数
return 0;
}
```
其中,我们定义了一个自定义函数average,用于求学生的平均成绩。在主函数中,我们定义了学生人数和成绩数组,在循环中输入学生的成绩,并最终调用自定义函数average求出学生的平均成绩。
希望能对您有所帮助!
相关问题
请用自定义函数的形式编程实现求10名学生1门课程成绩的平均分利用C语言
以下是用C语言实现求10名学生1门课程成绩的平均分的代码:
```c
#include <stdio.h>
// 自定义函数,输入一个数组和数组长度,返回平均值
float avg(float arr[], int len)
{
float sum = 0;
int i;
for (i = 0; i < len; i++) {
sum += arr[i];
}
return sum / len;
}
int main()
{
float scores[10];
int i;
for (i = 0; i < 10; i++) {
printf("请输入第%d名学生的成绩:", i + 1);
scanf("%f", &scores[i]);
}
float average = avg(scores, 10);
printf("10名学生的平均成绩为%.2f\n", average);
return 0;
}
```
该程序首先定义了一个自定义函数`avg`,输入一个数组和数组长度,返回平均值。然后在`main`函数中定义了一个长度为10的数组`scores`,并通过循环输入每个学生的成绩。最后调用`avg`函数计算平均分,并输出结果。
用c语言请用自定义函数的形式编程实现求10个同学1门课程成绩的平均分。
好的,以下是用C语言编写的代码:
```c
#include <stdio.h>
float average(float arr[], int n) { // 定义自定义函数 average
float sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return sum / n;
}
int main() {
float scores[10];
printf("请输入10个同学的成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%f", &scores[i]);
}
printf("平均分为:%.2f\n", average(scores, 10)); // 调用自定义函数 average
return 0;
}
```
在主函数中,我们先定义了一个长度为10的浮点型数组 scores,用来存储10个同学的成绩。然后通过 for 循环和 scanf() 函数,依次输入每个同学的成绩。
接着,我们调用了自定义函数 average,并将 scores 数组和数组长度 10 作为参数传入。在自定义函数 average 中,我们使用 for 循环遍历 scores 数组,计算出所有成绩的总和 sum,最后返回平均分 sum/n。
最后在主函数中,我们使用 printf() 函数输出平均分。注意,在输出时使用了 %.2f 格式化字符串,保留两位小数。
阅读全文