zoukankan      html  css  js  c++  java
  • C博客01顺序、分支结构

    1.本章学习总结

    1.1 思维导图

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

    1.2.1 学习体会

    经过一周的初步学习,对C语言我有了一定的认识,也体验到了代码的乐趣,这应该为我以后的学习开了一个好头。在老师的教学方式上感觉老师非常负责,对于知识讲解都很到位。
    不懂或者不熟练的地方是关于运算符优先级方面,for循环语句了解很少,不会运用。

    1.2.2 代码累计

    2.PTA总分

    2.1截图PTA中顺序结构、分支结构的排名得分


    2.2 我的总分:

    顺序结构:100分;
    分支结构:125分;
    总分:225分。

    3.PTA实验作业

    3.1 PTA题目1:顺序结构7-8

    IT协会举办程序设计竞赛,准备购买U盘作奖品。请编写程序,根据活动经费和U盘单价预估可购买U盘的最大数量。

    3.1.1 算法分析

    1.需要定义的变量:经费(money),U盘的单价(price),可以购买U盘的数量(number)。
    2.用经费(money)除以U盘的单价(price)得到商,商的整数部分即为可以购买U盘的最大数量(number)。所以将number定义为int。
    3.注意+0.000001补精度。

    3.1.2 代码截图

    3.1.3 测试数据

    3.1.4 PTA提交列表及说明


    Q:为什么要在计算number的时候加0.000001?
    A:浮点型数据相除会有一定的误差,题目对于精度有一定要求,要补精度。

    3.2 PTA题目2:分支结构7-8

    本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:

    起步里程为3公里,起步费10元;
    超起步里程后10公里内,每公里2元;
    超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
    营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

    3.2.1算法分析

    1.需要定义的变量:时间(time),路程(distance),费用(cost)。
    2.当路程在三公里之内时,车费为起步价10元。
    3.当路程超过三公里,不超过十公里时,超过三公里的部分为每公里2元。
    4.当路程超过十公里,十公里以外的车费每公里3元。
    5.最后的总费用为公里车费加等候时的车费。

    3.2.2代码截图

    3.2.3测试数据

    3.2.4PTA提交列表及说明


    Q:为什么要把时间(time)定义成整型变量?
    A:因为这个题目中等候时间每5分钟2元,不足5分钟不收费,将时间定义成整型变量,时间/5也是一个整数,
    小数部分之间删去,正符合题目要求。

    3.3 PTA题目3:顺序结构7-7

    输入三个整数x,y,z,请把这三个数由小到大输出。

    3.3.1算法分析

    1.定义x,y,z,定义big,millde,small用来储存数据。
    2.利用if嵌套进行讨论(直接上图)。

    3.3.2代码截图

    3.3.3测试数据

    3.3.4PTA提交列表及说明


    提交列表从下往上看:
    1.第一个答案错误,是因为没有看清题,输出顺序正好和题目顺序相反。
    2.第一个答案正确,是进行了6次(3!=6,即将所有情况依次判断)判断,有局限性。重做。
    3.第二群答案错误,同1,。
    4.第一群部分正确是在最后一个if括号中写错了判断条件,导致两种情况不能成立。

    4.点评博客

  • 相关阅读:
    codeforces 938 C. Constructing Tests
    codeforces 981 C.Useful Decomposition
    Wannafly 挑战赛16 A 取石子
    codeforces 873 D. Merge Sort(分治)
    lightoj 1158
    lightoj 1226
    lightoj 1382
    lightoj 1283
    hdu 5445 Food Problem (多重背包)
    light 1205
  • 原文地址:https://www.cnblogs.com/qsls8643/p/9746501.html
Copyright © 2011-2022 走看看