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

  • 相关阅读:
    图片压缩ShareSDK的简化压缩和使用例子
    qml 调试
    BSP 算法
    粒子系统(Particle System)
    QML Item Element
    Chapter 13. Playing God: Basic Physics Modeling (Tricks.of.the.Windows.Game.Programming.Gurus,.Second.Edition)
    qml资料
    wpf教程
    凸包
    QML Animation
  • 原文地址:https://www.cnblogs.com/linwei18159070920/p/11707836.html
Copyright © 2011-2022 走看看