C语言I博客作业05

C语言I博客作业05

本次作业篇幅有点长,小宝贝们辛苦了

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527
这个作业的目标 <在以前的基础上更加熟练掌控分支结构,并且发现自己的不足之处加以改善>
学号 <20209147>

作业头( ˃̶̤́ ꒳ ˂̶̤̀ )

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527
我在这个课程的目标是 <学习C语言知识技巧,为以后工作生活打下坚实基础>
这个作业在那个具体方面帮助我实现目标 <熟练运用C语言中分支结构,复习以前学的C语言知识>
参考文献 <《大话数据结构》《算法图解》《C语言程序设计》>

1.PTA实验作业(20分/题)

请再此处列出自己的排名图片

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

1.1用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。

当 90≤ score≤100时, grade=A ;

当80≤ score<90时,grade=B;

当70≤ score<80时, grade=C;

当60≤ score<70时,grade=D;

当0≤ score<60时,grade=E。

如果输入成绩 score<0或 score>100,则输出“Input error!”。

1.1.1数据处理 介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。



数据表达:直接利用“putchar”输出字符 这与绝大多数同学都不一样

数据处理:多次使用分支结构中的if语句,输入数据形式为整数型 使之更符合题目要求

1.1.2实验代码截图

贴图展示代码,不要复制。请给出名字标识。

1.1.3 造测试数据

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

输入数据 输出 说明
99 A 成绩等级为A
66 D 成绩等级为D
59 E 成绩等级为E(挂科了!)
666 Input error! 成绩输入错误(这是个憨批)
-521 Input error! 成绩输入错误(这也是个憨批)

1.1.4 PTA提交列表及说明

跟据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

提交列表说明:
注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
有多道题目的,请分题目写好编程总结

说明:首先 这题可能会比后面的题目简单 ,但我选择这题不是因为他简单 ,而是太经典了 完美的概括了老师上课所讲内容
作为第一题当做开胃菜是比较合适的, 当时做这题的时候突然忘记了 老师所讲的格式 ,所以就查询了一些相关资料。
发现可以直接使用“putchar”直接输出字符(这种方法貌似比老师的那种简单一点)于是在这里和小宝贝们分享一下。

错误:如果只会第一种方法那不就证明我没有听课 ,这当然不可能 于是 询问了下小伙伴们 尝试了下 结果错误还是有的。
①刚开始将“grade”当做浮点型输入
②将标识符%lf打成%1f(这个错误当时在DEV上搞了好久 所以在平时的打码中千万要注意细节)
③大括号用错……

1.2身高预测。

每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。

设 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.2.1数据处理 介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。

数据处理:double型有: faHeight,moHeight,adultHeight,x,y    
         char型有: sex,sports,diet 
         由于题目要求,没有整数型。
数据表达:多次使用if语句
adultHeight=(faHeight*0.923+moHeight)/2.0;
adultHeight=(faHeight+moHeight)*0.54;
x=adultHeight*0.02;y=adultHeight*0.015;


1.2.2实验代码截图

贴图展示代码,不要复制。请给出名字标识。

1.2.3 造测试数据

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

输入数据 输出 说明
f 175 165 n y 165.7cm 预测身高为165.7cm
m 175 168 n y 188.0cm 预测身高为188.0cm
m 198 198 n y 217.0cm 预测身高为217.0cm
f 175 168 n y 167.2cm 预测身高为188.0cm

1.2.4 PTA提交列表及说明

跟据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

提交列表说明:
注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
有多道题目的,请分题目写好编程总结

错误:1.当时题目都没看懂直接上代码(草率了),输入格式不对,变量形式不对,语法使用错误等。。。
2.经过在dev上一次又一次的错误,我发现凭自己的实力解决不了这个问题了,请教同学之后还是存在一点小问题
比如不支持小写输入,格式错误。。。

2.代码互评(5分)

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图

我的代码截图

1.同学的代码一看就比较舒心,而我的却是给人一种很丑的感觉。但仔细一看两份代码差别不大,同学在排版方面优于我。
2.在代码后进行注释是一个值得终身保持的好习惯,我要努力学习。

同学代码截图

我的代码截图

1.我感觉两份代码不相上下,不过同学的使用了大括号,可以看出来本来我也有但由于格式原因又删了
2.他的排版比较紧凑,我的比较松散。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周/10.19~10.25 15小时 270行 在屏幕上显示Hello World!学会了怎样用PTA进行写代码作业,学会了markdowm语法
第九周/10.26~11.1 12 小时 300行 求华氏温度对应的摄氏温度 常量,变量和数据类型 知道以后要怎样向别人提问 变量问题,输入输出格式
第十周/11.2~11.8 20小时 350行 for循环,if else语句 对于&的用法不了解,输出时保留几位小数
第十一周/11.9~11.15 22小时 400行 自己定义函数 具体过程还是不太清楚
第十二周/11.16~11.22 23小时 450行 学习分支结构

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

1.本周C语言课程学习的是分支结构,包过以后的几周都是对前面所学知识的一个拓展与深化。
以前刚接触选择语句在实验课上也做过题,记得当时还蛮吃力的,但这与这次作业相比兼职就是小巫见大巫
2.在学习分支语句的同时对以前一些知识进行了复习,也学习了如何输出字符。
3.在本周发生一些事情,导致学习有点不在状态--||。不过可以尽快调整好,在这里感叹大学生活真的是与以前太多不同了,加油吧(ง •̀•́)ง!少年
4.本周也有位大帅比给我推荐两本书,感兴趣的话小宝贝们也可以去看看
分别是《大话数据结构》《算法图解》
其中《大话数据结构》开场白有点意思给大家分享一下:
如果你教给某人一个程序,你将折磨他一整天;
如果你教某人如何编写程序,你将折磨他一辈子。
(⁄ ⁄•⁄ω⁄•⁄ ⁄)

posted @ 2020-11-18 21:53  Wiser-TAO  阅读(176)  评论(7编辑  收藏  举报