1.以輸入的方式給予陣列的初始值,之後呼叫函數找出此陣列最大值。
2.題目已提供程式碼片段,執行結果如參考畫面,程式碼有語法、邏輯或其他項目上的錯誤,請全數修正。
#include <stdio.h>
#include <stdlib.h>
int max(double a[], int n);
int main ()
{
int arr[5], i, maximum;
for(i=0; i<5; i++) {
printf("請輸入陣列arr[%d]元素值: ", i);
scanf("%d\n", &arr[i]);
}
for(i=0; i<5; i++)
printf("arr[%d]=%d\n", i, arr[i]);
maximum=max(arr, 5);
printf("此陣列最大值為%d\n", maximum);
return 0;
}
int max(int a[], int n)
{
int k, M;
M=a[0];
for(k=1; k<n; k++){
if (a[k]<M) {
M=a[k];
}
}
return M;
}
範例一 50 40 10 30 70 範例二 100 20 30 20 40 範例三 25 43 101 34 76
範例一 請輸入陣列arr[0]元素值: 50 請輸入陣列arr[1]元素值: 40 請輸入陣列arr[2]元素值: 10 請輸入陣列arr[3]元素值: 30 請輸入陣列arr[4]元素值: 70 arr[0]=50 arr[1]=40 arr[2]=10 arr[3]=30 arr[4]=70 此陣列最大值為70 範例二 請輸入陣列arr[0]元素值: 100 請輸入陣列arr[1]元素值: 20 請輸入陣列arr[2]元素值: 30 請輸入陣列arr[3]元素值: 20 請輸入陣列arr[4]元素值: 40 arr[0]=100 arr[1]=20 arr[2]=30 arr[3]=20 arr[4]=40 此陣列最大值為100 範例三 請輸入陣列arr[0]元素值: 25 請輸入陣列arr[1]元素值: 43 請輸入陣列arr[2]元素值: 101 請輸入陣列arr[3]元素值: 34 請輸入陣列arr[4]元素值: 76 arr[0]=25 arr[1]=43 arr[2]=101 arr[3]=34 arr[4]=76 此陣列最大值為101
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |