请用指针编程实现:从键盘输入10个数,求出其中的最小值。 提示:定义函数lookup(int *str,int *a,int n)查找数组str中的最小值,将数组中的每一个数跟第一个数进行比较,最后得到最小的数。
时间: 2024-05-13 07:16:21 浏览: 64
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,
5星 · 资源好评率100%
下面是代码实现:
```c
#include <stdio.h>
int lookup(int *str, int n) {
int min = *str; // 初始化最小值为第一个数
for (int i = 1; i < n; i++) {
if (*(str+i) < min) {
min = *(str+i); // 如果找到更小的数,则更新最小值
}
}
return min;
}
int main() {
int arr[10];
printf("请输入10个数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", arr+i);
}
int min = lookup(arr, 10);
printf("最小值为:%d\n", min);
return 0;
}
```
解释一下代码:
`lookup` 函数传入一个指向数组首元素的指针 `str` 和数组长度 `n`,首先初始化最小值为第一个数 `*str`,然后遍历数组,如果找到比当前最小值更小的数,则更新最小值。最后返回最小值。在 `main` 函数中,首先定义一个长度为 10 的整型数组 `arr`,然后循环输入 10 个数,将它们存入数组中。最后调用 `lookup` 函数求出最小值,并输出结果。
阅读全文