C语言博客作业02--循环结构

1.本章学习总结

1.1 思维导图

1476101-20181027202624221-1411986116.png

1.2 本章学习体会及代码量学习体会

1.2.1 学习体会

这几周学习了循环结构,学习了3种循环语句,利用合适的语句来解决问题,但因为难度比之前的顺序结构和分支结构大,做题时也没有之前那么得心应手,做题速度也下降,但我也会努力练习,掌握好这方面的知识。

1.2.2 代码累计

1476101-20181028103158315-107269229.png

2.PTA总分

2.1截图PTA中循环结构的排名得分

1476101-20181028103247848-814581047.png
1476101-20181028103308475-560132781.png

2.2 我的总分:

175+115=290

3.PTA实验作业

3.1 PTA题目1

模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。

3.1.1 算法分析

1476101-20181028220518096-1584306830.png

3.1.2 代码截图

1476101-20181028111135892-638317647.png
1476101-20181028111205341-1535841971.png

3.1.3 测试数据

1476101-20181028111817786-806390076.png

3.1.4 PTA提交列表及说明

1476101-20181028111847421-526492783.png

Q1:未将num重新赋值为0,导致部分错误
A1:通过设置断点进行调试,发现了错误

3.2 PTA题目2

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

3.2.1 算法分析

1476101-20181028222319104-1735625893.png

3.2.2 代码

1476101-20181028113640318-1518114818.png

3.2.3 测试数据

1476101-20181028114126906-1283888213.png

3.2.4 PTA提交列表及说明

1476101-20181028114239451-1408194479.png

Q1:一次就成功了?
A1:并没有,因为是在编译器上做的,所以尝试了多种数据才提交
Q2:出现的问题
A2:没有注意三种硬币都需要至少一枚,所以刚开始的方案要比正确答案要多

3.3 PTA题目3

在商业和科学研究中,人们经常需要对数据进行分析并将结果以直方图的形式显示出来,这会大大增加这些数据的直观性,也便于数据的分析与对比。下面以顾客对餐饮服务打分为例,输入一个正整数repeat (0<repeat<10),做repeat次下列运算:

输入一个正整数n(1≤n≤20),表示有n个学生被邀请来给自助餐厅的食品和服务质量打分,分数划分为1~5这5个等级(1表示最低分,5表示最高分),试统计调查结果,并用*打印出如下形式的统计结果直方图。

3.3.1 算法分析

1476101-20181028223255380-158303647.png

3.3.2 代码

1476101-20181028120218942-481782852.png
1476101-20181028120252672-897942377.png

3.3.3 测试数据

1476101-20181028121411446-1877274814.png

3.3.4 PTA提交列表及说明

1476101-20181028121446573-1528613873.png

Q1:输出*时忘记time需要每次重新赋值为1
A1:通过设置断点进行调试,发现了错误
Q2:使用switch语句
A2:使用if-else语句同样可以解决问题,但switch语句代码更加简洁

4.代码互评


4.1 代码截图

  • 同学
    1476101-20181028123828606-1695342048.png
  • 自己
    1476101-20181028111135892-638317647.png
    1476101-20181028111205341-1535841971.png

4.2 二者的不同

  • 1.循环部分同学使用的while语句,而我使用的是do-while语句
  • 2.同学是先输入一个数,再在循环中输入剩余的部分,而我是直接在循环中输入
  • 3.同学是刚开始直接单独判断除数为0或者非法字符的情况,而我是判断字符时进行判断
  • 4.相比较之下解决同样的问题,同学的方法比较简便,值得我学习

转载于:https://www.cnblogs.com/qq1191834402/p/9863188.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值