我写的代码如下:
#include
#include
int compare(const void*a,const void*b){return *(int*)a-*(int*)b;} //排序方式以升序排序
int main(){
int m,i;
printf("请输入班级的人数");
scanf("%d",&m);
int mark[m],marks=0; //定义整型数组mark和变量marks
for(i=0;i
for(i=0;i
return 0;}
最后输出最低分、最高分和平均分,marks除以m并将其强制转换为double类型就是平均分了,注意,输出最后一项的格式控制符为 %f
如果成绩有小数也可以这样写:
#include
#include
int compare(const void*a,const void*b){return *(double*)a-*(double*)b;}
int main(){
int m,i;
printf("请输入班级的人数");
scanf("%d",&m);
double mark[m],marks=0.0,ave;
for(i=0;i
for(i=0;i
printf("%lf,%lf,%lf\n",mark[0],mark[m-1],ave);
return 0;}