一、学习内容:3.2.1结构类型、3.2.2结构与函数、3.2.3结构中的结构(慕课视频)
二、代码练习列表:
三、纸质笔记:
四、学习及PTA作业中遇到的问题与解决:
1、在视频学习中,多次发现格式说明符%i,不明白它的格式说明是什么,通过资料查询学习到:
在printf中,它与%d相同表示以十进制形式输出整数,但在scanf中两者有细微区别,%i可以输入八进制、十六进制整数。
通过这一知识点复习了课本有关格式说明符的内容:
2、PTA作业问题:
->是表示指针所指的结构变量中的成员相当于箭头,这道题++实际是加在哪里?希望老师可以在课堂讲解一下,谢谢老师。
五、课本例题练习:
1、代码列表:
2、运行结果:
例1:
例2:
例3:
这一题在运行时倒数三四行输入的内容是什么,希望老师可以给解答一下,谢谢
六、课堂收获:
1、例题一中在计算平均值时除以的是3.0原因是:average是一个double类型数据,在计算过程中发现如果平均值得计算结果中包含小数时,如果不除以3.0而用3的话会出现数据丢失,导致结果不准确,这也是在以前的课程中所讲到的double类型数据的特点:比int型数据更精确;
2、讲结构指针概念中所提到的知识点:
用*p访问结构成员
如:
(*p).num=101;
其中*p表示的是p指向的结构变量。注意,(*p)中的括号是不可少的,因为
成员运算符“.”的优先级高于“*”的优先级,若没有括号,则*p.num等价于
*(p.num),含义发生了变化,从而会产生错误。
3、对于例题三的疑问通过老师的提醒,我也在课本中找到了相应解答:
4、对于pta中第一题的疑问老师也给出了相应讲解: