C语言计算并输入序列的最大值最小值和平均值
时间: 2023-03-19 12:21:52 浏览: 289
以下是使用C语言计算并输入序列的最大值、最小值和平均值的示例代码:
```c
#include <stdio.h>
int main() {
int n, i;
float num, sum = 0.0, max = -99999999.0, min = 99999999.0;
printf("请输入数字个数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf("请输入第%d个数字:", i);
scanf("%f", &num);
// 计算和、最大值、最小值
sum += num;
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
// 计算平均值
float average = sum / n;
// 输出结果
printf("最大值为:%f\n", max);
printf("最小值为:%f\n", min);
printf("平均值为:%f\n", average);
return 0;
}
```
代码中,首先输入数字个数n,然后使用for循环读入n个数字,并在读入时计算最大值、最小值和和。最后计算平均值,并输出最大值、最小值和平均值。
相关问题
随机产生100整数并计算最大值最小值平均值C语言
在C语言中,你可以使用标准库函数`rand()`和`srand()`生成随机数,并通过数组存储这100个整数,然后遍历数组找到最大值、最小值,最后计算平均值。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 初始化随机数种子(为了每次运行得到相同的序列)
srand(time(0));
// 定义数组和大小
int numbers[100];
int i;
// 生成并存储100个随机整数
for (i = 0; i < 100; ++i) {
numbers[i] = rand() % 1000; // 随机范围是0到999
}
// 找出最大值和最小值
int max = numbers[0], min = numbers[0];
for (i = 1; i < 100; ++i) {
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}
// 计算平均值
double average = (double)(max + min) / 2; // 转换为双精度浮点数以避免整数除法
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
printf("平均值: %.2f\n", average); // 输出两位小数
return 0;
}
```
C语言编写程序输入若干个数,选择1找最大值2找最小值3平均值4统计元素出现的次数5升序或排序数组
在C语言中,你可以按照以下步骤编写一个程序,让用户输入一些数值并提供多种操作选项:
1. 首先,你需要从用户那里获取输入,可以使用`scanf()`函数读取整数序列,例如:
```c
#include <stdio.h>
int num;
int numbers[100]; // 假设最多100个数
```
2. 使用`while`循环来持续获取用户输入直到他们选择停止:
```c
while (1) {
printf("请输入一个数字(0表示结束): ");
scanf("%d", &num);
if (num == 0) break; // 结束输入
numbers[nums_count++] = num; // 存储到数组中,nums_count记录当前元素计数
}
```
3. 根据用户的选择执行相应的操作:
- 选择1:遍历数组找到最大值
- 选择2:同样遍历数组找到最小值
- 选择3:计算平均值,遍历数组并将所有数加起来除以元素个数
- 选择4:遍历数组用一个哈希表(可以使用数组实现,如果只有几种可能的值)统计每个数的出现次数
- 选择5:对于升序或排序数组,可以选择插入排序或其他简单排序算法对数组进行排序
以下是部分代码示例:
```c
// 找最大值
int max_value = numbers[0];
for (int i = 1; i < nums_count; i++) {
if (numbers[i] > max_value) {
max_value = numbers[i];
}
}
// 找最小值
int min_value = numbers[0];
for (int i = 1; i < nums_count; i++) {
if (numbers[i] < min_value) {
min_value = numbers[i];
}
}
// 计算平均值
double sum = 0;
for (int i = 0; i < nums_count; i++) {
sum += numbers[i];
}
double average = sum / nums_count;
// 统计次数
int count[100] = {0};
for (int i = 0; i < nums_count; i++) {
count[numbers[i]]++;
}
// 排序
for (int i = 0; i < nums_count - 1; i++) {
for (int j = 0; j < nums_count - 1 - i; j++) {
if (numbers[j] > numbers[j + 1]) {
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)