#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; }
慕神7151204
慕斯4360584
慕斯4360584
慕斯4360584
慕慕5436299
慕慕5436299
慕慕5436299
相关分类