用C语言编写程序完成如下功能:一维数组 a中的元素为: 1,4,2,7,3,12,5,34,5,9。求一维数组a中的最大元素及其下标。+ 程序的输出应为:The max is:34. position is:7。↓ 要求:求最大元素位置用函数实现,在main函数中调用该函数。
时间: 2023-08-02 09:12:10 浏览: 69
以下是用C语言编写的程序,可以实现上述功能:
```c
#include <stdio.h>
int findMax(int arr[], int len) {
int max = arr[0];
int pos = 0;
for (int i = 1; i < len; i++) {
if (arr[i] > max) {
max = arr[i];
pos = i;
}
}
printf("The max is:%d. position is:%d.\n", max, pos);
}
int main() {
int a[] = {1, 4, 2, 7, 3, 12, 5, 34, 5, 9};
int len = sizeof(a) / sizeof(a[0]);
findMax(a, len);
return 0;
}
```
程序中定义了一个 `findMax` 函数,用于在一维数组中查找最大元素及其下标。在 `main` 函数中,首先定义了一维数组 `a`,然后计算出数组的长度 `len`,最后调用 `findMax` 函数,传入数组和长度作为参数。函数执行完毕后会输出最大元素及其下标。
阅读全文