答疑。。。
为啥我的不能编译通过
#include <stdio.h> int sum(int arr[]); int max(int arr[]); int min(int arr[]); int ave(int arr[]); void sort(int arr[]); int sum(int arr[]){ int sum =0; int i; for(i=0;i < 10;i++){ sum = sum + arr[i]; } return sum; } int max(int arr[]){ int max = arr[0]; int i; for(i = 0;i< sizeof(arr);i++){ if(max<arr[i]) max = arr[i]; } return max; } int min(int arr[]){ int min = arr[0]; int i; for(i = 0;i< sizeof(arr);i++){ if(min>arr[i]) min = arr[i]; } return min; } float ave(int arr[]){ float sum =0; int i; for(i=0;i < sizeof(arr);i++){ sum+=arr[i]; } return sum/10; } void sort(int arr[]){ int temp; for(int i=0;i<9;i++){ for(int j =i+1;j<10;j++){ if(arr[j]>arr[i]){ temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } int main() { int score[10]={67,98,75,63,82,79,81,91,66,84}; printf("sum : %3d\n",sum(score)); printf("max : %3d\n",max(score)); printf("min : %3d\n",min(score)); printf("ave : %f\n",ave(score)); printf("sort : "); sort(score); for(int i= 0;i<10;i++){ printf("%3d",score[i]); } printf("\n"); return 0; }
举报