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聊天和在网上练习盲打锻炼。相对前面学习,这周才开始真正进入状态,很开心可以学到新东西,收获了不少知识。希望可以打好基础,把最基本的函数编译和复杂运算符优先级学会,不在盲目无目标学习。
posted @ 2019-11-02 12:45  GoblinQ  阅读(350)  评论(6编辑  收藏  举报
复制代码