5 回答

TA贡献3条经验 获得超0个赞
#include<stdio.h>
#include<stdlib.h>
int main()
{ int *p,n;
scanf("%d",&n);
p=(int*)calloc(n,sizeof(int));
int a[n],i,j,sum=0,aver,count=0,temp;
for(i=0;i<n;i++){
scanf("%d",p+i);
if(p[i]>=60) count++;
}
for(i=0;i<n;i++){
sum=sum+p[i];
}
aver=sum/n;
printf("%d\n%d\n",aver,count);
for(i=1;i<n;i++){
for(j=0;j<n-i;j++) if(p[j]<p[j+1]){
temp=p[j];
p[j]=p[j+1];
p[j+1]=temp;
}
}
for(i=0;i<n;i++){
printf("%d",p[i]);
if(i<9) printf(" ");
}
return 0;
}

TA贡献3593条经验 获得超1个赞

TA贡献392条经验 获得超170个赞
这个你自己来写吧
我一般是这样的
一个长度为10的数组存储10个学生的成绩
平均成绩,遍历数组,求总分sum,再求平均值avg
及格人数,遍历数组,判断每个学生的成绩,若是及格,标记+1,最后就知道有多少人及格了
成绩排序问题,可以使用最简单的冒泡排序法.
- 5 回答
- 1 关注
- 2277 浏览
添加回答
举报