用c语言从n个数中找出最大值和最小值
时间: 2024-06-13 20:07:51 浏览: 123
以下是用C语言从n个数中找出最大值和最小值的代码示例:
```c
#include <stdio.h>
void calcArray(int arr[], int len, int *max, int *min) {
*max = arr[0];
*min = arr[0];
for (int i = 1; i < len; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
if (arr[i] < *min) {
*min = arr[i];
}
}
}
int main() {
int arr[] = {3, 5, 1, 7, 9, 2};
int len = sizeof(arr) / sizeof(arr[0]);
int max, min;
calcArray(arr, len, &max, &min);
printf("Max value: %d\n", max);
printf("Min value: %d\n", min);
return 0;
}
```
相关问题
c语言输入十个数并找出最大值和最小值
在 C 语言中,你可以使用数组来存储这十个数,并通过遍历数组来找出最大值和最小值。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int numbers[10], max = numbers[0], min = numbers[0]; // 假设第一个元素为初始值
int i;
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}
printf("最大值是:%d\n", max);
printf("最小值是:%d\n", min);
return 0;
}
```
在这个程序里,我们首先声明了一个包含10个元素的整型数组`numbers`。然后使用for循环依次读取用户的输入,并与当前的最大值和最小值比较,如果发现有更大的或更小的数,就更新`max`和`min`。最后输出这两个结果。
用c语言编写程序从输入的三个数中找出最大值和最小值
好的,以下是用C语言编写的程序,可以从输入的三个数中找出最大值和最小值:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个数,用空格隔开:");
scanf("%d %d %d", &a, &b, &c);
int max = a, min = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
程序中使用了 `scanf` 函数来从用户输入中读取三个整数,然后使用 `if` 语句和比较运算符来比较它们之间的大小,找出最大值和最小值,并输出结果。
阅读全文