C语言求一组数据最大值和最小值
时间: 2023-09-08 08:11:01 浏览: 249
可以使用循环遍历数组,比较每个元素的值来找到最大值和最小值。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int data[] = {12, 45, 67, 23, 9, 56, 78, 90, 34, 87};
int n = sizeof(data) / sizeof(int); // 数组元素个数
int max = data[0]; // 假设第一个元素最大
int min = data[0]; // 假设第一个元素最小
// 遍历数组,比较每个元素的值
for (int i = 1; i < n; i++) {
if (data[i] > max) {
max = data[i]; // 更新最大值
}
if (data[i] < min) {
min = data[i]; // 更新最小值
}
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
输出结果为:
```
最大值为:90
最小值为:9
```
相关问题
C语言求一组随机数最大值和最小值
可以使用rand()函数生成随机数,然后通过比较得到最大值和最小值。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10 // 随机数个数
int main() {
int nums[N]; // 保存随机数的数组
int max_num, min_num; // 最大值和最小值
srand(time(NULL)); // 初始化随机数种子
// 生成随机数并保存到数组中
for (int i = 0; i < N; i++) {
nums[i] = rand();
printf("%d ", nums[i]);
}
// 计算最大值和最小值
max_num = min_num = nums[0];
for (int i = 1; i < N; i++) {
if (nums[i] > max_num) {
max_num = nums[i];
}
if (nums[i] < min_num) {
min_num = nums[i];
}
}
printf("\nmax_num = %d, min_num = %d\n", max_num, min_num);
return 0;
}
```
在这个示例代码中,我们先生成了N个随机数并保存到数组中,然后通过遍历数组,比较每个随机数与当前最大值和最小值,更新最大值和最小值。最后输出结果。
c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...
好的,让我来为您讲解一下C语言如何在一组数据中找到最大值和最小值,并计算它们的和与平均值。
首先,我们需要定义一组数据,这里我们假设有10个数:
```c
int data[10] = {3, 7, 1, 9, 2, 8, 5, 4, 6, 0};
```
然后,我们可以使用一个for循环来遍历这组数据,并在循环过程中比较每个数与当前的最大值和最小值,以更新它们的值:
```c
int max = data[0]; // 最大值初始化为第一个数
int min = data[0]; // 最小值初始化为第一个数
int sum = 0; // 和初始化为0
for (int i = 0; i < 10; i++) {
if (data[i] > max) {
max = data[i];
}
if (data[i] < min) {
min = data[i];
}
sum += data[i];
}
```
最后,我们可以计算平均值,并输出结果:
```c
double average = sum / 10.0; // 平均值
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("和:%d\n", sum);
printf("平均值:%f\n", average);
```
完整的代码如下:
```c
#include <stdio.h>
int main()
{
int data[10] = {3, 7, 1, 9, 2, 8, 5, 4, 6, 0};
int max = data[0];
int min = data[0];
int sum = 0;
for (int i = 0; i < 10; i++) {
if (data[i] > max) {
max = data[i];
}
if (data[i] < min) {
min = data[i];
}
sum += data[i];
}
double average = sum / 10.0;
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("和:%d\n", sum);
printf("平均值:%f\n", average);
return 0;
}
```
这样,我们就成功地使用C语言找到了一组数据中的最大值、最小值、和、平均值。
阅读全文