永发信息网

c语言编程 学生记录由学号,姓名,成绩组成,数据如下; 201313137001 李

答案:1  悬赏:40  手机版
解决时间 2021-02-03 05:08
  • 提问者网友:我没有何以琛的痴心不悔
  • 2021-02-02 23:57
c语言编程 学生记录由学号,姓名,成绩组成,数据如下; 201313137001 李
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-02-03 00:48
#include
#define M 3
#define N 3
struct student
{
char sno[20];
char name[20];
int score[M];
double avg;
}s[N];
void input()
{
int i,j;
for(i=0;i {
printf("输入学号:");
scanf("%s",s[i].sno);
printf("输入姓名:");
scanf("%s",s[i].name);
printf("输入%d门功课成绩:",M);
for(j=0;j    scanf("%d",&s[i].score[j]);

printf("
"); }
}
int sort(int n)
{    int i,j;
     double sum=0;
n=0;
for(i=0;i { sum=0;
 for(j=0;j sum+=s[i].score[j];
     s[i].avg=sum/M;}
   for(i=0;i for(j=0;j+i if(s[j].avg>s[j+1].avg)
{    struct student t;
    t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}

printf("不及格:
");//找出不及格的人并输出其姓名学号!(一门不及格即视为不及格) for(i=0;i {
for(j=0;j if(s[i].score[j]<60)
{    n++;
printf("%s %s ",s[i].sno,s[i].name);
for(j=0;j printf("%d  ",s[i].score[j]);

printf("
"); break;
}

}
 return n;//返回不及格的人的个数




}
void output()
{
int i,j;

printf("排序后(升序):
");

printf("学号        姓名 数学   英语     C       平均
"); for(i=0;i {  
printf("%s %s ",s[i].sno,s[i].name);
for(j=0;j     printf("%d     ",s[i].score[j]);
printf("%.2lf",s[i].avg);

printf("
"); }
}
void main()
{
int m,k;
input();
k=sort(m);
output();

printf("不及格人数%d
",k);}

追问大神 能不能帮我一下啊 跪谢能帮一下我吗 急需追答要我帮什么?说清楚啊!追问帮我写一下代码追答什么代码?上面不是有吗?就是我写的满足你的题目的要求啊!还有什么代码?追问没看到啊 真的追答把你QQ私信我追问1005256042谢谢阿

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯