• 第1次作业


    1.本章学习总结(c语言分支顺序结构)

    1.1 思维导图

    1.2.1 学习体会
    体会与心得:这章是我刚开始认识c的第一章,也是我漫漫代码路的第一步,从这一章中我学会了一些简单程序的编程和顺序与分支结构的一些简单的应用。这几十天的代码生涯中,我发现敲代码时总是很浮躁,老是想越快 越好,这导致了我有时会犯一些超级低级的错误,比如单词拼写错误句尾分号忘记加*8等,希望在今后c的学习中,我能一步一步调整心态,敲代码也会越来越稳重熟练
    不能理解的地方:
    ·1.for循环中终止时输出的变量是满足条件的还是不满足条件的。
    ·2.
    switch的结构与**什么时候用switch什么时候用if else。
    ·3.在一些精度的问题上不懂什么时候要多乘1.0或者加0.000001.

    1.2.2 代码累积量

    **2. PTA总分 **

    2.1成绩

    2.2我的总分
    我的总分:225.

    3.PTA实验作业
    3.1PTA题目1

    简要介绍题目:
    本题目要求计算银行存款的本息,计算公式为sum=money×(1+rate)year**。这很明显是一个**指数函数**,而指数函数就要用到数学函数的模型,公式翻译成中文就是**总金额=本金x(1+利率)年份

      3.1.1 算法分析
           1.根据题干给的,总金额为sum,本金为money,利率为rate,年份为year。
           2.根据题干的公式进行代码的运算
           3.注意在一行中按“sum = 本息”的格式输出。
    

    3.1.2 代码

    3.1.3 测试数据

    3.1.4 PTA提交列表及说明

    说明:
    Q1:一开始忘记使用pow函数一直使用^来表示。
    A1:导致一开始的连续答案错误才醒悟过来要用pow函数进行编程。

    Q2: 因为粗心在新加的代码后面忘了加
    A2: 原因是当时大多数同学都做完了这一题,我还没做完有点急了,就打得不叫快导致犯了不该犯的错误。

    3.2 PTA题目2
    简要介绍题目:
    本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。

        3.2.1 算法分析
                       1.定义三角形三边a,b,c,面积area,周长perimeter
                       2.使用一个if-else语句判断三边的条件是否满足两边之和大于第三边,两边之差小于第三边。
                       3.如果满足,则进行面积和周长的计算,如果不满足则输出“These sides do not correspond to a valid triangle”。
    

    3.2.2 代码

    3.2.3 测试数据

    3.2.4 PTA提交列表及说明

    说明:(这题做的时间比较久,犯得错误太多有些错误可能记不清,我就挑一些让我印象最深的来讲)
    ·Q1:这题代码是我用时时间最长的一题,其实大部分时间是在修改,一开始的雏形我是一下就打出来了。
    ·A1:在s的表达式那我一开始用s=(a+b+c)/2,一直不对,问了下同学可能是精度问题要/2.0,我觉得这种问题要深入思考,我不太理解是什么意思又想自己弄懂来,就先*0.5,结果就没问题了。

    ·Q2:在程序大致纠正后发现总是在输出的地方有问题,我在devc上调试了很久没有发现错误就去问班助了。
    ·A2:结果是在输出时未按照pta给的输出格式(中间有空格和分号),下次我一定注意输入和输出格式,实在不行就直接复制粘贴。

    ·Q3:在devc上编写代码时在程序框中老是不会叫你输入数。
    ·A3:结果是我忘记加取地址符&

    ·Q4:程序在devc上可以运行,结果也正确,在pta上却部分正确。
    ·A4:输出时area和perimeter的位置与pta中的输出格式的位置相反。

    3.3 PTA题目3
    简要介绍题目:
    本题要求编写程序计算某年某月某日是该年中的第几天。

      3.3.1 算法分析:
           1.输入年份yyy,月份mm,日dd,定义天数为num,定义两个个变量i,m。
           2.进行一个if-else语句判断是否为闰年,若为闰年给出条件m=1。闰年的二月份天数为19,非闰年为28.
           3.定义i=1进行一个for语句的循环,每循环一次i加一,当i大于mm时停止。
           4.在循环内部建立一个switch语句,进行i终止之前月份天数的累加。
           5.将累加好的num与天数dd相加的数为最终的num。
    

    3.3.2 代码

    3.3.3 测试数据

    3.3.4 PTA提交列表及说明

    说明:
    ·Q1:因为一开始看到题目较长,思路不太清楚就马上开始敲代码。
    ·A1: 所以一开始一直出现编码错误和答案错误,这是我自身的原因。

    ·Q2:忘了在switch后加一个累加,直接输出了num+dd。
    ·A2:我也没在devc上更改就直接放到pta上,导致答案错误。

    ·Q3:未在闰年的判断上重新定义变量,导致在二月份的天数上不能做出判断。
    ·A3:最后加了一个m变量去定义是否为闰年。

    4.点评同学博客
    评论1:

    评论2:

    评论3:

    评论4:

    评论5:

    欢迎大家来评论我的博客,找出不足,在不断的改正中一起前进!!!

  • 相关阅读:
    Sightseeing,题解
    A Simple Problem,题解
    城池攻占,题解
    传递,题解
    How many ways??,题解
    Least Cost Bracket Sequence,题解
    Evacuation,题解
    Tallest Cow,题解
    容易题,题解
    无题Ⅱ,题解
  • 原文地址:https://www.cnblogs.com/ashinluox/p/9745862.html
Copyright © 2020-2023  润新知