c语言程序设计第五版实验报告九,C语言程序设计实验报告——实验九.doc

253b171540df25e1b84436cbe50dfc72.gifC语言程序设计实验报告——实验九.doc

C语言程序设计实验报告实验九实验名称结构体、共用体与枚举类型成绩姓 名学号班级实验地点9B506完成日期2009-12-9实验目的1.掌握结构体类型的概念和说明方法 2.掌握结构体变量的定义和引用。结构体类型变量成员的使用。 3.掌握结构体数组的定义和使用方法。 4.掌握指向结构体变量的指针变量的概念和应用。 5.掌握结构变量与指向结构的指针作为函数参数实现函数的调用。6.掌握共用体的概念和说明方法。 7.掌握共用体变量的定义和引用。共用体类型变量成员的使用 8.掌握位运算的概念和方法。 9.掌握位运算符(,|,,)的使用方法。 10.了解有关位运算的算法。 11.掌握枚举类型概念和说明方法 12.掌握枚举类型变量的定义以及枚举类型变量的使用。实验内容与步骤实验内容与步骤实验内容与步骤1建立一个学生的简单信息表,其中包括学号、年龄、性别及一门课的成绩。要求从键 盘输入数据,并显示出来。上机运行以下程序。 分析一个学生信息表可以由结构体来定义,表中的内容可以通过结构体中的成员来 表示。体会结构体成员的点运算符引用方法。 includestdio.hvoidmainstructst intnumintagecharsexfloatscorestructstinfoprintfnumberscanfd,info.numprintfagescanfd,info.agegetcharprintfsexscanfc,info.sexprintfscorescanff,info.scoreprintfnumberdn,info.numprintfagedn,info.ageprintfsexcn,info.sexprintfscorefn,info.score2.建立 5 名学生的信息表,每个学生的数据包括学号、姓名及一门课的成绩。要求从键盘 输入这 5 名学生的信息,并按照每一行显示一名学生信息的形式将 5 名学生的信息显示出 来。上机运行以下程序。 分析每个学生的数据学号、姓名及一门课的成绩用结构体表示,5 名学生的信息表 用结构体数组表示,体会结构体数组元素的引用方法。includestdio.hdefineN5structstudintnumcharname20floatscorestructstudsNvoidmainintifori0iNiprintfnumberscanfd,si.numprintfnamescanfs,si.nameprintfscorescanff,si.scorefori0iNiprintfd,si.numprintfs,si.nameprintffn,si.score3.显示某人工资信息的程序如下,分析显示结果。上机运行以下程序。 分析某人工资信息可以由结构体来定义,表中的内容可以通过结构体中的成员来表 示。体会结构体成员的指针运算符引用方法。includestdio.hincludestring.hvoidmainstructstaffcharname20chardepartment20intsalarystructstaffw1,*ppw1strcpyw1.name,LiLi /*个人信息*/strcpy*p.department,part1psalary1000printfssdn,w1.name,w1.department,w1.salaryprintfssdn,*p.name,*p.department,*p.salaryprintfssdn,pname,pdepartment,psalary4.编写 和 output函数,输入、输出 2 个学生的数据记录。上机运行以下程序。 分析体会结构化程序设计思想的应用。includestdio.hdefineN2structstudentcharnum6charname8intscore4stuNvoidinti,jfori0iNiprintfnpleasedofdn,i1,Nprintfnumscanfs,stui.numprintfnamescanfs,stui.nameforj0j3jprintfscored.,j1scanfd,stui.scorejprintfnvoidprintstructstudentstuNinti,jprintfnNo.NameSco1Sco2Sco3nfori0iNiprintf6s10s,stui.num,stui.nameforj0j3jprintf8d,stui.scorejprintfnvoidmainprintstu5.利用结构体类型,编程计算一名同学 5 门课的平均分。上机运行以下程序。 分析计算一名同学 5 门课的平均分,是对结构体成员变量的算术运算。includestdio.hvoidmainstructstuscorechar name20float score5float averagestruct stuscorexWangWei,90.5,85,70,90,98.5intifloatsum0fori0i5isumx.scoreix.averagesum/5printfTheaveragescoreofsis4.1fn,x.name,x.average6.用结构体型数组初始化建立一工资登记表。然后键入其中一人的姓名, 查询其工资情况。 上机运行以下程序。 分析查询工资情况,是对结构体成员的查询操作。includestdio.hincludestring.hvoidmainstructstaffcharname20chardepartment20intsalaryintcostworker3XuGuo,part1,800,200,WuXia,part2,1000,300,LiJun,part3,1200,350,inticharxname20printfntheworkersnamescanfs,xnamefori0i3iifstrcmpxname,workeri.name0printfn salary6d,workeri.salaryprintfn cost6d,workeri.costprintfn payed6dn,workeri.salaryworkeri.cost7.用子函数求出 worker 数组中每个工人的实发工资。上机运行以下程序。 分析求出每个工人的实发工资,是对结构体成员变量的算术运算。includestdio.hdefineNUM3structstaffcharname20chardepartment20intsalaryintcostintrealsumvoidmainvoidgetrealstructstaff*p,intnstructstaffworkerNUM,*pmintiprintfdworkersname departmentsalarycostn,NUMfori0,pmworkeriNUMi,pmscanfssdd,pmname,pmdepartment,pmsalary,pmcostpmworkergetrealpm,NUMforpmworkerpmworkerNUMpmprintfsofsshouldbepayeddyuann,pmname,pmdepartment,pmrealsumvoidgetrealstructstaff*p,intnintifori0ini,pprealsumpsalarypcost8.输入并运行下面程序,观察结果,分析联合变量的存储特点。上机运行以下程序。includestdio.hvoidmainunioninti2longkcharc4t,*stsi00 x39 /* 按照整型成员的类型赋值 */si10 x38printfxn,sk /* 按照长整型成员的类型使用储存内容 */printfcn,sc0 /* 按照字符型成员的类型使用储存内容 */9.今天星期三,再过10天是星期几上机运行以下程序。 分析枚举类型变量与整型变量是两种不同数据类型,注意它们之间的数据类型转换。includestdio.hvoidmainenumweekdaysun,mon,tue,wed,thu,fri,satcharname74Sun,Mon,Tue,Wed,Thu,Fri,Satenumweekdaydaydayenumweekdaytue107printfnthedayissn,nameintday实验心得

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值