zoukankan      html  css  js  c++  java
  • C语言I博客作业03

    这个作业属于哪个课程 C语言程序设计2
    这个作业的要求在哪里 第二次C语言作业
    我在这个课程的目标是 更进一步学好C语言
    这个作业在那个具体方面帮助我实现目标 教材书和课堂已有信息
    参考文献 https://www.cnblogs.com/490-85-00-58-/p/"https://www.nowcoder.com/ta/acm-solutions?query=&asc=true&order=&page=2"

    1.PTA实验作业

    1.1为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费

    1.1.1实验代码截图:

    1.1.2数据处理

    数据表达:使用x和cost两个变量,分别表示用电量与应付电费,类型为双精度浮点型。
    数据处理:利用了if-else语句,属于分支结构,表达式为cost=(x-50)0.58+500.53和cost=x*0.53

    1.1.3 PTA提交列表及说明

    Q.为什么会答案错误?然后接变成了编译错误,这里的原因是什么?最后又是怎样做正确的。
    A.答案错误可能纯属计算错误,虽然改回来了,我看了一下编译器的下面信息,似乎需要#include<math.h>,还有一些地方的空格问题
    也很容易导致错误,甚至出现过漏行,这个pta难度有所增加,反正就是越做越不会的感觉,都不敢重新输入,,因为不像前面比较短

    1.2本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√​s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。

    1.2.1实验代码截图:

    1.2.2数据处理

    数据表达:使用a,b,c,s四个整型变量与area,perimeter两个双精度浮点型变量。
    数据处理:if-else语句,分支结构,表达式为area=sqrt(s(s-a)(s-b)(s-c)),perimeter=a+b+c,cost=x*0.53。

    1.2.3 PTA提交列表及说明:

    Q.为什么出现了五次编译错误,分别分析一下。
    A.第一次编译错误可以说是输出这一块出了问题,为什么怎么说呢,因为这里对空格要求比较高,要做到万分的仔细才能发现
    虽然第二次第三次我都找到了其它地方不同的错误,唯独却这里发现不了,最后通过室友的一点就改过来了,做出题目的感觉真的不赖
    不仔细就会犯错,一只记得写表达式,忘了否则输出的是These sides do not correspond to a valid triangle.发现很多人也是都是这样。。

    1.3中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

    1.3.1实验代码截图:

    1.3.2数据处理:

    数据表达:N和x两个整型变量来分别表示第N天与N除5的余数x,余数为1时打鱼,余数为2,3时晒网。
    数据处理:if-else语句,分支结构,表达式为x=N%5。

    1.3.3 PTA提交列表及说明:

    我发现这道题真的像老师说的很难,于是我踏着前人的脚步很意外的一边就过。很可能是运气,这道题没有错误。

    2.阅读代码(-5——5分)

    找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方

    使用递归的方式 int fun(int n,int m),fun(m,n-1) 表示m个苹果放到n-1个盘子中,有一个盘子为空,剩余情况为每个盘子至少有一个苹果,那么分配方法数与每个盘子都减少一苹果方法数相同,即fun(m-n,n)。
    优点:因为我们总是让m>=n来求解的,所以m-n>=0,所以让m=0时候结束,如果改为m=1,return 1; 则可能出现m-n=0的情况从而不能得到正确解,而这个方法恰恰能够解决这个问题。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    9.16~9.22 5h 16 刚开始了解如何编程 编译的单词和字母数字都有哪一些作用,编译整个过程又是如何运行的
    9.23~10.6 28h 32 学会如何运用markdown语法 为什么会这么难
    10.7~10.11 40h 211 学会了编程的数学函数,对atp也更熟练了 好折磨人

    3.2 累积代码行和博客字数(5分)

    时间 博客字数 代码行数
    9.16~9.22 963 16
    9.23~10.6 1962 32
    10.7~10.11 3251 211

    3.3学习感悟(5分)

    请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来

    对于这次作业我其实是有逃避心里,刚开始的atp就感觉要了我半条命,然后顺应自然到后面一步一步走,通过室友的帮助和博客园同学作业的参考,我距离完成作业越来越来接近,心里其实非常非常开心,比什么都开心,心里终于舒了一口气,希望下次作业时间更长,难度不大,我还需要更多的学习,通过同学,通过教材,通过查询作业,希望到下次作业我能够尽量完完全全自己独立完成,加油啊

  • 相关阅读:
    2019-2020-5 20174322 童硕《网络对抗技术》Exp8 Web基础
    2019-2020-5 20174322 童硕《网络对抗技术》Exp7 网络欺诈防范
    2019-2020-4 20174322童硕《网络对抗技术》Exp6 MSF基础应用
    2019-2020-2 20174322童硕《网络对抗技术》 Exp5 信息搜集与漏洞扫描
    2019-2020-4 20174322童硕《网络对抗技术》Exp4 恶意代码分析
    2019-2020-2 网络对抗技术 20174322童硕 Exp3 免杀原理与实践
    kali安装—来自重装3次,创建了8个虚拟机的老安装师
    Exp9 Web安全基础
    Exp6 MSF基础应用
    Exp3 免杀原理与实践
  • 原文地址:https://www.cnblogs.com/liwenweiboy/p/11652914.html
Copyright © 2011-2022 走看看