求3道C语言编程题~~~在线等~~~~不要复制的 要能调试成功的~~急~~~ 会的麻烦了!!谢谢!!!

2024-11-30 10:59:54
推荐回答(2个)
回答1:

第一题:

#include 

int main()

{   

 int buf[8];

 int i,j,k;

 int sum=0;

 float avg;

 printf("input 8 scores\n");

 for(i=0;i<8;i++)

  scanf("%d",&buf[i]);

 for(i=0;i<8;i++)

      for(j=7;j>i;j--)

        if(buf[j]

        {

          k=buf[j];

          buf[j]=buf[j-1];

          buf[j-1]=k;

        }

 for(i=1;i<7;i++)

  sum+=buf[i];

 avg=sum/6;

 printf("final score=%.2f\n",avg);

 return 0;

}

回答2:

#include

void main()
{
struct student
{
char num[10];
char name[10];
float mscore,escore,cscore;
}stu[4];
int i;
float s[4];
for (i=0;i<4;i++)
{
scanf ("%s%s%f%f%f",stu[i].num,stu[i].name,&stu[i].mscore,&stu[i].escore,&stu[i].cscore);
}
for (i=0;i<4;i++)
s[i]=stu[i].mscore+stu[i].escore+stu[i].cscore;
printf ("学号 姓名 数学成绩 英语成绩 C语言成绩 总分\n");
for (i=0;i<4;i++)
printf ("%6s%6s\t%6.2f\t%8.2f\t%8.2f\t%8.2f\n",stu[i].num,stu[i].name,stu[i].mscore,stu[i].escore,stu[i].cscore,s[i]);
printf ("\n");
}