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

    问题 回答
    这个作业属于哪个课程 C语言程序设计‖
    这个作业要求在哪里 作业要求
    我在这个课程的目标是 更加熟练的编写代码,能发现自己的不足,掌握关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数
    这个作业在那个具体方面帮我实现目标 PTA的上编写代码的作业,博客园上阅读代码并认识错误的作业
    参考文献 ACM解题leecode面试数题网站

    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.3PTA提交列表及说明


    Q1: 一开始不知道怎么用语法表示第三种x<0的情况,所以导致了编译错误
    A1: 后来知道了else if的用法
    Q2: 开始使把x<=50时的方程放在了第一步计算,把x<0时的结果放在了最后一步,然后一直显示答案错误
    A2: 后来把x<0的情况放在了第一步就算对了

    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提交列表及说明:


    Q1: 开始时因为不会怎么用代码表示且,导致编译错误
    A1: 问了助教懂得用&&表示且,||表示或
    Q2: 写s的表达式时用的是2,输出的英文打错了
    A2: 刚开始我以为是别的地方错了,给别人看了之后才知道要用2.0,后来又是答案错误,找了好久才找到原来最后的输出多加了一个英文字母

    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提交列表及说明:


    Q1: 这道题我一开始并不知道做,不知道怎么用表达式去表达余数
    A1: 由于完全没思路,我就向旁边的同学请教,在他的指导下我完成的比较轻松,并没有出现太多错误

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

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


    代码网址
    赋值一个整数T,接下来的总共T行,每行都是一个需要转换的时间日期字符串,运用分行输出转换的输出方式,最后把北美的日期格式改为中国的日期格式
    优点: 熟练的运用了getchar进行行为单位存取,使编码过程更加简便

    3.学习总结(15分)

    3.1 学习进度条(5分)
    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    9.16~9.22 5h 20 学会了怎样用PTA进行写代码作业,了解了一些关于软件工程专业的知识 不知道代码有什么用,对markdowm语法不怎么了解
    9.23~10.6 10h 40 基本学会了markdowm语法,知道以后要怎样向别提问 对许多学过了的代码还是不知道怎么用
    10.7~10.11 20h 100 学会了编写复杂一点的代码,开始懂得去阅读别人的代码 写代码时总是会出现编译错误,而且自己找不到错在哪里
    3.2 累积代码行和博客字数(5分)

    3.3 学习感悟(5分)

    ①在PTA上完成作业时,出现了错误要学会看编译器的输出,自己寻找错误的地方,实在找不到的时候再去问别人
    ②做了三次作业,现在觉得敲代码是一件非常有趣的事情,相比别的书面作业我更喜欢敲代码,现在敲代码的速度也在加快
    ③尽量使用电脑做作业,这样速度会更快,错误率也会降低

  • 相关阅读:
    netlink(todo)
    【拓展】如何画好架构图
    【JS】527- 关于 JS 中的浮点计算
    【CSS】526- CSS 控制图标颜色
    【拓展】一个故事讲完CPU的工作原理
    【面试题】525- 阿里 P6 的面经
    【生活】你在第几楼?80后、90后扎心图鉴
    【JS】524- 三分钟迁移 Ant Design 4
    【Web技术】522- 设计体系的响应式设计
    【适配】521- 移动端开发各种兼容适配问题(屏幕、图像、字体与布局等)
  • 原文地址:https://www.cnblogs.com/wangwenzhi/p/11653087.html
Copyright © 2011-2022 走看看