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

    • 一.本周作业头

    这个作业属与那个课程 C语言程序设计I
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9887
    我在这个课程课程目标是 学会简单自我编译基础代码,入门C语言。
    这个作业在那个具体方面帮我实现目标 第3章 分支结构 3.1-3.2 ,熟悉多分支结构、字符型数据类型和逻辑运算符
    参考文献 《中国大学MOOC》 《百度》《思维导图》
    • 一.本周作业

      1. PTA实验作业
      1. 代码互评
      1. 学习总结
    • 1.PTA实验作业

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

    内容描述:题目集列表
    本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
    输入格式:
    输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
    输出格式:
    在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
    输入样例:
    1201 1530
    输出样例:
    03:29

    • 1.1.1数据处理

    • 1.数据表达:用了变量a,b代表火车出发时间和到达时间,属于整型变量。
      用变量h,m代表小时和分钟,属于整型变量。
    • 2.数据处理:
      数据用到的表达式:赋值 如b= b%100-a%100;把等号左边的值赋给右边的数, 算术运算符利用加减乘除,关系运算符比较 。
      流程结构用了顺序结构,用if语句和prinf格式化输出语句 和 scanf格式化输入语句。
    • 1.1.2实验代码截图

    • 1.1.3 造测试数据

    输入数据 输出数据 说明
    0630 1020 9:10 相差9小时10分钟
    1009 1648 7:21 相差7小时21分钟
    0845 1735 8:50 相差8小时50分钟
    0120 1510 14:10 相差14小时10分钟
    0929 1929 10:00 相差10小时
    • 1.1.4 PTA提交列表及说明

    PTA提交列表

    提交列表说明:
    * ㈠.答案错误:在输入a,b时没看清题目,把m的值用相同的数减,结果就一直再看printf语句里错误,参考同学代码,发现错误,及时纠正。
    * ㈡.答案错误:第一次把scanf里面的%d改为了%04d,于同学交流讨论,从百度和慕课上寻找类似代码借鉴,找到自己错误。
    
    • 1.2 题目: 奇偶分家 (10 分)

    给定N个正整数,请统计奇数和偶数各有多少个?
    输入格式:
    输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。
    输出格式:
    在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。
    输入样例:
    9
    88 74 101 26 15 0 34 22 77
    输出样例:
    3 6

    1.2.1 数据处理 :
    * 1.数据表达:用了变量a,N,i,分别代表输进的数,非负整数,循环加变量,属于整型变量。
    用变量x,y分别代表偶数变量和奇数变量和个数,属于整型变量。
    * 2.数据处理:
    数据用到的表达式:赋值 如把 x=x+1;    算术运算符利用累加和除法,余数等,关系运算符比较 i <= n;
    流程结构 ;用循环结构for语句,if-else判断语句,顺序结构。
    
    • 1.2.2 实验代码截图

    • 1.2.3 造测试数据

    输入数据 输出数据
    6 12 23 34 45 36 12 2 4
    4 16 39 60 789 2 2
    7 16 72 38 70 19 37 25 三个奇数,五个偶数
    3 12 90 79 一个奇数,两个偶数
    10 235 245 678 345 90 67 48 35 890 236 四个奇数,六个偶数
    • 1.2.4 PTA提交列表及说明

    * 1.编译错误:#include 的前面少了一个#,当时在编译器上运行检查后将其复制的时候漏下,错了后一眼就看出来,这种低级错误不应该出现忘记打,检查后及时纠正。
    * 2.编译错误:把x=x+1后面忘了打分号,继续往下检查发现新错误。及时改正。
    
    • 2.代码互评

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

    • <1>同学代码截图
    • <1.1>自己代码截图
    对比小结:
    * 1.他的用了count=0,我直接用普通语句,
    * 2.我们用的变量不同,我用year,他用n,count,他还初始化了count,这样有利于避免产生不必要的麻烦。
    * 3.他的排版比我的简洁,应该像他多学习。我们都用了else-if 语句。
    

    第二位同学:

    • <1>.同学代码截图*

    <2>.自己代码截图

    对比小结:
    * 1.我们定义变量不同,她用简洁直接用t1,t2代替,我用的复杂。其他思路相差不大
    * 2.我们输入输出是相反过来,先后判断是不一样,不过最后结果是一样。
    
    • 3.学习总结(15分)

    • 3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点 简介目前比较迷惑的问题
    10.01-10.07 26小时 65行 温度转换 为什么要自己去安装MinCW-w64
    10.14-10.17 20小时 85行 循环结构for,%的部分含义,sum的意义 item的具体使用方面,相关含义
    10.23-10.26 14小时 55行 编写函数,懂得分号的含义,怎样用for语句 素数的判断该如何更简单编写程序
    10.30-11.02 22小时 75行 熟悉多分支结构、字符型数据类型 逻辑运算符利用,算数优先级从那边开始运算
    • 3.2 累积代码行和博客字数

    • 3.3 学习内容总结和感悟

    • 3.3.1 学习内容总结

    整理本周学习的主要知识点有:

    • 3.3.2 学习体会

    • (1)自学很重要,很多东西讲完以后容易忘记,需要不断总结并运用。
    • (2)在慕课上学会了输入输出的原理,为什么要加%d," "双引号作用,%有取余的作用,又复习了一遍。
    • (3)整数运算结果只能是整数,当浮点数和整数放到一起运算时,C会自动将整数转换成浮点数计算,const是一个修饰符,给变量加上const(不变的)属性。一旦初始话就不能改变。
    • (4)打字问题可以通过QQ聊天和在网上练习盲打锻炼。相对前面学习,这周才开始真正进入状态,很开心可以学到新东西,收获了不少知识。希望可以打好基础,把最基本的函数编译和复杂运算符优先级学会,不在盲目无目标学习。
  • 相关阅读:
    Spinal Tap Case
    Sorted Union
    Search and Replace
    Boo who
    Missing letters
    DNA Pairing
    Pig Latin
    Where art thou
    Roman Numeral Converter
    Redis高级客户端Lettuce详解
  • 原文地址:https://www.cnblogs.com/huqingqing2/p/11780413.html
Copyright © 2011-2022 走看看