• C博客作业01分支、顺序结构


    1.本章学习总结

    1.1思维导图

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

    1.2.1 学习体会

    • 本周的上机课学会了Dev c++的调试方法,可以更快找出代码中的错误
    • 感觉上课老师对细节的补充很详细,如if else无大括号时else随最近的if,“ ”与‘ ’的差别,switch无break则继续执行
    • 本周的学习让我知道了C语言编写代码的一些规范,使用驼峰命名法括号对齐,代码中加入注释 ,以及需使用规范的变量名英语学渣写变量名极度难受

    1.2.2 代码累计

    2.PTA总分

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


    2.2 我的总分

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

    3. PTA实验作业

    3.1 PTA题目1

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

    3.1.1 算法分析

    1. 定义经费money,单价price,最大购买数量num
    2. 输入经费 单价
    3. num等于money除以price,并补偿精度
    4. 输出num

    3.1.2 代码截图

    3.1.3 测试数据

    3.1.4 PTA提交列表及说明

    说明:

    • Q1:开始使用for循环累加发现有一个测试点不能通过
    • A1:改用正常的顺序结构
    • Q2:同一测试点还是不能通过
    • A2:在同学提醒下知道double型变量存在精度缺陷,进行精度补偿

    3.2 PTA题目2

    编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。

    3.2.1 算法分析

    1. 定义小时h,分钟m
    2. 输入小时:分钟
    3. 判断h是否小于12,成立则输出h:m AM
    4. 否则 判断h是否等于12,成立则输出h:m PM
    5. 否则 h=h-12 并输出h:m PM

    3.2.2 代码截图

    3.2.3 测试数据

    3.2.4 PTA提交列表及说明

    说明:

    • Q1:没看清题目中提示中午12时视作下午
    • A1:添加else if语句单独判断12时
    • Q2:添加的else if语句误用h=12
    • A2:更正为h==12

    3.3 PTA题目3

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

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

    3.3.1 算法分析

    1. 定义距离distance,里程收费pay1,时间收费pay2,里程小数部分decimal,等待时间time
    2. 输入 distance,time
    3. 调用fmod函数,fmod(distance,1.0),得出decimal的值
    4. 判断decimal是否大于等于0.5,成立则distance=distance+1
    5. pay2=(time/5)*2,得出pay2的值
    6. 判断distance是否小于等于3.0,成立则pay1=10
    7. 否则,判断distance是否小于等于13,成立则pay1=10+(distance-3)*2
    8. 否则,pay1=30+(distance-13)*3
    9. 输出pay1+pay2的和,保留整数

    3.3.2 代码截图

    3.3.3 测试数据

    3.3.4 PTA提交列表及说明

    说明:

    • Q1:未理解题目需进行四舍五入
    • A1:对pay1进行四舍五入
    • Q2:pay1四舍五入后结果依然错误
    • A2:对distance进行四舍五入,结果正确

    4.点评同学博客

    评论1:

    评论2:

    评论3:

    评论4:

    评论5:

  • 相关阅读:
    Javascript arguments.callee和caller的区别
    HTTP报错401和403详解及解决办法
    win10设置vscode的终端为管理员权限
    Vue2.0的三种常用传值方式、父传子、子传父、非父子组件传值
    Vue生命周期中mounted和created的区别
    Git可视化教程——Git Gui的使用
    url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介【转】
    在window系统上安装redis服务-Invalid argument during startup: Failed to open the .conf
    事务基础知识-->Spring事务管理
    线程本地变更,即ThreadLocal-->Spring事务管理
  • 原文地址:https://www.cnblogs.com/kisamko/p/9747756.html
Copyright © 2020-2023  润新知