湖北理工学院c语言实验报告七答案.doc
实验七 结构体和共用体实验课程名高级语言程序设计(C)专业班级 学号 姓名 实验时间 实验地点 指导教师 一、实验目的和要求1. 掌握结构体类型变量的定义和使用;2. 掌握结构体类型数组的概念和使用;3. 掌握链表的概念,初步学会对链表进行操作二、实验内容1、任务名称源代码define N 5includestdio.h struct student char num6; char name8; int score4; stuN;void struct student stuint i,j;fori0;iN;i printfn score of student dn,i1; printfno.; scanfs,stui.num; printfname; scanfs,stui.name; forj0;j3;j printfscored,j1; scanfd,stui.scorej; printfn; void printstruct student stu int i,j;fori0;i5;i printf5s10s,stui.num,stui.name; forj0;j3;j printf9d,stui.scorej; printfn; void main void printstruct student stu; void struct student stu; stu; printstu; 运行结果运行结果分析首先定义的是结构体(其中要注意结构体中数组),在定义和引用结构体数组是要注意结构体数组的引用,定义函数和引用函数要注意括号内部的变量时结构体。2、任务名称源代码define N 5 struct student char num6; char name8; int score4; float avr; stuN; includestdio.h int main int i,j,max,maxi,sum; float average; fori0;iN;i printfn scores of student dn,i1; printfNO.; scanfs,stui.num; printfname; scanfs,stui.name; forj0;j3;j printfscore d,j1; scanfd, stui.scorej; average0; max0; maxi0; fori0;i3;i sum0; forj0;j3;j sumstui.scorej; stui.avrsum/3.0; averagestui.avr; ifsummax maxsum; maxii; average/N; printfNO. name score1 score2 score3 averagen; fori0;iN;i printf5s10s,stui.num, stui.name; forj0;j3;j printf9d,stui.scorej; printf8.2fn,stui.avr; printfaverage6.2fn,average; printfThe highest score iss,score totald.,stumaxi.name,max; 运行结果运行结果分析输入输出时要引用结构体数组中的各种变量,弄清输入输出时的格式,要把简单的排序、求和、求平均值运用于结构体时不能搞混乱了,思路要清晰。三、结论(写本次实验的收获) 本次实验过程中我感觉到我对c语言中的许多语法规则记得不是很清楚,运用时经常出现语法错误,感觉结构体运用时好多东西好混乱。但是我通过此次的实验对选择结构有了更深刻的记忆,对其中以前十分模糊的搞不清楚的语法规则有了新的理解和记忆。我们以后需要对从语言的训练要加强,上机是十分重要的