编写c语言程序:整数中的最大数及其位置,并输出结果。利用指针找出10个整数中的最大数及其位置,并输出结果。
时间: 2023-06-17 14:02:42 浏览: 109
以下是C语言程序实现:
```c
#include <stdio.h>
void find_max(int *arr, int len, int *max, int *pos) {
*max = arr[0];
*pos = 0;
for (int i = 1; i < len; i++) {
if (arr[i] > *max) {
*max = arr[i];
*pos = i;
}
}
}
int main() {
int arr[10] = {1, 8, 4, 6, 3, 9, 2, 5, 7, 0};
int max, pos;
find_max(arr, 10, &max, &pos);
printf("最大数为%d,位置为%d\n", max, pos);
return 0;
}
```
函数`find_max`接受一个整型数组的指针`arr`、数组长度`len`、最大数的指针`max`和最大数位置的指针`pos`。函数通过遍历数组并比较元素大小,找出最大数及其位置,最终将结果通过指针返回。主函数中定义一个长度为10的数组`arr`,并调用`find_max`函数来求出最大数及其位置,并输出结果。
阅读全文