Tsing Bear 2022-07-16 18:27 采纳率: 83.3%
浏览 52
已结题

为什么运行时要输入七个学生成绩和学号?

题目如下

img

写的代码是这样的,运行出来需要输入七个学生成绩和学号

#include<stdio.h>
struct STU
{int stild;
float score;
}
stus[6];
int main()
{
 int a[6],b[6],i,j,k,m;
 float aver;
 printf("请输入学生成绩和学号:\n");
 for (i=0;i<7;i++)
 {
  scanf("%d %d",&a[i],&b[i]);
 }
 aver = float(a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6])/7;
 printf("平均分为:%.2f\n",aver);
 for(i=0;i<7;i++)
 {
        for(k=i,j=k+1;j<7;j+=1)
            if(a[k]<a[j])
                k=j;
         if(k!=i)
   {
             j=a[k],a[k]=a[i],a[i]=j;
             j=b[k],b[k]=b[i],b[i]=j;
         }
 }
    printf("最高分学生学号为%d,成绩为%d\n",b[0],a[0]);
    printf("最低分学生学号为%d,成绩为%d\n",b[6],a[6]);
 for (i=0;i<7;i++)
 {
  if (a[i]>aver)
  {
   m+=1;
  }
 }
 printf("高于平均分的学生人数为%d",m);
 return 0; 
}

  • 写回答

3条回答 默认 最新

  • piaoyiren 2022-07-16 18:30
    关注

    你12 行代码不对啊

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月24日
  • 已采纳回答 7月16日
  • 创建了问题 7月16日