用c语言定义一个长度为 20 的一维数组,用于存放 20个学生的 C 语言成绩,定文一个 求平均分函数,在主两数中调用,求乎均成绩并输出。
时间: 2024-03-23 11:41:59 浏览: 88
好的,这是代码实现:
```
#include <stdio.h>
float average(float scores[], int n);
int main() {
float scores[20];
printf("请输入20个学生的C语言成绩:\n");
for (int i = 0; i < 20; i++) {
scanf("%f", &scores[i]);
}
printf("平均成绩为:%.2f\n", average(scores, 20));
return 0;
}
float average(float scores[], int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
return sum / n;
}
```
代码解释:
1. 首先定义了一个长度为20的float类型数组,用于存放20个学生的C语言成绩。
2. 在主函数中使用for循环,输入20个学生的C语言成绩。
3. 调用average函数,求出平均成绩,并输出。
4. average函数接受一个float类型的数组和数组的长度n作为参数,遍历数组,将数组中的数相加,最后返回平均值。
相关问题
用c语言有一个一维数组用于存放10个学生的成绩,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分,在主函数中调用这三个函数得到结果。
题目要求用C语言编写一个一维数组,用于存放10个学生的成绩。同时,需要编写三个函数,分别用于求学生的平均成绩、求10个学生的最高分和求10个学生的最低分。最后,在主函数中调用这三个函数,得到结果。
具体实现方法如下:
1. 定义一个长度为10的一维数组,用于存放10个学生的成绩。
2. 编写一个函数,用于求学生的平均成绩。该函数需要遍历数组,将所有成绩相加,然后除以10,得到平均成绩。
3. 编写一个函数,用于求10个学生的最高分。该函数需要遍历数组,找到最大值并返回。
4. 编写一个函数,用于求10个学生的最低分。该函数需要遍历数组,找到最小值并返回。
5. 在主函数中,分别调用这三个函数,得到平均成绩、最高分和最低分,并输出结果。
具体代码如下:
#include <stdio.h>
#define NUM 10
int scores[NUM];
float get_average_score()
{
int sum = ;
for(int i = ; i < NUM; i++)
{
sum += scores[i];
}
return (float)sum / NUM;
}
int get_max_score()
{
int max = scores[];
for(int i = 1; i < NUM; i++)
{
if(scores[i] > max)
{
max = scores[i];
}
}
return max;
}
int get_min_score()
{
int min = scores[];
for(int i = 1; i < NUM; i++)
{
if(scores[i] < min)
{
min = scores[i];
}
}
return min;
}
int main()
{
printf("请输入10个学生的成绩:\n");
for(int i = ; i < NUM; i++)
{
scanf("%d", &scores[i]);
}
float average_score = get_average_score();
int max_score = get_max_score();
int min_score = get_min_score();
printf("平均成绩为:%.2f\n", average_score);
printf("最高分为:%d\n", max_score);
printf("最低分为:%d\n", min_score);
return ;
}
定义一个一维数组,存放十个学生的成绩,计算其平均成绩并输出 C语言
以下是一个简单的C语言程序,定义了一个长度为10的一维数组,存储了十个学生的成绩,然后计算平均分并输出。
```c
#include <stdio.h>
int main() {
int scores[10] = {85, 76, 93, 88, 72, 91, 68, 80, 77, 84};
int sum = 0;
float avg;
for (int i = 0; i < 10; i++) {
sum += scores[i];
}
avg = (float)sum / 10;
printf("十个学生的平均成绩为:%.2f", avg);
return 0;
}
```
输出结果为:
```
十个学生的平均成绩为:81.40
```
阅读全文
相关推荐














