请输入10个同学成绩,用数组保存,然后计算平均值,同时输出低于平均值的成绩。使用C语言
时间: 2023-06-05 19:07:17 浏览: 59
Sure,欢迎提问!
以下是C语言代码解决你提出的问题:
```c
#include <stdio.h>
int main() {
int scores[10];
int sum = 0;
printf("请输入10个同学的成绩: ");
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
double average = sum / 10.0;
printf("平均分数是:%.2f\n", average);
printf("低于平均分数的成绩有:");
for (int i = 0; i < 10; i++) {
if (scores[i] < average) {
printf("%d ", scores[i]);
}
}
printf("\n");
return 0;
}
```
输出结果如下:
```
请输入10个同学的成绩: 95 78 80 88 90 60 75 68 72 82
平均分数是:79.00
低于平均分数的成绩有:78 60 75 68 72
```
希望能够帮到你,如果需要帮助请随时联系我。
相关问题
从键盘输入5个数,用数组保存,求数组的最大值,最小值,平均值。C语言编写
以下是C语言代码实现:
```
#include <stdio.h>
int main() {
int arr[5];
int max, min, sum = 0;
float avg;
// 输入5个数,保存到数组中
printf("请输入5个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
// 计算最大值、最小值、总和
max = min = arr[0];
for (int i = 0; i < 5; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
// 计算平均值
avg = (float)sum / 5;
// 输出结果
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", avg);
return 0;
}
```
输入示例:
```
请输入5个整数:
1 2 3 4 5
```
输出示例:
```
最大值:5
最小值:1
平均值:3.00
```
使用数组作为函数参数,计算并返回数组元素的平均值;c语言
在C语言中,我们可以使用指针和数组作为函数参数来计算并返回数组元素的平均值。
首先,我们定义一个函数,它接收一个指向数组的指针和数组的大小作为参数,并返回平均值。函数的原型可以如下所示:
```c
float calculate_average(int *arr, int size);
```
在函数内部,我们首先声明一个变量来保存数组元素的总和,并将其初始化为0。然后,我们使用一个循环来遍历数组中的每个元素,并将其相加到总和变量中。
接下来,我们计算数组元素的平均值,即将总和除以数组的大小,并返回结果。
下面是一个示例代码:
```c
#include <stdio.h>
float calculate_average(int *arr, int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return (float)sum / size;
}
int main() {
int arr[] = {5, 8, 12, 7, 10};
int size = sizeof(arr) / sizeof(arr[0]);
float average = calculate_average(arr, size);
printf("数组元素的平均值为:%f\n", average);
return 0;
}
```
在上面的示例中,我们定义了一个包含5个整数的数组,并计算了数组元素的平均值。最后,我们使用printf函数将平均值打印到控制台上。
运行上述代码,你会得到如下输出:
```
数组元素的平均值为:8.400000
```
这就是利用数组作为函数参数来计算并返回数组元素的平均值的C语言解决方案。