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

    问题 答案
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/8727
    我在这个课程的目标是 掌握关系运算、if-else语句、格式化输入语句scanf(),学会阅读题目把文字信息转换为代码,以及常用的数学库函数
    这个作业在那个具体方面帮助我实现目标 在PTA的六个练习题中学到了课程目标
    参考文献 PTA作业题库,ACM解题,leecode面试数题网站

    1.PTA实验作业(15分/题)

    题目一

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

    1.1.2数据处理:
    ①数据表达,把x定义为某用户的月用电量,把cost定义为应付电费值,x用的是整型,cost用的双精度浮点型。
    ②数据处理,利用了if-else语句,属于分支结构,表达式是cost=0.58x-2.5和cost=0.53x;利用了格式化输入语句scanf()
    1.1.3PTA提交列表及说明:

    Q1:编译错误时没有发现 invalid value要大写,而且 cost=0.53x后面少打了封号
    A1:我把invalid value改成了Invalid Value,在cost=0.53
    x后面加上了封号
    Q2:部分正确时在printf("cost = %.2f",cost)中的2f后加上了
    A2:通过翻书找到了 的意思是空一行,然后我把它删除了

    题目二

    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分别定义为三角形的三条边,area定义为面积, perimeter定义为周长,a b c利用的是整型,area 和perimeter利用的双精度浮点型。
    ②数据处理,利用了if-else语句,分支结构,表达式是s=(a+b+c)/2.0,area=sqrt(s(s-a)(s-b)*(s-c)),perimeter=a+b+c;利用了格式化输入语句scanf()
    1.2.3PTA提交列表及说明:

    Q1:部分正确时一直没找到出错原因,只知道sample1等价,正常三角形这个地方出错了
    A1:问了老师后知道了是输出样例中的等号要用空格隔开,所以才正确

    题目三

    1.3题目内容:中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
    1.3.1实验代码截图:

    1.3.2数据处理:
    ①数据表达,把N定义为天数,x定义为余数,N和x都利用了整型
    ②数据处理,f-else语句,分支结构,表达式是 x=N%5;利用了格式化输入语句scanf()
    1.3.3PTA提交列表及说明:
    Q1:编译错误时没有弄清楚题目的意思,草草下笔,没有找出联系。
    A1:通过同学的提示,找出了题目的变量之间的联系即——x=N%5

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

    2.1找一份优秀代码,理解代码功能,并讲出你所选代码优点及可以学习的地方。参考网站:ACM解题,leecode面试数题网站,找简单题目阅读分析。注意:这部分内容回答太泛要倒扣5分

    ①这个代码运用了if-else语句,分支结构,编写一个函数判断它是否是 2 的幂次方,将n定义为整数,数据类型是整型;
    ②优点是复习了我这个课时所练习的东西,而且对于其他的代码意思也有了一定了解,值得学习的地方是这份代码格式工整,看着比较清晰,构思也比较缜密,可以了解到他的思路是首先要大于零 ,还要是2的次幂,那用二进制来表示就是 1(1),10(2),100(4),1000(8) 这种,然后在判断n&n-1才等于0。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第4周/9.16~9.22 2h 40 初步了解c语言,编写一些简单的代码 不知道为什么那样编写,不知道到每个字符的意思
    第5、6周/9.23~10.6 50h 90 学会用markdown语法写博客园,学会下载用编程软件并且初步了解,学会如何提问 还是不太熟悉编程软件的使用流程,PTA编程出错后还是要寻找半天
    第7周/10.7~10.11 20h 176 学会使用if-else语句,格式化输入语句scanf(),初步了解了各个数据类型 每个数据类型还是不太熟悉,每个语句的细节没有太了解

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

    3.3 学习感悟(5分)
    ①感觉这周学习c语言“开始上路了”,不厌其烦的反复专研,当攻破一个难点时其实还是蛮有乐趣的,并没有想象的那么枯燥;
    ②每周的作业量在渐渐增加,但是我不在乎,这样能够有更多的练习,以便更快更好的学好c语言;
    ③这周的不足就是碰见问题后还是没有完整的思考出现问题的原因,草草的提出价值不太高的问题,而且编程的时候审题不认真,希望我下周能改进;
    ④对于老师的这种教学模式还是表示赞同的,通过先实践找出问题然后再用理论知识解决出现的问题,而且下次做作业的时候可以有效的避免上次出现的问题。

  • 相关阅读:
    2021年搭建Java环境最快办法
    teprunner测试平台Django引入pytest完整源码
    teprunner测试平台用例前置模块开发
    JMeter扩展Java请求实现WebRTC本地音视频推流压测脚本
    teprunner测试平台部署到Linux系统Docker
    学习版pytest内核测试平台开发万字长文入门篇
    JUC---02
    JUC——01
    【小白学PyTorch】11 MobileNet详解及PyTorch实现
    【小白学PyTorch】10 pytorch常见运算详解
  • 原文地址:https://www.cnblogs.com/tongzi123/p/11652755.html
Copyright © 2011-2022 走看看