C语言I博客作业06
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | C语言I博客作业06 |
我在这个课程的目标是 | 学会C语言,掌握编程基础知识 |
这个作业在那个具体方面帮助我实现目标 | 学会了多分支结构、字符型数据类型和逻辑运算符。 |
参考文献 | c语言作业评价标准 |
一、PTA实验作业
1.1奇偶分家
题目描述:给定N个正整数,请统计奇数和偶数各有多少个?
1.1.1数据处理
数据表达
变量 | 变量来源 | 变量类型 |
---|---|---|
N | 题目输入 | int |
a | 题目输入 | int |
i | 使语句循环 | int |
b | 奇数的个数 | int |
c | 偶数的个数 | int |
数据处理:使用的表达式有
(1),a +=1
(2), b +=1
使用了for语句进行循环运算。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 8 |
0 1 | 最小N |
5 3 5 7 9 11 |
5 0 | 全是奇数 |
5 24 34 2 4 96 |
0 5 | 全是偶数 |
5 2 8 1 0 67 |
2 3 | 有0 |
10 58 35 89 3 33 55 77 65 22 936 |
7 3 | 更大N |
1.1.4PTA提交列表及说明
1,编译错误:scanf后面忘加了分号,通过编译器的提示发现了错误。
2,部分正确:题目是先输出奇数,后输出偶数,通过回看题目,我发现我弄反了。
1.2 龟兔赛跑
题目描述:乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?
1.2.1数据处理
数据表达
变量 | 变量来源 | 变量类型 |
---|---|---|
T | 题目输入 | int |
x1 | 乌龟的路程 | int |
x2 | 兔子的路程 | int |
a | 最终赢家的路程 | int |
数据处理:使用的表达式有
(1),a = N/100
(2),b = (N-a100)/10
(3),c = N%10
(4), s = aaa+bbb+cc*c
使用了else-if分支结构
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | _ 45 | 奔跑中,兔子赢 |
35 | _ 90 | 睡觉中,兔子赢 |
44 | @_@ 132 | 乌龟赢 |
45 | -_- 135 | 平局 |
1.2.4 PTA提交列表及说明
1,答案错误:没有看清题目,少打赢家的距离,通过回看题目,发现了这个问题
2,部分正确:将“==”打成了“=”,通过调试发现了这个问题
3,部分正确:误以为平局,没有赢家,所以不需要打距离,抱着试试看的心态打了上去
4,部分正确:空格没打,执行一次程序之后发现了问题。
二、代码互评
我的 | 同学一 | 同学二 |
---|---|---|
与同学一相比
(1)我将s定义为了双精度浮点型,而她定义为了整型。
(2)由于除号两边都是整型,而d却是单精度浮点型,所以要进行转换,而我的则不用。
与同学二相比
(1)我在定义变量的时候,就赋了值,而他没有。
(2)他议论了N等于0的情况,但实际上不用议论,因为N等于0,for循环就不会进行,故而s等于0。
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 解决问题数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|---|
第一周(9.19-9.27) | 2小时 | 10 | 4 | 代码的基本输出 | 什么时候该空格 |
第二周(9.27-10.4) | 24小时 | 30 | 2 | 华氏温度转换和GCC编译器编译文件 | 如何进行输入 |
第三周(10.4-10.11) | 24小时 | 100 | 2 | 关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数 | 对一些数学符不熟 |
第四周(10.11-10.18) | 20小时 | 120 | 5 | 使用for循环语句实现指定次数的循环 | 不能快速找出错误 |
第五周(10.18-10.25) | 16小时 | 130 | 4 | 编写函数 | 调试有点不熟悉 |
第六周(10.25—11.1) | 30小时 | 500 | 17 | 多分支结构、字符型数据类型和逻辑运算符 | 表达式的定义,上面的表达式好像是算术表达式,好像其它类型的表达式,认识得不清楚 |
3.2累积代码行和博客字数
3.3 学习总结
3.3.1学习内容总结
3.3.2学习体会
11月底有比赛,为了这场比赛,我开始翻书自学。
这一过程,说它不难也不难,因为书上的内容大都看得懂,虽然有时候会不想看,毕竟内容有点多,并且杂。
但它难也难,因为做PTA上面的题目结果都是答案错误,单凭“瞪眼法”是瞪不出来的,只能选择调试,但辅导员又不许带电脑,所以我只能先错一大遍,等晚自习后再去调试。
不过acm战队已经申请了,预计下周的晚自习就可以去ATD那里学习了。
对我感触最深的还是变量的定义,一定要想清楚变量的类型,两个整型相除,结果还是整型,但想要得到的却是浮点型,结果运行结果就错了,我因为这样,错了好几道题。