C语言,简单成绩管理系统 帮帮忙看看我哪里错了

cmyg2938 cmyg2938 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<stdio.h>
#define N 100
float a[N]; float b[N]; int num;
float ave( float a[N], int num);
void rank(float a[N],float b[N],int num);
float find(float a[N], int num);

int main (void)
{
int i;
printf("一共几场考试?\n");
scanf("%d",&num);
printf("请依次输入成绩\n");
for(i=0; i<num; i++)
scanf("%d",&a[i]);

float e;
e=ave(a,num);
printf("平均分:%f\n",e);

printf("从大到小排序总分:\n");
void rank(float a[N],float b[N],int num);
for(i=0;i<num;i++)
printf("%f\n",b[i]);

int y;
printf("输入要查找的成绩:\n");
scanf("%f",&num);
y=find(a, num);
if (y<num)
printf("%d",y);
else printf("没有符合的成绩\n");
return 0;


}

float ave( float a[N], int num)
{
int i; float sum,aver;
for(i=0;i<num;i++)
sum+=a[i]; aver=sum/num;
return aver;
}

void rank(float a[N],float b[N],int num)
{
int i,j,k;
for(i=0;i<num;i++)
b[i]=a[i];

for(i=0;i<num-1;i++)
for(j=1;j<num-i;j++)
{if(b[j-1]>b[j])
k=b[j]; b[j]=b[j+1]; b[j+1]=k;}
}

float find(float a[N], int num)
{
int res=0; int i;
for(i=0; i<num; i++)
{if(a[i]==num)
{res=i; return res; } }
if (res==0)
res=num+1;
return res;

}
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
cmyg2938
C语言 70,040 成员 243,237 内容