2

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

0.展示PTA总分

1.本章学习总结

1.1 学习内容总结
1.while与do-while的区别:
+相同点:循环条件相同;
+不同点:循环条件一开始不同时候,while循环不执行,do-while循环执行一次。
举个例子:


这两个结果相同,循环条件相同,但是,do-while循环比while循环多执行了一次。
2.for循环对while循环的改写:


3.循环嵌套时需要注意有些变量需要重新初始化,比如:

这个程序,需要在最里层for语句前添加item=1;


4.字符的转换:
用ch=ch-‘a’+‘A’语句实现该转换。
5.break与continue的区别:
+break语句只能用在循环体内和switch语句体内,终止循环;
+continue只能用于循环。
1.2 本章学习体会
+开始后悔,暑假没有学,现在上课懵,课后花大量的时间来补,刷pta。
+这两周的代码量:1000左右(包括pta,课本例题,mooc的例题);未达标。

2.PTA实验作业

2.1题目名:7-13 任务06-01-04 骑车与走路
2.1.1伪代码
begin
定义(int):总路程(distance),骑车所用时间(bike),步行所需时间(walk);
输入(scanf):总路程;
计算各自所需时间;
比较时间;
时间少的一方输出(printf);
若时间相同,输出all;
end。
2.1.2 代码截图

2.1.3 造测试数据

输入数据 输出数据 说明
800 Bike 骑车快
150 Bike 骑车快
100 All 一样快
90 Walk 走路快

2.1.4 PTA提交列表及说明

1.答案错误:‘All’打成了‘all’;
2.答案错误:将时间长的一方输出。

2.2 题目名:7-8 查询水果价格
2.2.1 伪代码
begin
输出各类水果的标号以及名称;
定义输入的编号(num),以及可查询的最大次数(i);
if输入为0,则结束;
else开始选择switch
选择不同的case输出不同的price;
根据i确定循环次数;
end。
2.2.2 代码截图

2.2.3 造测试数据

输入数据 输出数据 说明
3 price = 4.10 orange的price为4.10
2 price = 2.5 pear的price为2.50
1 price = 3.00 apple的price为3.00
4 price = 10.20 grape的price为10.20
0 退出程序

2.2.4 PTA提交列表及说明

1.部分正确:忽略判断num==0的情况;
2.部分正确:scanf的位置放在for外;
3.部分正确:default中‘=’的空格漏了。

2.3题目名:7-6 水仙花数
2.3.1 伪代码
begin
定义(int):输入的数(N),水仙花数的取值范围(min,max),i;
用穷举法把所有数都进行判断;
用while循环将每一位数分离出来;
用if判断是否为水仙花数;
在这边用了一个函数来求个位数的N次方之和;
end。
2.3.2 代码截图

2.3.3 造测试数据

输入数据 输出数据 说明
4 1634 8208 9474 四位数的水仙花数为1634 8208 9474
7 1741725 4210818 9800817 9926315 七位数的水仙花数为1741725 4210818 9800817 9926315

2.3.4 PTA提交列表及说明

1.部分正确:这里的两个部分正确都是最后一个测试点运行超时导致的(这是,起先,用math来直接算pow,结果在vs上可以运行,到pta里反而运行超时);
2.答案错误:这个是在修正math库文件时,想要通过调整pow的位置而做的,结果就直接答案错误;
3.答案正确:在舍友的指点下,叫我自定义一个函数,然后就正确了,但是,发现无论怎么弄,运行时间都会比其他的题目运行的时间长很多,感觉应该有更简便的方法。

3.代码互评

1.题目:

某大神的代码:


本人代码:

不同点:
1.大神的代码用上了数组结构,对于我这种初学者而言,就感觉很厉害;
2.数组结构看起来比较复杂,但是容易看懂,思路清晰,比较容易找出错误点;
相比本人的代码,虽然量比简洁短小,一目了然,但是,在层次上输了。

2.题目:

某同学的代码:

本人代码

不同点:
1.有一个很明显的就是同学的有清晰的注释,而我没有(还没有养成标注释的习惯,老是忘记标注释);
2.同学的代码有提前确定中间行和控制空格数,在字母的转化方面,他的处理更加简便,整个代码,看起来很清晰;而我的代码与同学的大同小异,但,在排版方面,就差太多了。

posted @ 2019-10-20 23:19  1911-林威  阅读(276)  评论(1编辑  收藏  举报
复制代码