本章主要介绍结构的基本概念与定义、结构变量的定义和使用、结构数组应用、结构指针概念。重点介绍结构的定义与成员引用方式。同时也介绍了文件的基本概念,文件操作处理基本步骤和过程,常用文件操作函数等知识。
(1)通过综合示例"输出平均分最高的学生信息"引出结构的概念和主要知识点。重点学习了结构变量使用的三种情况:结构成员引用方式、相同类型结构变量的相互赋值、结构变量作为函数参数。
(2)通过例子"学生成绩文件统计"引出文件的基本概念和主要知识点,实现了从一个事先准备好的学生成绩信息的磁盘文件中高度处数据到计算机内存并显示在屏幕中,说明了C语言的程序可以实现对文件的访问功能。
(3)复习了本学期所学的内容。
1. 人的出生日期由年、月、日组成,请在例9-1中的学生信息结构中增加一个成员:出生日期,用嵌套定义的方法重新定义该结构类型。
2. 参考例9-2,输入并保存10个学生的成绩信息,分别输出平均成绩最高和最低的学生信息。
输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。
3.计算两个复数之积:编写程序,利用结构变量求解两个复数之积。
提示:求解(a1+a2i)*(b1+b2i),乘积的实部为:a1*b1-a2*b2,虚部为:a1*b2+a2*b1。
4.读出例12-1学生成绩稳居f12-1.txt内容,输出最高分和最低分及相应的学号和姓名。
1. 作业的Deadline: 2016-12-27 20:00pm
2. 将本次实验内容的代码上传到https://coding.net/ 网站。 (40分)
3. 写一篇随笔,内容分为四个部分:(总分10分)
写出本次课学习到的知识和体会、学习的时长、学习过程中遇到的问题、解决方法等。对这门课程学习的过程和收获。
随笔的格式如下:
题目:实验13——结构体、文件的基本应用
(1)本次课学习到的知识点:(5分)
…….
……..
………..
(2)实验过程中遇到的问题及解决方法:(5分)
…….
4. 单独写一篇博客,题目可以设定为"C语言课程学习的总结",主要写出对该门课程本学期学习的心得和体会收获等(50分)
………
总分100分:其中,coding中程序提交40分(根据代码的步骤、格式、注释、结构正确性来酌情分配),两篇博客分别为10分和50分;特别注意作业截至时间,延迟一天扣10分,直至扣完100分。