用c语言中的指针函数从键盘将10个数存入数组c,自动显示其中的最大值和最小值
时间: 2024-11-27 10:11:35 浏览: 1
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
在C语言中,你可以使用指针和函数来实现这个功能。首先,你需要定义一个数组和两个变量分别存储最大值和最小值。然后编写一个函数来获取用户输入并更新这两个变量。以下是一个简单的示例:
```c
#include <stdio.h>
#include <limits.h> // 包含INT_MIN和INT_MAX以获取整型的最小和最大值
#define SIZE 10
// 定义数组和最大、最小值变量
int arr[SIZE];
int max_val = INT_MIN;
int min_val = INT_MAX;
// 函数用于获取用户输入并更新最大值和最小值
void input_and_update(int* arr, int size) {
for (int i = 0; i < size; i++) {
scanf("%d", arr + i); // 通过指针读取数组元素
if (arr[i] > max_val) {
max_val = arr[i];
}
if (arr[i] < min_val) {
min_val = arr[i];
}
}
}
int main() {
printf("请输入10个整数:\n");
input_and_update(arr, SIZE);
printf("最大值是: %d\n", max_val);
printf("最小值是: %d\n", min_val);
return 0;
}
```
在这个程序中,`input_and_update`函数接收一个指向数组的指针以及大小,然后遍历数组,如果遇到比当前最大值更大的数,就更新`max_val`,如果遇到比当前最小值更小的数,就更新`min_val`。
阅读全文