第一题:
#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; }
#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");
}