C程序实验报告十 结构体与共用体.docx

上传人:小飞机 文档编号:3155191 上传时间:2023-03-11 格式:DOCX 页数:4 大小:38.10KB
返回 下载 相关 举报
C程序实验报告十 结构体与共用体.docx_第1页
第1页 / 共4页
C程序实验报告十 结构体与共用体.docx_第2页
第2页 / 共4页
C程序实验报告十 结构体与共用体.docx_第3页
第3页 / 共4页
C程序实验报告十 结构体与共用体.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C程序实验报告十 结构体与共用体.docx》由会员分享,可在线阅读,更多相关《C程序实验报告十 结构体与共用体.docx(4页珍藏版)》请在三一办公上搜索。

1、C程序实验报告十 结构体与共用体实验10 结构体与公用体 1实验目的、要求 掌握结构体类型变量的定义和使用。 掌握结构体类型数组的概念和使用。 掌握公用体的概念与使用。 2实验内容 输入程序并运行,观察运行结果 #include “stdio.h” int main( ) struct cmplx int x; int y; cnum2=1 , 3 , 2 , 7; printf(“%dn”, cnum0.y / cnum0.x * cnum1.x ); return(0); 运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,按alt

2、+F5看结果,结果显示:6 输入程序并运行,观察运行结果 union ks int a; int b; ; union ks s4; union ks *p; #include “stdio.h” int main( ) int n=1, i; printf(“n”); for(i=0;ia); printf(“%d” ,+ p-a); return(0); 运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按ctrl+F9运行,按任意键返回源程序行,按alt+F5看结果,结果显示:23 编写程序 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数

3、据,要求打印出3门课总平均成绩,以及最高分的学生的数据。要求用input 函数输入10个学生数据;用average函数求总平均分;用max函数找出最高分的学生数据;总平均分和最高分学生的数据都在主函数中输出。 #includestdio.h struct student char num6; char name8; int score4; float avr; stu10; main int i,j,max,maxi,sum; float average; for(i=0;i10;i+) printf(number); scanf(%s,stui.num); printf(name); sca

4、nf(%s,stui.name); for(j=0;j3;j+) printf(nscoren); scanf(%d,&stui.scorej); average=0; max=0; maxi=0; for(i=0;i10;i+) sum=0; for(j=0;jmax) max=sum; maxi=i; average/=5; printf(number name score1 score2 score3 averagen); for(i=0;i10;i+) printf(%8s%10s,stui.num,stui.name); for(j=0;j3;j+) printf(%7d,stui.

5、scorej); printf(%6.2fn,stui.avr); printf(average=%5.2fn,average); printf(The best student is %s,sum=%dn,stumaxi.name,max); 运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按ctrl+F9运行,按要求输入十个学生的数据,按任意键返回源程序行,按alt+F5看结果,结果显示: number name score1 score2 score3 average 01 san 76 87 79 80.67 02 tian 65 75 86 75.33 03 yua

6、n 98 68 78 81.33 04 ping 97 86 78 87.00 05 shuo 65 74 82 73.67 06 ying 90 80 68 79.33 07 xiao 87 80 58 75.00 08 hu 64 98 60 74.00 09 xing 65 82 90 79.00 10 xu 60 98 76 78.00 average=156.67 The best student is ping,sum=261 3思考及总结 枚举类型的定义及应用场合。如果一个变量只有几种可能的值,则可以定义为枚举类型。“枚举”即把可能的值一一列举出来,变量的值只限于列举出来的值的范

7、围。一般形式:enum枚举名枚举元素列表 用typedef定义类型的方法。(通常分四步): 先按定义变量的方法写出定义体。 将变量名替换成新的类型名(如:int INTEGER;)。 在最前面加typedef。 然后可以用新的类型名去定义变量了。 使用typedef的注意事项。 用typedef可以声明各种类型名,但不能用来定义变量。 用typedef只是对已存在的类型增加一个类型名,而没有创造新的类型。 typedef与#define有相似之处。 当不同源文件需要用到同一类型的数据时,常用typedef声明一些数据类型,把它们单独放在一个文件中,然后在需要用到它们的文件中用#include命令把它们包含进来。 使用typedef有利于程序的通用与移植。 4易犯错误及纠正方法 在做实验内容、时,先分析运行结果,注意结构体、共用体的不同特性,再上机运行,对照结果是否一致。 实验内容综合性较强,包括函数调用和结构体的应用,提前做好预习工作,再上机实验。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号