|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- #include <stdlib.h>
- //1.结构体是用来储存一堆不同数据的类型的数据
- struct student //struct是结构体的关键字,student是结构体的类型名
- {
- char num[10];//学生编号
- char name[10];//学生姓名
- int score[3];//三门成绩
- float avr; //平均分
- };
- //2.结构体的三要素:类型名 变量名 成员
- int main()
- {
- FILE *fp = fopen("22.txt","w+");
- int i,sum=0;//i为输入三门成绩的循环变量,sum存放成绩的总和
- struct student stu;//类型名产生结构体变量名,变量名为stu
- printf("请输入学生编号:");
- scanf("%s",stu.num);//结构体变量名可以用来访问结构体成员 变量名
- printf("请输入学生姓名:");
- scanf("%s",stu.name);
- for(i=0;i<3;i++)
- {
- printf("请输入%d门成绩\n",i+1); //因为这里要显示 第1门 所以i要加1
- scanf("%d",&stu.score[i]); //这里是要存放到stu.score[0]中,所以要减1;因为这里是整形变量所以要一个取地址符
- sum += stu.score[i];
- }
- stu.avr = sum/3.0; //算三科的平均值
- printf("\n显示学生的资料\n");
- printf("学生编号:%s\n",stu.num);
- printf("学生姓名:%s\n",stu.name);
- for(i=0;i<3;i++)
- {
- printf("第%d门成绩%d\n",i+1,stu.score[i]);
- }
- printf("平均分:%0.2f\n",stu.avr);
- return 0;
- }
复制代码 |
|