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

    作业头

    这个作业属于哪个课程 C语言程序设计I
    这个作业要求在哪里 C语言I博客作业03
    我在这门课程的目标是 学好C语言为学习以后的语言做准备
    这个作业在那个具体方面帮助我实现目标 对符号的运用,运算细节,思考能力等.
    参考文献 C语言程序设计I,C Primer Plus

    1.PTA实验作业

    1.1阶梯电价

     题目内容描述:为了提倡用户节约用电,月用电量50千瓦时以内,电价为0.53元/千瓦时;超过50千瓦时,则超出部分的用电量,电价上调0.05元/千瓦时.请编写程序计算电费.
    

    1.1.1实验代码截图

    1.1.2数据处理

     数据表达:使用了x和cost两个变量,x表示某用户的月用电量,cost表示该用户应支付的电费值。cost是双精度浮点型,x是单精度浮点型。
     数据处理:赋值.cost = 0.53*x;,cost=0.58*(x-50)+26.5;,结构流程为分支结构.运用了if-else语句,格式化输入语句scanf().
    

    1.1.3PTA提交列表及说明











    Q1:为什么x(用电量)会小于0.然后if(x<0)为什么要放在首先.
    A1:if(x<0)放在首先是为了防止与else if(x<=50)冲突.

    1.2输出三角形的面积和周长

     题目内容描述:通过输入三角形的三条边a,b,c,去计算和输出面积和周长.
    

    1.2.1实验代码截图

    1.2.2数据处理

    数据表达:使用了常量三角形a,b,c三条边,变量s,area,perimeter;也在math.h,中运用了sqrt.
    数据处理:赋值.s=(a+b+c)/2,area = sqrt(s*(s-a)*(s-b)*(s-c)),perimeter = 2*s.
                      符号运用.&&表示并且,运用if-else语句,格式化输入语句scanf(),结构流程为分支结构.
    

    1.2.3PTA提交列表及说明







    Q1:做题时,没有注意符号的运用,导致答案错误,导致没有完全正确.
    A1:自己也是第一次接触到在printf()括号内用';'要空格.还好有同学们的帮助,如:"area = %.2f; perimeter = %.2f\n",要是不空格,会出现格式错误,如:
    Q2:审题题目没有认真,自己没有仔细看area = 面积; perimeter = 周长分号后有空格.
    A2:同学帮助知道了错误所在.
    Q3:开始并不知道在C语言中"并且"是怎么表达,导致没有完全正确.
    A3:通过百度知道了是&&符号.

    1.3三天打鱼两天晒网

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

    1.3.1实验代码截图

    1.3.2数据处理

      数据表达:输入了常量N(第几天),变量x,都是属于整型.
      数据处理:赋值.x=N%5,即x为N/5的余数.符号运用.%是用于求余,格式化输入语句scanf().
                        运用if-else if-else语句,结构流程为分支结构.
    

    1.3.3PTA提交列表及说明






    Q1:开始做的时候是用N/5来计算的,会出现部分正确.
    A1:因为但N<5时,就不能实行了,后面受到启发(来自同学)想到用求余(%)可以解决问题,问题就解决了.
    Q2:我没有想到x=o,不是相等关系,而是赋值关系.
    A2:后来错误提示就懂了.

    2.阅读代码

    该题是运用jave语言,运算a+b,import是导入 java.util 包下的 Scanner 类,用来构建Scanner对象。public作用是公共的可访问的,public static void main(String[] args) 这是java程序的入口地址(jave的规格格式),跟C语言里面的main()函数的作用是一样的.Scanner sc = new Scanner(System.in);此句 表示从控制台获取数据,sc.hasNext() 表示你是否有输入数据,while语句块 表示当你输入数据的时候,就执行输出sc.next()(输出内容),system.out.println(a+b);输出a+b显示屏幕,并且换行.(来自搜索引擎)


    优点:运用java语言,思路简单,易懂,通过定义类(Scanner),再输入入口地址,数据,最后输出数据.
    可以学习的地方:了解了while语句,Java的规格格式,与C有许多相似之处,对两种语言可以相互比较,相互学习.

    3.学习总结

    3.1学习进度条

    这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第一周 16个小时 28行 学到了编写代码的基本知识,如:顺序结构 符号(英)与(汉)混淆
    第二周 20个小时 20行 学到了运算符,赋值 主要是赋值,在printf中“="左右要空格其他就不用了
    第三周 23个小时 98行 学到了分支结构(if-else),&&,%,幂运算pow,平方根sqrt 对一些新知识不能马上运用

    3.2累积代码行和博客字数

    3.3学习感悟

    1.通过本周的学习,清楚了过程是痛苦的,但结果是欣慰的,因为做PTA作业第一题就做了五六个小时,但最后还是坚持了下来,过程中也有同学的帮助,使PTA作业圆满成功.也会了excel的图表使用,让我学会了很多以前不知道的知识点,让我知道了迎难而上,永不退缩.
    2.新的想法就是要尽可能的往后面预习,才能更好地运用新的知识,和加深印象.

  • 相关阅读:
    C#的委托事件总结
    iOS的录屏功能
    Unity通过NTP获取网络时间
    Unity的弱联网Json数据传输
    Unity场景和代码合并以及UnityYAMLMerge的使用
    Unity学习--捕鱼达人笔记
    Yomob广告在cocos2dx安卓平台的Demo
    谷歌广告Admob在cocos2dx上通过回调实现底部Banner
    JZ2440 裸机驱动 第13章 LCD控制器(2)
    JZ2440 裸机驱动 第13章 LCD控制器(1)
  • 原文地址:https://www.cnblogs.com/chenyiAndy/p/11655964.html
Copyright © 2011-2022 走看看