用指针求10个整数中的最大值
时间: 2023-04-04 14:00:49 浏览: 56
可以使用以下代码来求解10个整数中的最大值:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *p = arr;
int max = *p;
for (int i = 1; i < 10; i++) {
if (*(p + i) > max) {
max = *(p + i);
}
}
printf("最大值为:%d\n", max);
return ;
}
```
相关问题
从十个整数中找出最大值和最小值用c语言指针
可以使用指针来找出十个整数中的最大值和最小值。以下是示例代码:
```c
#include <stdio.h>
int main() {
int nums[10] = {3, 8, 1, 5, 9, 4, 2, 7, 6, 0}; // 定义一个包含十个整数的数组
int *p = nums; // 定义指针p,指向数组nums的第一个元素
int max = *p; // 假设第一个元素为最大值
int min = *p; // 假设第一个元素为最小值
for(int i = 0; i < 10; i++) {
if(*(p + i) > max) { // 如果p + i指向的元素大于当前最大值,则更新最大值
max = *(p + i);
}
if(*(p + i) < min) { // 如果p + i指向的元素小于当前最小值,则更新最小值
min = *(p + i);
}
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
输出结果:
```
最大值为:9
最小值为:0
```
利用指针找出十个整数最大值及最大值位置
可以使用指针变量遍历数组,找到数组中的最大值及其位置。以下是一个示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int array[10] = {5, 1, 8, 3, 9, 4, 6, 2, 7, 0};
int *p = array; // 定义指向数组首元素的指针
int max = *p; // 初始化最大值为数组首元素
int index = 0; // 初始化最大值位置为0
for (int i = 1; i < 10; i++) {
if (*(p + i) > max) { // 指针移动到下一个元素
max = *(p + i); // 更新最大值
index = i; // 更新最大值位置
}
}
cout << "最大值为:" << max << endl;
cout << "最大值位置为:" << index << endl;
return 0;
}
```
输出结果:
```
最大值为:9
最大值位置为:4
```