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

    问题 答案
    个作业属于那个课 C语言程序设计II
    这个作业要求在哪里 C语言I——2019秋季作业06:https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9886
    我在这个课程的目标是 1,熟悉多分支结构、字符型数据类型和逻辑运算符。2,熟练并掌握else-if语句,熟记并理解逻辑运算符
    这个作业在那个具体方面帮助我实现目标 对逻辑运算符的应用,对字符型数据的理解与应用
    参考文献 C语言程序设计I,C Primer Plus

    1.PTA实验作业

    1.1 题目名1 计算火车运行时间

    内容描述:

    1.1.1数据处理

    数据表达:用int定义整型变量a,b,h,m。a代表出发时间,b代表到达时间,h代表所用的小时数,m代表所用的分钟数。
    数据处理:1,表达式:h = b/100-a/100;m = b%100-a%100;(用取余,取整的方法将四个数字分开)。2,考虑m<0时,分钟应该向小时借一位,所以就有表达式: m = 60+m; h = h-1。

    1.1.2实验代码截图

    1.1.3 造测试数据

    输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明。

    输入数据 输出数据 说明
    1201,1530 03:29 样例
    0809,1130 03:21 m>0
    1159,1620 04:21 m<0
    1248,1600 03:12 m<0

    1.1.4 PTA提交列表及说明

    提交列表:

    提交列表说明:
    1.答案错误:用printf(“hh:mm")这样是错误的,应该要这样printf(”%02d:%02d\n",h,m);输出。
    2.部分正确:当if下面有多条语句时,应该用{ }把内容括起来,而我出错的原因是没有用{ }括起来。

    1.2 题目2 输出闰年

    内容描述:

    1.2.1 数据处理

    数据表达:用整型定义变量year,i,count. year代表输入的年份。
    数据处理:题中用到了for语句,并在for语句中嵌入了if-else语句,此编程中用到了逻辑运算符(&&)。

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    2048 2004,2008,2012,2016, 2020,2024,2028, 2032,2036,2040,2044,2048 样例
    2000 Invalid year! 样例
    2101 Invalid year! year>2100
    2003 None 特殊值

    1.2.4 PTA提交列表及说明

    提交列表:

    提交列表说明:1,编译错误:我是先写的printf(),再写的sum++,这样是错误的,应该要先累积算出闰年的个数,再输出。
    2,部分正确:在算非21世纪的年份时,需要写return 0;而我错误的原因是以为只要在最后面写,当有一个条件成立的时候,也需要写return 0。

    2.代码互评

    找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

    2.1 同学代码截图:

            自己代码截图:
    


    1,她的代码只有一个出口return 0;而我有两个,我觉得我的可以改进一下。
    2,我们所思考的方向不同,她先是写21世纪里面的,而我最先想的是21世纪以外的,所以我们用的逻辑运算符不同,她用的是逻辑与(&&),而我用的是逻辑或(||)。

    2.2同学代码截图:

           自己代码截图:
    


    1,两者的方法是一样的,都是利用取余,取整的方法将输入的四个数字分开。
    2.他的代码是将一些数算出来,然后再进行运算;而我的只是将这些结合到了一起。

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第一周 四个小时左右 30 学到了最基本的编程,最基本的C语言程序语句 markdom语法(现在已懂)
    第二周 九个小时左右 63 学习了提问的智慧,学习了用MinGw-w64来编译C程序
    第三周 一天左右 94 总结学习过的内容,对做错的作业进行总结 对于函数的编程还不是很懂
    第四周 7个小时 100 学习了循环结构以及循环语句 对于题目中分数中分子在变化是应该如何改写代码还不是很理解
    第五周 9个小时 95 1.学习了 "生成乘方表与阶乘表";2. 对函数的定义和调用有初步的认识,可以模仿编程;使用和调用求阶乘函数生成阶乘表 对函数的编程应用还不是很懂
    第六周 8个小时左右 138 1,学习了多分支结构和else-if语句。2,学习了字符型数据类型。3,了解了逻辑运算符 对逻辑运算符的功能还不是很懂

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    请用思维导图的形式将到目前为止所学的内容进行整理。


    3.3.2 学习体会

    1,这周学习到了一种新的数据类型:字符型数据;了解到了逻辑运算符和逻辑运算符的功能。
    2,每次总结自己学了的知识点更有利于我们去认识自己在学习上的问题,并及时去解决。
    3,对于写代码,一定要先看清楚题目,然后理解好题目的意思,理清楚思路,不要盲目的就开始答题。
    4,有时间一定要去好好练习,也可以去多看看别人的代码,了解别人的思路。

  • 相关阅读:
    Drawable、Bitmap、byte[]之间的转换
    关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
    Android ListView使用BaseAdapter与ListView的优化
    Ubuntu, using svn from terminal
    Ubuntu 12.04(64位)上搭建android 开发环境 (ADT 、android-studio)
    Widget改变大小
    android4.0中实现AppWidget集合
    android 中 AppWidget 的 ListView 的实现
    解决IllegalStateException: Can not perform this action after onSaveInstanceState
    Drawable和Bitmap转换
  • 原文地址:https://www.cnblogs.com/yanting666/p/11770565.html
Copyright © 2011-2022 走看看