问答详情
源自:6-4 数组作为函数参数

有上机运行过的吗?能帮我解答一下吗?谢谢!

#include<stdio.h>

#include<stdlib.h>

void shuzuhansu(int  arr[],int a)

{

int xiabiao;//储存arr数组得到的最大值的下标

int max = arr[0];

int i;

for (i = 1; i < 5; i++);//找到arr里最大的值储存到max里

{

if (arr[i] > max)

max = arr[i];

xiabiao = i;

}

arr[xiabiao] = a;//把arr2里第一个数与arr1里最大的数替换

}

int main()

{

int arr1 []= { 21, 41, 23, 32, 11 };

int arr2[] = { 1, 2, 5, 3, 6 };

int i;

shuzuhansu(arr1, arr2[0]);

for (i = 0; i < 5; i++)

printf("%d  ", arr1[i]);

system("pause");

return 0;

}


运行不了,能帮我看一下吗?谢谢!


提问者:慕姐0435683 2018-12-21 16:02

个回答

  • 灵动之劫
    2018-12-22 19:56:40
    已采纳

    发现两处错误,第一处是if后面执行多行命令没有用“{ }”把多行命令包括起来,第二处错误是for循环后面打多了一个分号,提前结束了循环。https://img1.mukewang.com/5c1e26710001bca707190529.jpg