为了账号安全,请及时绑定邮箱和手机立即绑定

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

#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 回答

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

0 回复 有任何疑惑可以回复我~
#1

灵动之劫

题主只需要把图中剪头所指的{}增添上,并把剪头所指分号去掉,程序就能正常运行了
2018-12-22 回复 有任何疑惑可以回复我~
#2

慕姐0435683 提问者 回复 灵动之劫

谢谢!
2018-12-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信