C语言I博客作业07
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591 |
这个作业的目标 | 熟悉使用while和do-while结构解决问题。 |
学号 | 20209066 |
1.PTA实验作业(20分/题)
1.1 7-3 循环-古角猜想 (20分)
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1数据处理
数据表达:定义了整型n,i。变量的值通过题目需求来的。
数据处理:使用while循环语句和if-else多分支结构,使用了逻辑运算符“ != ”。
1.1.2实验代码截图
1.1.3 造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 必要说明 |
---|---|---|
8 | 8/2=4 4/2=2 2/2=1 | 8是偶数 |
5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 5是奇数 |
1 | 1 | n为1时 |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
请按照如下要求说明提交列表,注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
格式错误:运行结果的换行与要求不一致。在printf后面加上\n
1.2 7-6 购物(二) (25分)
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.2.1 数据处理
数据表达:定义了双精度浮点型n,average,sum,count,n的值由用户输入,其他变量随之变化
数据处理:while循环语句,if语句。
1.2.2 实验代码截图
1.1.3 造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 必要说明 |
---|---|---|
1 2 3 -1 | 2 | 正确输入输出 |
2 4 6 -1 | 4 | 正确输入输出 |
1.2.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
请按照如下要求说明提交列表,注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
部分正确:while循环后忘记输入语句scanf("%lf",&n); 经过Dev-C++的调试得知错误并改正。
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
A同学
B同学
我的代码
A同学:运用了int proc(int n ),很强,说明他提前学习了后面的知识点
B同学:运用了两个while,和我的大体相同
我的代码:按照知识点很平凡,需要向A同学学习,学会多种解题方法
3.学习总结(15分)
3.1 学习进度条(5分)
日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
11/31-12/7 | 10h | 280 | 使用while和do-while结构 | 对于什么时候使用while还是do-while不太明白 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.有些代码很长,自己的思维不够开阔,因为没有抽时间去学习后面的知识点。
2.有些题目条件一多,我就容易混淆。
3.同学的解题思路有些人不一样,要多去和同学讨论。
4.作业写的比较赶,要加快解题速度。