2. 利用指针找出10个数中的最大数及其位置。
时间: 2024-05-03 13:17:16 浏览: 94
可以通过遍历数组,使用一个变量记录当前最大值和另一个变量记录最大值的位置,具体代码如下:
```c
#include <stdio.h>
int main() {
int arr[10] = {4, 8, 2, 10, 6, 7, 1, 3, 9, 5};
int max = arr[0];
int max_index = 0;
for (int i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
}
printf("最大数为 %d,位置为 %d\n", max, max_index);
return 0;
}
```
输出结果为:
```
最大数为 10,位置为 3
```
相关问题
用C语言实现:2.利用指针找出10个数中的最大数及其位置。
下面是用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`,并将其指向数组的第一个元素。使用指针遍历整个数组,找出最大值及其位置,最后输出结果。
阅读全文