C语言 利用指针从键盘上输入n个数并找出其中的最大数。
时间: 2024-02-06 15:11:35 浏览: 81
可以使用指针来实现从键盘上输入 n 个数并找出其中的最大数。具体实现方法如下:
```c
#include <stdio.h>
int main() {
int n, max, i;
int *ptr;
printf("请输入要输入的数的个数:");
scanf("%d", &n);
int nums[n]; // 动态分配数组空间
printf("请输入 %d 个数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
ptr = nums; // ptr 指向数组的首地址
max = *ptr; // 初始化最大值为数组的第一个元素
for (i = 1; i < n; i++) {
ptr++; // 指向下一个元素
if (*ptr > max) {
max = *ptr; // 更新最大值
}
}
printf("最大数为:%d\n", max);
return 0;
}
```
首先,通过 `scanf` 函数获取要输入的数的个数,然后动态分配数组空间。接着,使用 `for` 循环和 `scanf` 函数从键盘上读入 n 个数,并存放在数组中。接下来,让指针 `ptr` 指向数组的首地址,然后使用 `for` 循环和指针 `ptr` 逐个比较数组中的元素,更新最大值。最后,输出最大值即可。
阅读全文