• c语言博客作业01—分支、顺序结构 El


    1.本章学习总结

     1.1 思维导图

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

     1.2.1学习体会

    这周 对c语言的学习 明显与其他同学相比较有些滞后,觉得很大原因是暑假没有看教学视频,课前没有预习课本。
    现在经过自己的自学以及老师的指导已经能跟上节奏了,感觉我们上课进度略微有点快,还没教怎么操作就直接做题了。

     1.2.2代码累计

    2.PTA总分

     2.1

      2.2我的总分

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

    3.PTA实验作业

     3.1PTA题目1

    买U盘的那题 求可购买U盘的最大数量(当时死活算不出来)

     3.1.1算法分析

    1.我是用double 定义活动的经费 funds,U盘的单价priceint定义数量num
    2.scanf输入moneyprice的值,关键就是地址符& (有时候就会忘加)
    3.计算num=funds/price,由于精度的偏差,需要在funds/price后面+0.000001进行计算
    4.输出num

     3.1.2代码截屏

     3.1.3测试数据

    / 输入1 输入2 输出
    变量 funds price num
    数据1 660.8 47.2 14
    数据2 504.9 19.8 25

      3.1.4PTA提交列表及说明

    Q1:不知道输入格式空格也有误差,题目中运算符号两边都有空格
    A1:经过请教学长,才得知此误差在于空格并加了上去
    Q2:对于printf()中 , 后面的字母有点不解
    A1:原来是定义的变量

      3.2PTA作业2

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

      3.2.1算法分析

    1.需要用到for 循环语句,使月份的转换和输出是一个重复的操作
    2.并且需要用到switch语句,它可以处理多分支问题,这道题 分为一般的三种情况,所以用两个break 分开
    3.二月比较特殊,因为闰年和非闰年不一样,所以用if else语句将其进行筛选
    4.输入年/月/日
    5.switch,break,break进行分类,case1、3、5....12,case 4、6、9、11
    6.if else语句判别是否闰年
    7.输出days

      3.2.2代码截屏

      3.2.3测试数据

    / 输入样例1 输入样例2 输出样例1 输出样例2
    数据 2009/03/02 2000/03/02 61 62

     3.2.4PTA提交列表及说明

    Q1:不知道 要用switch 语句做
    A1:后面知道要用switch语句才能解决这种多分支问题了
    Q2:但是后面 用了之后还是有一些小错误,例如忘记加地址符等
    A1:语句用对了,但还是 不够细心,后面仔细检查; 和空格等细节后,终于满分了

      3.3PTA题目3

    输出三角形面积和周长

      3.3.1算法分析

    1.要用到函数math.h
    2.用int定义 a,b,c;double定义面积和周长和s
    3.输入三个整数,用if else语句判别 是否能够构成三角形
    4.公式中用到sqrt求出area的值:area=sqrt(s(s-a)(s-b)*(s-c))
    5.如果符合条件则用公式计算出并输出结果,输出结果保留两位小数所以用%.2f

      3.3.2代码截屏

      3.3.3测试数据

    / 三边 输出数据
    数据1 5 5 3 area = 7.15;perimeter = 13.00
    数据2 1 4 1 These sides do not correspond to a valid triangle

     3.3.4PTA提交列表及说明

    Q1:首先,这是我做到最多次的一道题,最开始不知道要加math.h这个函数
    A1:后面看书上有写这种用到数学公式运算的要引入math.h函数
    Q2:这次 地址符都记得加了,但是一直显示编辑错误
    A1:原来是逻辑运算符没用对,后面加上去就满分了

    4.点评同学博客

    评论 1

    评论 2

    评论 3

    评论 4

    评论5

    以上是我对这一周学习内容的总结以及分析,同学们可以在评论区说出我的好处以及我的不足之处,大家一起学习

  • 相关阅读:
    普通用户权限问题解决:hadoop is not in the sudoers file. This incident will be reported.
    新安装的Ubuntu系统中默认的root用户密码是多少,怎么修改?
    Ubuntu环境变量恢复
    无法获得数据库 'model' 上的排他锁 解决办法
    linux常用命令大全
    Windows 10/Win10命令大全通用(Win8,Win7)
    SQLServer 创建SQL Server 身份验证用户
    SQL注入学习笔记
    vbs整人脚本,别运行!!!
    Linux命令行编辑常用的快捷键
  • 原文地址:https://www.cnblogs.com/zrjAIRON/p/9746418.html
Copyright © 2020-2023  润新知