为了账号安全,请及时绑定邮箱和手机立即绑定

答疑。。。

为啥我的不能编译通过

正在回答

1 回答

#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;
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926217    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

答疑。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信