|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码
|
|