第四次作业

一、学习内容: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中第一题的疑问老师也给出了相应讲解:

原文地址:https://www.cnblogs.com/wangjiali/p/12593537.html