#include <stdio.h>
#include<stdlib.h>
int zsum(int score[],int len){
int sum=0;
printf("%d,",score);
for(int i=0;i< len ; i++){
sum+= score;
}
printf("总成绩为%d",sum);
return sum;
}
float avg(int score[],int len){
int sum = zsum(score,len);
int num = len;
float avg;
avg = sum/num;
printf("平均成绩为%f",avg);
return avg;
}
int max(int score[],int len){
int max=score[0];
for(int i=1;i< len ; i++){
if(score>max){
max = score;
}
}
printf("最大值为%d",max);
return max;
}
int min(int score[],int len){
int min=score[0];
for(int i=1;i< len ; i++){
if(score<min){
min = score;
}
}
printf("最小值为%d",min);
return min;
}
int *zsort(int score[],int len){
int *b = (int *)malloc(len*sizeof(int));//定一个int型的指针b,并申请N*sizeof(int)个字节的存储空间,即N*4个字节
//将数组a的值赋值给b
for(int i=0;i<len;i++){
b=score;
}
for(int i=0;i<len ;i++){
for(int j=i;j<len;j++){
if(b<b[j]){
int temp = b;
b = b[j];
b[j] = temp;
}
}
}
return b;
}
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
int len = sizeof(score)/sizeof(score[0]); //获取数组的长度,必须和数组的定义在同一个方法
int *b= zsort(score,len); //返回一个倒序的数组,不要再原数组操作
max(score,len); //最大值
zsum(score,len); //求和 ,注意方法名,不能为sum , 因为是关键字,已经被系统使用了
min(score,len); //最小值
avg(score,len); //平均值
return 0;
}
目前暂无任何回答
- 0 回答
- 0 关注
- 1032 浏览
添加回答
举报
0/150
提交
取消