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

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://i.cnblogs.com/EditPosts.aspx?opt=1
    我在这个课程的目标是 学会使用分段函数的编程手段
    这个作业在那个具体方面帮助我实现目标 学会了分段函数的编程
    参考文献 百度,书本

    1.PTA实验作业

    1.1 阶梯电价

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

    1.1.1实验代码截图

    1.1.2数据处理

    运用了双浮点型变量,x,cost,并通过赋值的方式将其输出。
    cost = 应付电费值,由于运用了多个分支,所以我运用了分支结构。

    1.1.3 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并通过赋值的方式将其输出。
    由于其属于分段函数的类型,所以我使用了分支结构,并运用了平方根函数。

    1.2.3 PTA提交列表及说明

    做此题时不明白题目意思,便通过百度查询后明白了此题所需代码,所以此题没有错。

    1.3 三天打鱼两天晒网

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

    1.3.1 实验代码截图

    1.3.2 数据处理

    此题我运用整型变量n,和余数,并通过赋值的方式将其输出。
    此题我还是运用了分支结构。

    1.3.3 PTA提交列表及说明

    做此题时不明白题目意思,便通过百度查询后明白了此题所需代码,所以此题没有错。

    2.阅读代码

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

    可学习的地方:使用递归的方式 int fun(int n,int m),fun(m,n-1) 表示m个苹果放到n-1个盘子中,有一个盘子为空,剩余情况为每个盘子至少有一个苹果,那么分配方法数与每个盘子都减少一苹果方法数相同,即fun(m-n,n)。并且通过int fun(int n,int m),fun(m,n-1)的方式,能更好的分辨苹果的位置,大大简化了程序的编写。
    优点:因为我们总是让m>=n来求解的,所以m-n>=0,所以让m=0时候结束,如果改为m=1,return 1; 则可能出现m-n=0的情况从而不能得到正确解。简化了程序,避免了错误的答案。能增加自己对程序的理解。

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    9.16~9.22 5h 15 初步了解编程如何进行 编程开始的单词有什么作用,编译是如何进行的
    9.23~10.6 6h 20 学会运用markdown语法和了解博客园作业格式 对markdown格式还有点不了解,编程中时常会不注意空格的使用
    10.7~10.11 7h 30 学会了if语句和编程的数学函数怎么写 if语句中分段有点迷惑,和输入提示语句有点不懂

    3.2 累积代码行和博客字数

    时间 博客字数 代码行数
    第一周 1000 25
    第二周 2600 40
    第三周 3500 150

    3.3 学习感悟

    通过这一周的学习,我学会了使用分支函数的编程方法,虽然在编程过程中遇到了许多的困难(PTA第一题经过多次的编写依旧错误)但通过查找资料,和同学的帮助。我能更好的理解作业的意思,并解答。
    我通过学习明白了编程的快乐,那便是自己将其编译成功后的欣喜。

  • 相关阅读:
    python 数据类型 变量 注释
    tornado 模版
    tornado 响应头 中断 状态码 工作流程
    tornado write render redirect IP
    tornado样板
    Celery实现异步任务
    Python pika简单实现RabbitMQ通信
    进程、线程与协程的比较
    使用 flask 实现 RESTful API
    阿里云服务器部署Tornado应用
  • 原文地址:https://www.cnblogs.com/ai-1314ai-ni-ai-23/p/11649603.html
Copyright © 2011-2022 走看看