c语言输入一个数组求平均值
时间: 2023-09-18 09:03:44 浏览: 300
要求输入一个数组并求出其平均值,可以使用C语言编写。首先,我们需要确定数组的大小,并声明一个变量来存储数组元素的总和。然后,通过循环将数组的每个元素依次加到总和变量中。最后,利用数组的大小计算平均值。
以下是C语言程序的示例:
```c
#include <stdio.h>
int main() {
int arr[100]; // 假设数组最大大小为100
int size, sum = 0;
printf("请输入数组的大小:");
scanf("%d", &size);
printf("请输入数组的元素(按顺序输入数字并用空格分隔):");
for (int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
}
float average = (float)sum / size;
printf("数组的平均值为:%.2f", average);
return 0;
}
```
在程序运行时,首先要求用户输入数组的大小,然后按照提示输入每个元素。程序将使用循环逐个加到总和变量中。最后,通过将总和除以数组的大小,计算出平均值,并打印输出。在此例中,我们使用了`%.2f`格式来保留两位小数。
请注意,示例程序假设数组的最大大小为100。如果用户输入的大小超过了这个限制,程序可能会出现问题。为了避免这种情况,建议在实际使用时添加对数组大小的合法性检查。
相关问题
用c语言写一维数组求平均值与最大值
好的,对于你的问题,我可以给你提供解答。以下是使用 C 语言编写一维数组求平均值与最大值的代码:
```
#include <stdio.h>
int main()
{
int arr[100], i, n;
float avg = 0.0;
int max = 0;
printf("请输入数字个数:");
scanf("%d", &n);
printf("请输入%d个数字:", n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
if (arr[i] > max)
max = arr[i];
avg += arr[i];
}
avg /= n;
printf("平均值 = %.2f\n", avg);
printf("最大值 = %d\n", max);
return 0;
}
```
这个程序会让用户输入数字个数 n,然后再让用户输入 n 个数字。程序会计算这 n 个数字的平均值和最大值,并输出结果。
希望这个代码能够对你有所帮助。
C语言写一个数组随机输入五个数求最大值,最小值和平均值
好的,下面是 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 5
int main() {
int arr[SIZE];
int i, max, min, sum;
float avg;
// 生成随机数种子
srand(time(NULL));
// 随机输入五个数
for (i = 0; i < SIZE; i++) {
arr[i] = rand() % 100;
printf("随机输入的第 %d 个数为:%d\n", i + 1, arr[i]);
}
// 计算最大值、最小值、平均值和总和
max = min = sum = arr[0];
for (i = 1; i < SIZE; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
avg = (float)sum / SIZE;
// 输出结果
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("总和为:%d\n", sum);
printf("平均值为:%.2f\n", avg);
return 0;
}
```
这里使用了 `srand()` 函数来生成随机数种子,然后使用 `rand()` 函数生成随机数,最后计算出最大值、最小值、平均值和总和,输出结果。
阅读全文