用c语言编写带有函数的程序(函数名为:voidfun(int*s,int*n)),功能是求出数组的最大元素在数组中的下标并存放在n所指的存储单元中。例如:输入如下整数876 675 896 101 301 401 980 431 451 777则输出结果为:6,980。
时间: 2023-06-12 19:08:02 浏览: 132
下面是一个示例程序:
```c
#include <stdio.h>
void voidfun(int* s, int* n) {
int max = *s; // 假设第一个元素是最大的
int index = 0; // 最大元素的下标
for (int i = 1; i < 10; i++) {
if (*(s + i) > max) {
max = *(s + i);
index = i;
}
}
*n = index; // 将最大元素的下标存放在n所指的存储单元中
}
int main() {
int a[] = {876, 675, 896, 101, 301, 401, 980, 431, 451, 777};
int n;
voidfun(a, &n);
printf("%d, %d\n", n, *(a + n));
return 0;
}
```
该程序首先定义了一个函数`voidfun`,它接受一个指向整数数组的指针`s`和一个指向整数变量的指针`n`作为参数。函数遍历整个数组,找到最大的元素,记录下它的下标,最后将下标存放在`n`所指的存储单元中。
在主函数中,定义了一个整数数组`a`,并将它的地址传递给`voidfun`函数。同时定义了一个整数变量`n`,并将它的地址传递给`voidfun`函数,以便在函数中修改它的值。最后输出最大元素的下标和值。
输出结果为:
```
6, 980
```
阅读全文