C语言I博客作业07
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
这个作业的目标 | 总结巩固学习的知识,熟练掌握while语句 |
学号 | 20208990 |
1.PTA实验作业(20分/题)
1.1 循环-古角猜想
题目内容描述:日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1 数据处理
数据表达:用了整型变量count,浮点型变量m,sum,average,n由用户输入,i为循环变量。
数据处理:表达式:n == 1;
n != 1;
n % 2 == 0;
n = n / 2;
n = n * 3 + 1;
流程结构:while语句。
伪代码如下:输入一个整数n,
n=1时,输出0,
n为偶数时, n = n / 2;
n为奇数时,n = n * 3 + 1;
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | |
6 | 6/2=3 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | |
4 | 4/2=2 2/2=1 | |
1 | 0 | 输入1,未进行相关运算,直接输出0 |
** | ||
1.1.4 PTA提交列表及说明 ** | ||
![]() |
提交列表说明:
格式错误:输出数据的格式未与输出样式一样。
解决方法:去掉多余的空格号。
1.2 购物(二)
题目内容描述:用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.2.1 数据处理
数据表达:用了整型变量count,浮点型变量m,sum,average。
m用于承载输入的物品价格,sum用于计算所有物品的总价,average表示商品的平均价格。count用于进行购物数量的累加计算。
数据处理:表达式:sum=sum+m;
average = sum / count;
流程结构:while语句。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
890.78 2769.8 12300 3532.2 -1 | 4873.19 | |
66.66 88.88 250.00 -1 | 135.18 | |
** | ||
1.2.4 PTA提交列表及说明 ** | ||
![]() |
提交列表说明:
编译错误:思路错误导致编译错误。
解决方法:重新仔细阅读题目,调整思路。
答案错误:未精确到两位小数。
解决方法:将%lf改为%.2f。
2.代码互评(5分)
题目1:购物(二)
题目内容描述:用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
同学代码截图1
自己代码截图1
1.我与同学都是用了if语句的嵌套和while语句。
2.同学在定义变量时就对变量进行赋值,而我是之后再进行赋值,我认为同学的这样更简便,这一点值得我学习。
3.同学将情况分为money>0和money<0,和我的m!=-1,思路是一样的,但根据题意来看,我觉得我的很好一点。
题目2: 求整数的位数及各位数字之和
题目内容描述:对于给定的正整数N,求它的位数及其各位数字之和。
同学代码截图2
自己代码截图2
1.同学用的是while语句,我用的是do while语句。。
2.同学的代码看上去会简洁明了一些,我应该学习学习。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 10h | 76 | 基本格式,定量定义,输入输出 | |
第二周 | 20h | 249 | 赋值,算数运算,if-else语句 | 一些格式不太理解 |
第三周 | 25h | 358 | for循环语句 | 理解但不太会运用 |
第四周 | 30h | 500 | 函数的调用,自定义函数 | 实参,形参不太理解。不太会定义函数 |
第五周 | 35h | 590 | 二分支结构及多分支结构,if-else语句及else-if语句,字符型变量的运用 | 数学函数的使用 |
第六周 | 37h | 650 | switch语句,多分支结构 | 对switch语句掌握得不够熟练,遇到分类讨论的题时思路不清晰 |
第七周 | 38h | 680 | while和do while语句,循环结构 | do while语句的使用 |
** | ||||
3.2 累积代码行和博客字数(5分) ** | ||||
![]() |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.本周学习了while语句和do while语句,目前对此掌握还不熟练,运用起来有点吃力,得多进行练习,加强这方面的能力,巩固知识。
2.对代码的排版,代码的简化及选择最好最简便的方法进行编程这些方面依旧需要注意。
3.下周要多练习,将while语句和do while语句熟练掌握,并学好新知识。