有上機運行過的嗎?能幫我解答一下嗎?謝謝!
#include<stdio.h>
#include<stdlib.h>
void shuzuhansu(int? arr[],int a)
{
int xiabiao;//儲存arr數(shù)組得到的最大值的下標
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里第一個數(shù)與arr1里最大的數(shù)替換
}
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;
}
運行不了,能幫我看一下嗎?謝謝!
2018-12-22
發(fā)現(xiàn)兩處錯誤,第一處是if后面執(zhí)行多行命令沒有用“{ }”把多行命令包括起來,第二處錯誤是for循環(huán)后面打多了一個分號,提前結(jié)束了循環(huán)。