編寫程式碼使結果如下
完整程式碼
#include <stdio.h> int max(int a[], int n) { int maxValue = a[0]; for(int i = 1; i < n; i++) { if(a[i] > maxValue) { maxValue = a[i]; } } return maxValue; } int main() { int arr[5], maximum; for(int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) { printf("請輸入陣列arr[%d]元素值: ", i); scanf("%d", &arr[i]); } for(int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) { printf("arr[%d]=%d\n", i, arr[i]); } maximum = max(arr, sizeof(arr) / sizeof(arr[0])); printf("此陣列最大值為%d\n", maximum); return 0; }
參考來源:TQC+ C 函數與陣列 309