慕姐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;
}
运行不了,能帮我看一下吗?谢谢!
发现两处错误,第一处是if后面执行多行命令没有用“{ }”把多行命令包括起来,第二处错误是for循环后面打多了一个分号,提前结束了循环。
C语言入门
926027 学习 · 20793 问题
相似问题