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.本周也有位大帅比给我推荐两本书,感兴趣的话小宝贝们也可以去看看
分别是《大话数据结构》《算法图解》
其中《大话数据结构》开场白有点意思给大家分享一下:
如果你教给某人一个程序,你将折磨他一整天;
如果你教某人如何编写程序,你将折磨他一辈子。
(⁄ ⁄•⁄ω⁄•⁄ ⁄)