贺姣h

导航

 
这个作业属于哪个课程 C语言程序设计ll
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526
我在这个课程的目标是 学会分支结构的嵌套,熟悉字符型数据类型和逻辑运算符
这个作业在那个具体方面帮助我实现目标 通过多做题复习已学的内容,熟练掌握分支结构
参考文献 C语言程序设计,C Primer Plus(第六版),百度

1.PTA实验作业

自己的排名图片:

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

1.1 (7-2)C程序设计 实验2-3-1

题目内容描述:
身高预测。
每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设 faHeight为父亲的身高,moHeight为母亲的身高,身高预测公式为: 男性成人时身高=( faHeight+moHeight)×0.54 女性成人时身高=( faHeight×0.923+ moHeight)/2cm 此外,如果喜爱体育锻炼,那么身高可增加2%;如果有良好的卫生饮食习惯,那么身高可增加1.5%。
试编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F或f表示女性,输入字符M或m表示男性)、父母身高(用实型变量存储,faHeight为父亲的身高,moHeight为母亲的身高)、是否喜爱体育锻炼(用字符型变量 sports存储,输入字符Y或y表示喜爱,输入字符N或n表示不喜爱)、是否有良好的饮食习惯(用字符型变量diet存储,输入字符Y或y表示良好,输人字符N或n表示不好)等条件,利用给定公式和身高预测方法对身高进行预测。

1.1.1数据处理

·数据表达:用了变量faHeight,moHeight,adultHeight,x,y,sex,sports,diet。其中faHeight,moHeight,adultHeight,x,y为双精度浮点型变量,分别表示父亲身高,母亲身高,小孩成人后的身高,
因体育锻炼饮食习惯身高的增加,分别用于作为输入的参数和中间变量。sex,sports,diet为字符型变量,分别表示性别,体育锻炼,饮食习惯。
·数据处理:用了if-else的嵌套结构,顺序结构。表达式:adultHeight=(faHeight*0.923+moHeight)/2.0; adultHeight=(faHeight+moHeight)*0.54;x=adultHeight*0.02;y=adultHeight*0.015。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
F 182 162 N Y 167.5cm 样例 女性 不喜爱体育锻炼 有良好的饮食习惯
F 180 168 Y N 170.4cm 女性 喜爱体育锻炼 有不好的饮食习惯
F 178 168 Y Y 172.0cm 女性 喜爱体育锻炼 有良好的饮食习惯
F 180 160 N N 163.1cm 女性 不喜爱体育锻炼 有不好的饮食习惯
M 182 162 N Y 188.5cm 男性 不喜爱体育锻炼 有良好的饮食习惯
M 180 162 Y Y 191.1cm 男性 喜爱体育锻炼 有良好的饮食习惯
M 178 160 N N 182.5cm 男性 不喜爱体育锻炼 有不好的饮食习惯

1.1.4 PTA提交列表及说明

提交列表说明:
1.答案错误:刚开始都没有理清题意就直接开始打代码,出现逻辑错误。解决办法:把题目反复看了几遍,理清了思路并画出大概流程。
2.编译错误:没有切换英语模式,语句后的分号打成了中文的。解决办法:将分号都改为英文模式的。
3.编译错误:未看清题,题目要求性别、父亲身高、母亲身高、是否喜爱体育锻炼、是否有良好饮食习惯在一行中输出,我分为了几行。一直显示编译错误,刚开始不知道是哪里错了,后来又仔细看题才发现,所以一定要细心点。解决办法:我将代码删了重新打了一遍,注意了之前出现的错误,为了更加清晰明了在代码后加了注释方便自己检查。
4.答案错误:scanf中数据间没有用空格间隔开来。解决办法:在数据间加上空格。

1.2 (7-3)有多少位是7?

题目内容描述:从键盘读入一个4位数的整数,求该数中有多少位是7

1.2.1 数据处理

·数据处理:用了变量n,x;都为整型变量。n表示输入的整数,x表示输入的整数中7的位数。
·数据表达:用了if语句的嵌套,顺序结构。表达式:n/1000==7;(n/100)%10==7;(n/10)%10==7;n%10==7。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
4757 2 样例 该数中有2位是7
6273 1 该数中有1位是7
7277 3 该数中有3位是7
7777 4 该数中有4位是7
5621 0 该数中有0位是7

1.2.4 PTA提交列表及说明

提交列表说明:
1.答案错误:变量类型,赋值错误,我用了字符型。解决办法:变量改为整型。
2.答案错误:把题目想复杂了,刚开始用整个整数求余,发现怎么都不对,后来找同学询问后才发现是每位取余。解决办法:分别将千位,百位,十位,个位取余。

2.代码互评

同学代码截图:
陈兴同学代码:

刘涛同学代码:

自己代码截图:

不同之处:
与第一位同学的代码比:
1.我们的思路大致一样,我们习惯定义的变量不同,同学定义的是score,grade,而我只定义了grade;
2.该同学的排版有点紧凑,我的较清晰但代码行数较多。
与第二位同学的代码比:
1.我们习惯定义的变量不同,同学定义的是整型x,而我是定义了grade;
2.该同学的代码简洁,表达的更清楚更容易懂,排版很好,而我的代码很长复杂;
3.该同学运用到了这次学到的逻辑运算符,用了逻辑或,逻辑与,将题目表达的更加清楚,思路更加清晰,很容易看懂;还使用了字符输出函数putchar(),而我的没有。这些都是我们这周学习的知识,
该同学熟练运用了逻辑运算符,对这些知识有一定的练习,熟能生巧,向这位同学学习。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周/10.19~10.25 15小时 150行 在屏幕上显示Hello World!学会了怎样用PTA进行写代码作业,学会了markdowm语法
第九周/10.26~11.1 12 小时 350行 求华氏温度对应的摄氏温度 常量,变量和数据类型 知道以后要怎样向别人提问 变量问题,输入输出格式
第十周/11.2~11.8 20小时 460行 for循环,if else语句 对于&的用法不了解,输出时保留几位小数
第十一周/11.9~11.15 17小时 440行 生成乘方表和阶乘表,对函数定义和调用,思维导图 目前不太熟练,调用函数不太理解
第十二周/11.16~11.22 19小时 490行 多分支结构,字符型数据类型和逻辑运算符 思路容易乱,答案想不全面,逻辑运算符的功能还不是很懂

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

本周学习了多分支结构、字符型数据类型和逻辑运算符,更深入地学习了分支结构,虽然还不太熟练但是我会加强练习。通过这周pta的作业,对之前学过的内容进行了复习,也反映出了很多的问题。在学习的过程中一定要细心认真,要把题目理清楚,各个条件想全面在去打代码,清晰的思路是很重要的,有了思路才能够一步步去完成,不然就会出现许多错误,这次作业就是这样,但只要自己认真地审题,认真看,一句一句地剖析最后一定能看懂理清。有些地方实在不理解的一定要及时地向同学老师寻求帮助,然后要及时总结自己的错误。有时间一定要好好练习,多学习别人的代码,了解他的思路和优秀的地方。

posted on 2020-11-19 12:05  贺姣h  阅读(192)  评论(12编辑  收藏  举报