| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
题目描述  
定义结构体,存储学生学号和三门课成绩及平均分,初始化成绩如下{{1,90,80,70},{2,85,75,95},{3,88,84,65}},输入学号,输出平均分,输入max,输出最高分id。 
 
输入描述  
输入学号或max 
 
输出描述  
输出平均分或最高分id 
 
样例输入  
//样例[1] 
1 
 
//样例[2] 
max 
 
//样例[3] 
4 
 
样例输出  
//样例[1] 
80 
 
//样例[2] 
2 
 
//样例[3] 
0 
- #include<stdio.h>
 
 - #include<string.h>
 
 - struct student
 
 - {
 
 -         int num;
 
 -         int g[3];
 
 -         int aver;
 
 - }stu[3]={{1,90,80,70},{2,85,75,95},{3,88,84,65}};
 
 - int main()
 
 - {
 
 -         int i,j,max,t;
 
 -         char a[10],(*p)[10];
 
 -         for(i=0;i<3;i++)
 
 -                 stu[i].aver=0.0;
 
 -         for(i=0;i<3;i++)
 
 -                 {
 
 -                         for(j=0;j<3;j++)                
 
 -                         stu[i].aver+=stu[i].g[j];
 
 -                         stu[i].aver=stu[i].aver/3.0;
 
 -                 }
 
 -                         if(stu[0].aver>stu[1].aver)
 
 -                         {
 
 -                                 max=stu[0].aver;t=1;
 
 -                         }
 
 -                         else
 
 -                         {
 
 -                                 max=stu[1].aver;t=2;
 
 -                         }        
 
 -                         if(stu[2].aver>max)
 
 -                         {
 
 -                                 max=stu[2].aver;t=3;
 
 -                         }
 
 -                         gets(a);
 
 -                         p=&a;
 
 -                         if(*p=="1")
 
 -                         printf("%d\n",stu[0].aver);
 
 -                         else if(*p=="2")
 
 -                         printf("%d\n",stu[1].aver);
 
 -                         else if(*p=="3")
 
 -                         printf("%d\n",stu[2].aver);
 
 -                         else if(*p=="max")
 
 -                         printf("%d\n",t);
 
 -                         else printf("0");                
 
 -                         return 0;
 
 - }
 
  复制代码 
 |   
 
 
 
 |