C语言I博客作业06
-
一.本周作业头
这个作业属与那个课程 | C语言程序设计I | |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9887 | |
我在这个课程课程目标是 | 学会简单自我编译基础代码,入门C语言。 | |
这个作业在那个具体方面帮我实现目标 | 第3章 分支结构 3.1-3.2 ,熟悉多分支结构、字符型数据类型和逻辑运算符 | |
参考文献 | 《中国大学MOOC》 《百度》《思维导图》 |
-
一.本周作业
-
- PTA实验作业
-
- 代码互评
-
- 学习总结
-
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聊天和在网上练习盲打锻炼。相对前面学习,这周才开始真正进入状态,很开心可以学到新东西,收获了不少知识。希望可以打好基础,把最基本的函数编译和复杂运算符优先级学会,不在盲目无目标学习。