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

    1.本章学习总结

    1.1 思维导图

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

    1.2.1 学习体会

    • 初步学习C语言程序设计这门课程,刚开始什么都不知道很迷茫,但后来看书,上课,写PTA后感觉情况有很大的改善,开始慢慢喜欢上这门课程。
    • 本周学习体会:初步认识C语言,学会了
      1.运算符号的运用;
      2.常量,变量等数据类型,变量的驼峰取名;
      3.对于代码规范的理解;
      4.顺序结构,分支结构的初步认识;
      5.常用函数的表达形式.

    1.2.2 代码累计

    2.PTA总分

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

    顺序结构

    分支结构

    2.2 我的总分:

    顺序结构100+分支结构125=225

    3.PTA实验作业

    3.1PTA题目1

    请编写程序,根据活动经费和U盘单价预估可购买U盘的最大数量。

    3.1.1 算法分析

    1.题目中变量:max(可购买U盘的最大数量,int);moeny(经费,double);price(单价,double)
    2.调用scanf()函数输入moeny和price
    3.公式 u盘数量=经费/单价;但double类型数据转化为int类型的有精度损失,所以公式应该为:
    max=moeny/price+0.000001
    4.调用printf()函数输出max

    3.1.2 代码

    3.1.3 测试数据

    3.1.4 PTA提交列表及说明

    Q:在思路没有错误的情况下无法得出正确答案
    A:注意double类型数据转化为int类型的有精度损失,+0.000001


    3.2 PTA题目2

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

    3.2.1 算法分析

    1.首先设置变量time(int),distance(double),price1(double,第一段单价,下同),price2(double),price3(double),cost(double,停车费用);
    2.调用scanf()函数输入time(int),distance(double)
    3.用if-else语句进行分类
    4.先进行时间分类,分为二类,运用公式求停车费用: cost=(time-5)/5+1:+1是避免取整时的误差)
    5.再进行路程分类,分三类,运用公式求车费,并输出

    3.2.2 代码

    3.2.3 测试数据

    3.2.4 PTA提交列表及说明


    Q:条件较多很难发现语法错误,有时会少括号
    A:应该注意规范书写,括号对正
    Q:停车费用算出得数不对
    A:注意整形除以整形为整形,+1可以解决


    3.3 PTA题目3

    要求编写程序计算某年某月某日是该年中的第几天。

    3.3.1 算法分析

    方法一:1.设变量year(int),month(int),day(int),x(int)
    2.输入年月日
    3.使用if-else语句得出平年时所输入的月份前的天数
    4.使用if-else语句判断闰年,过二月+1
    5.输出天数
    方法二:1.设置变量y(int),m(int),d(int),i(int),p(int)
    2.输入年月日
    3.使用switch()函数,并for循环语句进行判断月份得出除二月外的天数
    4.用if-else语句判断闰年,加上二月的天数
    5.输出天数

    3.3.2 代码

    方法一

    方法二

    3.3.3 测试数据

    3.3.4 PTA提交列表及说明

    Q:编译错误,怎么办
    A:观察符号没有缺漏,变量类型输入输出是否一致
    Q:方法一判断完平闰年还不完整
    A:还要判断是否过二月


    4.点评同学博客

  • 相关阅读:
    【pandas实战】时间差计算
    【pandas实战】数据分类整理
    海量数据处理方法整理记录
    Springboot中实现策略模式+工厂模式
    实现一个秒杀系统
    Redis实现的分布式锁和分布式限流
    实现分布式服务注册及简易的netty聊天
    聊聊数据库乐观锁和悲观锁,乐观锁失败后重试
    聊聊RPC原理二
    聊聊kafka结构
  • 原文地址:https://www.cnblogs.com/linshuxin1761/p/9742483.html
Copyright © 2011-2022 走看看