用C语言求任意多个正整数的最大值和最小值
时间: 2024-11-09 11:30:32 浏览: 24
在C语言中,你可以通过循环结构和条件判断来求取任意多个正整数的最大值和最小值。这里有一个简单的示例:
```c
#include <stdio.h>
int main() {
int num, n, max = 0, min = INT_MAX; // 初始化最大值为0,最小值为整型最大值
printf("请输入正整数的数量(n): ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个正整数: ", i + 1);
scanf("%d", &num);
// 如果当前数字大于max,更新max;如果小于min,更新min
if (num > max) {
max = num;
} else if (num < min) {
min = num;
}
}
printf("最大的数是: %d\n", max);
printf("最小的数是: %d\n", min);
return 0;
}
```
在这个程序中,用户输入正整数的数量n,然后通过for循环依次读入每个数字并比较。每次迭代都会检查当前数字是否大于现有最大值或小于现有最小值,并相应地更新这两个变量。
相关问题
c语言 求任意多个正整数的最小值和最大值
在C语言中,求一组正整数的最小值和最大值可以使用数组和循环结构结合来实现。下面是一个简单的示例:
```c
#include <stdio.h>
// 函数声明
int find_min(int arr[], int size);
int find_max(int arr[], int size);
int main() {
int numbers[] = {5, 2, 9, 1, 7}; // 要处理的一组正整数
int num_elements = sizeof(numbers) / sizeof(numbers[0]);
// 找到最小值
int min_value = find_min(numbers, num_elements);
printf("最小值: %d\n", min_value);
// 找到最大值
int max_value = find_max(numbers, num_elements);
printf("最大值: %d\n", max_value);
return 0;
}
// 辅助函数,用于找到数组中的最小值
int find_min(int arr[], int size) {
int min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min)
min = arr[i];
}
return min;
}
// 辅助函数,用于找到数组中的最大值
int find_max(int arr[], int size) {
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max)
max = arr[i];
}
return max;
}
```
在这个程序中,我们定义了两个辅助函数find_min和find_max,分别遍历数组找出最小值和最大值。然后在main函数里调用这两个函数并打印结果。
用C语言输出20个正整数输出最大值和最小值
好的,我来为你解答这个问题。以下是代码示例:
```
#include <stdio.h>
#define NUM 20 // 定义要输出的正整数个数
int main() {
int arr[NUM]; // 用数组存储这些正整数
int i, max, min;
printf("请输入%d个正整数:\n", NUM);
for (i = 0; i < NUM; i++) {
scanf("%d", &arr[i]);
}
// 找出最大值和最小值
max = arr[0];
min = arr[0];
for (i = 1; i < NUM; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
// 输出最大值和最小值
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
这段代码中,我们先定义了要输出的正整数个数为20,然后用一个数组来存储这些数字。接着,我们通过循环遍历数组,让用户输入这些数字。最后,我们再次遍历数组,找出其中的最大值和最小值,并将它们输出。
阅读全文