:编写一个能接收用户输入的整形数据并存放到整形数组内,计算数组的和、平均值和最大值并输出的小程序
时间: 2024-05-01 17:19:27 浏览: 127
好的,以下是代码示例:
```c
#include <stdio.h>
int main()
{
int nums[10];
int sum = 0, max = -2147483647;
float average;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
sum += nums[i];
if (nums[i] > max) {
max = nums[i];
}
}
average = sum / 10.0;
printf("数组的和为:%d\n", sum);
printf("数组的平均值为:%.2f\n", average);
printf("数组的最大值为:%d\n", max);
return 0;
}
```
这个小程序中,我们定义了一个长度为10的整形数组 nums,用于存放用户输入的整数。
使用 for 循环从键盘读取 10 个数并同时计算它们的和 sum 和最大值 max。读取整数可以使用 scanf 函数,它的第二个参数需要使用指针传递数组的地址。因为 max 需要被初始化为一个非常小的数,我们使用了 C 语言提供的最小值常量-2147483647 作为初值。如果输入的数字比 max 大,我们就赋值给 max 变量,保持它为当前最大值。
最后,我们计算平均值 average。需要注意的是,要将 sum 和总数 10 用 10.0 除,以得到带小数的结果。
最后,我们将计算得到的结果输出到屏幕上,分三行显示。%.2f 用于指定输出小数的精度,为两位小数。
希望这个程序能够满足您的需要。
阅读全文