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

来源:6-4 数组作为函数参数

慕姐0435683

2018-12-21 16:02

#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;

}


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


写回答 关注

1回答

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

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

    慕姐0435... 回复灵动之劫

    谢谢!

    2018-12-23 14:53:54

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926027 学习 · 20793 问题

查看课程

相似问题