1.作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526 |
我在这个课程的目标是 | 学会分支结构,温故知新 |
这个作业在那个具体方面帮助我实现目标 | 掌握分支结构的语句和字符型数据的输入 |
参考文献 | C语言程序设计,C Primer Plus和网课 |
1.PTA实验作业
1.1题目名
7-4 判断体质完整版 (10分)
体质指数( BMI)是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI的计算方法如下: 体质指数(BMI) = 体重(kg)/ 身高( m )的平方。
胖瘦程度 BMI
偏瘦 BMI < 18.5
正常 18.5<=BMI < 24
偏胖 24<= BMI <28
肥胖 28<=BMI <40
极重度肥胖 BMI >= 40
1.1.1数据处理
数据表达:运用了g,h,BIM等变量,其中 g为整数型,h,BMI为浮点型,数值自己定义
数据处理:用了if-else多个判断结构,BIM=g/pow(h,2)。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
62 1.74 | 正常 | 18.5<=BMI<24,正确 |
77 1.77 | 偏胖 | 24<= BMI <28,正确 |
55 1.88 | 偏瘦 | BMI < 18.5,正确 |
80 1.66 | 肥胖 | 28<=BMI <40,正确 |
100 6.66 | 偏瘦 | BMI < 18.5,正确 |
1.1.4PTA提交列表说明
提交列表说明:运行测试了很多次,一开始以为是定义变量错误,后面是判断结构错误,定义变量没有问题
解决方法:修改运算公式,多检查代码
1.2从键盘读入一个4位数的整数,求该数中有多少位是7
1.2.1数据处理
数据处理:用了变量n,x;都为整型变量。n表示输入的整数,x表示输入的整数中7的位数。
数据表达:用了if语句的嵌套,顺序结构。表达式:n/10007 n/100)%107 n/10)%107 n%107
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4757 | 2 | 该数中有两位数是7 |
4987 | 1 | 该数中有一位数是7 |
4777 | 3 | 该数中有一位数是7 |
6666 | 0 | 该数中没有7 |
7777 | 4 | 该数中有四位数是7 |
1.2.4PTA提交列表说明
提交列表说明:一开始没有头绪,想的很复杂,后来发现每位取余就可以了
解决方法:分别将千位,百位,十位,个位取余。
2.代码互评
同学代码截图
同学代码截图
自己截图
不同之处:
与第一位同学的代码比:
1.我们的思路大致一样,不过他的if-esle之间没有空格,也标出了大括号,这样更好
2.该同学的排版有点紧凑,我的较清晰但代码行数较多。
与第二位同学的代码比:
1.我们的思路大致一样,不过他的if-esle之间没有空格,也标出了大括号,这样更好
2.该同学的代码简洁,表达的更清楚更容易懂,排版很好,而我的代码很长复杂;
3.该同学熟练运用了逻辑运算符,对这些知识有一定的练习,熟能生巧,向这位同学学习。
3.学习总结
3.1学习进度条
周 | 这周所花的时间 | 代码行 | 学习到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 5小时 | 400 | 学习一些简单入门的代码,使用markdow语法 | 无 |
第九周 | 7小时 | 600 | 学会怎么提问,华氏度转换 | 变量问题,输入输出格式 |
第十周 | 8小时 | 800 | if语句,for的循环结构 | 对于&的用法不了解,输出时保留几位小数 |
第十一周 | 8小时 | 700 | 学习自定义函数 | 目前不太熟练,调用函数不太理解 |
第十二周 | 15小时 | 800 | 分支结构,字符型数据,switch语句 | swictch语句比较陌生 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
这周学习了一些分支结构等的新内容,虽然还不太熟练但是我会加强练习。通过这周的作业,我感觉之前学习的内容并不熟练,对新知识掌握也不够,在学习的过程中一定要细心认真,需要多通过其他渠道更多的学习,新学内容编程感觉有点吃力,学习过的有点忘记细节,当然也学习到很多东西,多学习知识,及时请教。