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.同学的代码有提前确定中间行和控制空格数,在字母的转化方面,他的处理更加简便,整个代码,看起来很清晰;而我的代码与同学的大同小异,但,在排版方面,就差太多了。