这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
我在这个课程的目标是 | <更加了解C语言,熟悉编程的逻辑思维> |
这个作业在那个具体方面帮助我实现目标 | <改进学习方法,学习模式,突破自己> |
参考文献 | <《C语言程序设计》、《来自网络——C语言中的运算符和表达式》> |
学号 | <20209150> |
一、PTA实验作业(20分/题)
请在此处列出自己的排名图片
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
题目内容描述:
题目来源:PTA → 我的题目集 → 2020秋C语言作业5-软件 → 7-3有多少位是7?
题目要求:从键盘读入一个4位数的整数,求该数中有多少位是7
1.1.1数据处理
数据表达:使用了整型变量s、A、B、C、D,双精度浮点型变量number。变量number的值由输入函数输入得到,变量s, A, B, C, D的值由赋值语句赋值得到
数据处理:数据用到的表达式有赋值表达式,算术表达式,关系表达式,使用的流程结构为顺序结构
1.1.2实验代码截图(名字标识在代码第一行)
1.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。(调试程序碰到的问题及解决办法以第一次提交的代码为基准)
- 调试程序碰到的问题(1):编译错误,第二十七行的“;(英文输入)”错打成了“;(中文输入)”
- 解决办法(1):将第二十七行的“;(英文输入)”改为“;(中文输入)”
- 调试程序碰到的问题(2):编译错误,第二十三行的关系运算符“等于”打错
- 解决办法(2):更正关系运算符
- 调试程序碰到的问题(3):部分正确,算术表达式写错
- 解决办法(3):更正算术表达式
1.2 题目2
题目内容描述:
题目来源:PTA → 我的题目集 → 2020秋C语言作业5-软件 → 7-2 C程序设计实验2-3-1(20分)
题目要求:身高预测。每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。设 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 数据处理
数据表达:使用了双精度浮点型变量faHeight、moHeight、kidHeigh,字符型变量sex、sports、diet。变量sex、faHeight、moHeight、sports、diet的值由输入函数输入得到,变量kidHeigh的值由赋值语句赋值得到,
数据处理:数据用到的表达式有赋值表达式,算术表达式,关系表达式,使用的流程结构为顺序结构和分支结构
1.2.2 实验代码截图(名字标识在代码第一行)
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
- 调试程序碰到的问题(1):输入性别时,字母小写不能通过
- 解决办法(1):加上输入性别小写字母时的代码
- 调试程序碰到的问题(2):因为公式是复制粘贴的,乘号写成了“×”
- 解决办法(2):改为“*”
- 调试程序碰到的问题(3):printf输出函数“”中没加上“cm”
- 解决办法(3):加上cm
- 调试程序碰到的问题(3):scanf输入函数输入格式符之间没有空格
- 解决办法(3):加上空格
编程总结
(1)、打代码应该注重细节
(2)、打代码应该注意总结
(3)、每打一个代码作业应该做一个文档来记录错误,数据处理等
二、代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图(第一份)
自己代码截图
罗列2份代码不同地方。
- 1、我调用了一个自己定义的函数,而同学没有
- 2、我分别用了A、B、C、D的值代表输入的数的个十百千位,而同学则是利用循环语句逐个输出
- 3、我用判断A、B、C、D的值是否为七来输出结果,而同学则是依次输出,每输出一次判断一次
- 4、我用双精度浮点型来输入四位数,而同学则是用整型
二、代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图(第二份)
自己代码截图
罗列2份代码不同地方。
- 1、同学在循环语句中使用了“||”,而我没有
- 2、同学的循环语句使用的是if else,而我使用的是else if
- 3、我把运算步骤分成了三个分支结构,而同学则是放在了一个大的分支结构里
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
==1. 每天学习新知识,才每天都有新鲜感,不至于对这门课产生厌恶的情绪,尝试突破自己
2. 要试着使用多种方法来解决问题(尝试使用新方法)
3. 每次打完代码都应该把自己犯的错误记录下来,不然就算做完了也不知道自己究竟犯了哪些错误,下一次这些错误还是会重复犯
4. 在做一个题目做不出来时可以先尝试做下一个题目,如果一个题目做不出来就卡在这个地方,不仅浪费时间,还容易坏心情
5. 重要的事说三遍,预习!预习!预习!
6. 如果使用的新方法成功了,也应该及时记录下来这种方法
7. 看到一个大帅逼写的东西,顺便引用一下(如下)
8. 有时候你越怕麻烦,后面就越麻烦,面对困难应该勇敢面对,而不是逃避(这句话适合做我的座右铭)
4.本周也有位大帅比给我推荐两本书,感兴趣的话小宝贝们也可以去看看
分别是《大话数据结构》《算法图解》
其中《大话数据结构》开场白有点意思给大家分享一下:
如果你教给某人一个程序,你将折磨他一整天;
如果你教某人如何编写程序,你将折磨他一辈子。---- Wiser-TAO