指针法实现,从键盘读入10个数,输出最小值
时间: 2023-07-20 10:11:04 浏览: 45
以下是使用指针法实现从键盘读入10个数,输出最小值的完整代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int *p = arr;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", p + i);
}
int min_val = *p; // 假设第一个元素是最小值
for (int i = 1; i < 10; i++) {
if (*(p + i) < min_val) {
min_val = *(p + i); // 更新最小值
}
}
printf("最小值为:%d\n", min_val);
return 0;
}
```
在该程序中,我们首先定义了一个长度为10的整型数组 `arr`,然后定义了一个指向该数组首元素的指针 `p`,并初始化为 `arr`。接下来通过循环从键盘读入10个整数,使用指针 `p` 指向数组中的每一个元素,并读取用户输入的值。读取完毕后,我们假设第一个元素是最小值,并使用循环遍历数组中的每一个元素,逐个比较每个元素与当前最小值的大小,如果有元素比最小值小,就更新最小值。最后输出最小值即可。
需要注意的是,数组名 `arr` 也可以看作指向数组首元素的指针,因此可以将指针 `p` 初始化为 `arr`。在循环读取数据时,我们使用指针 `p` 指向数组中的每一个元素,并通过 `p + i` 访问第 `i` 个元素。在比较大小时,使用 `*(p + i)` 访问第 `i` 个元素的值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)