运用C语言,函数 findmax ,返回数组 s 中最大元素的下标,数组元素个数由 t 传入。
时间: 2024-03-23 16:37:49 浏览: 48
好的,这是一个实现您要求的 `findmax` 函数的例子:
```c
#include <stdio.h>
int findmax(int s[], int t) {
int i, max = 0;
for (i = 1; i < t; i++) {
if (s[i] > s[max]) {
max = i;
}
}
return max;
}
int main() {
int s[] = {12, 45, 32, 67, 89, 54};
int t = sizeof(s) / sizeof(int);
int max_index = findmax(s, t);
printf("数组中最大元素的下标为:%d\n", max_index);
return 0;
}
```
`findmax` 函数接收两个参数,一个是整型数组 `s`,另一个是数组元素个数 `t`。函数使用一个循环遍历数组,找到最大元素的下标并返回。在主函数中,定义一个整型数组并初始化,然后调用 `findmax` 函数,输出最大元素的下标。
需要注意的是,这里假设数组中的元素都是正整数,如果数组中存在负数,需要将 `max` 的初始值改为一个较小的负数,例如 `-INT_MAX`。
相关问题
c语言 编写一个函数,求一个数组中最大的元素。
好的,以下是求一个数组中最大元素的C语言函数代码:
```
#include <stdio.h>
int findMax(int arr[], int n){
int max = arr[0];
for(int i=1; i<n; i++){
if(arr[i] > max){
max = arr[i];
}
}
return max;
}
int main(){
int arr[] = {3, 1, 7, 5, 2};
int n = sizeof(arr)/sizeof(arr[0]);
int max = findMax(arr, n);
printf("The maximum element in the array is %d\n", max);
return 0;
}
```
在上面的代码中,`findMax` 函数需要传入一个整型数组 `arr` 和数组的长度 `n`,它会遍历整个数组,找出其中的最大元素并返回。主函数中我们定义了一个数组 `arr`,调用 `findMax` 函数求出最大元素并输出。
c语言:编写一个函数,求一个数组中最大的元素。
以下是一个求最大元素的C语言函数示例:
```c
#include <stdio.h>
int findMax(int arr[], int n) {
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int arr[] = {5, 8, 3, 2, 9, 4};
int n = sizeof(arr) / sizeof(arr[0]);
int max = findMax(arr, n);
printf("The maximum element in the array is %d\n", max);
return 0;
}
```
该函数中,我们首先假设第一个元素为最大值,然后遍历整个数组,如果找到比当前最大值更大的元素,则将其更新为最大值。最后返回最大值。在主函数中,我们定义一个数组并调用该函数来获取数组中的最大元素。