用C语言实现:2.利用指针找出10个数中的最大数及其位置。
时间: 2023-06-14 08:07:57 浏览: 162
下面是用C语言实现的代码:
```c
#include <stdio.h>
void findMax(int arr[], int size, int *max, int *pos);
int main() {
int arr[10] = {12, 35, 1, 56, 23, 67, 8, 90, 43, 21};
int max, pos;
findMax(arr, 10, &max, &pos);
printf("最大数是 %d,位置是 %d\n", max, pos);
return 0;
}
void findMax(int arr[], int size, int *max, int *pos) {
int i;
*max = arr[0];
*pos = 0;
for(i = 1; i < size; i++) {
if(arr[i] > *max) {
*max = arr[i];
*pos = i;
}
}
}
```
这个程序定义了一个 `findMax` 函数,用于找到数组中的最大数及其位置。该函数接受一个整型数组,数组大小,以及两个指针作为参数。该函数使用了指针来返回最大数和位置。在 `main` 函数中,我们调用 `findMax` 函数来查找数组中的最大数及其位置,并将结果打印出来。
相关问题
请用C语言编写如下程序:利用指针找出10个数中最大数及其位置
以下是利用指针找出10个数中最大数及其位置的C语言程序:
```c
#include <stdio.h>
int main() {
int num[10] = {5, 7, 3, 9, 2, 8, 1, 6, 4, 0};
int *p = num;
int max = *p;
int index = 0;
for (int i = 1; i < 10; i++) {
if (*(p+i) > max) {
max = *(p+i);
index = i;
}
}
printf("最大数为:%d,其位置为:%d\n", max, index);
return 0;
}
```
输出结果为:
```
最大数为:9,其位置为:3
```
程序中定义了一个整型数组 `num`,并初始化了10个数。定义了指向 `num` 数组的指针 `p`,并将其指向数组的第一个元素。使用指针遍历整个数组,找出最大值及其位置,最后输出结果。
使用C语言利用指针找出10个数中的最大数及其位置。
可以使用一个指针指向数组的首元素,然后遍历整个数组,每次比较当前元素与最大元素的大小,如果当前元素比最大元素大,则更新最大元素和最大元素的位置。代码如下:
```c
#include <stdio.h>
int main() {
int arr[10] = {3, 7, 2, 8, 1, 9, 4, 6, 5, 0};
int *max_ptr = &arr[0]; // 指向最大元素
int max_pos = 0; // 最大元素的位置
for (int i = 1; i < 10; i++) {
if (arr[i] > *max_ptr) {
max_ptr = &arr[i];
max_pos = i;
}
}
printf("最大元素为 %d,位于第 %d 个位置。\n", *max_ptr, max_pos+1);
return 0;
}
```
输出结果为:
```
最大元素为 9,位于第 6 个位置。
```
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)