问题 | 回答 |
---|---|
这个作业属于那个课程 | C语言程序设计Ⅱ |
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 能够自主开发出一个软件,拥有用户并能够维护程序运行 |
这个作业在那个具体方面帮助我实现目标 | 梳理本周学习内容,总结学习情况 |
参考文献 |
PTA实验作业
1.1奇偶分家
给定N
个正整数,请统计奇数和偶数各有多少个?
输入格式:
输入第一行给出一个正整N
(≤1000);第2行给出N
个非负整数,以空格分隔。
输出格式:
在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。
输入样例:
9
88 74 101 26 15 0 34 22 77
输出样例:
3 6
1.1.1数据处理
数据表达:使用了变量n,i,number,even,odd,都定义为整型,其中even用于累加偶数个数,odd用于累加奇数个数
数据处理:
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
9 88 74 101 26 15 0 34 22 77 | 3 6 | 样例 |
6 12 18 16 17 28 0 | 1 5 | 判断0 |
7 65 54 46 -3 99 134 32 | 3 4 | 出现负数,程序未针对负数进行编程 |
1.1.4PTA提交列表及说明
说明:未注意题目难度。准备截图材料准备的为奇偶分家的
1.2龟兔赛跑
乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?
输入格式:
输入在一行中给出比赛时间T(分钟)。
输出格式:
在一行中输出比赛的结果:乌龟赢输出@_@
,兔子赢输出^_^
,平局则输出-_-
;后跟1空格,再输出胜利者跑完的距离。
输入样例:
242
输出样例:
@_@ 726
1.2.1数据处理
数据表达:使用变量t,i,tz,wg,sleep,run,都定义为整型
数据处理:
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
9 | _ 81 | 时间小于十分钟 |
11 | _ 90 | 兔子在休息中获得胜利 |
40 | @_@ 120 | 兔子在休息时输了 |
1.2.4PTA提交列表及说明
部分正确:将run--写在if语句中,sleep--写在if语句前
部分正确:将run--和slee--写在if语句条件内
答案正确:后经过学长帮助,发现问题出在slee赋值上,应给sleep赋值为31,否则sleep只减了29次,并且以--sleep进行自减
2.代码互评
李清溪学长
柏朝晖同学
我的
1.我和清溪学长和柏朝晖写的代码首先的一个明显差异就是他们都用乘法去计算兔子,乌龟的前进距离,而我是用加法去计算,这在运行时间上明显会慢于他们
2.清溪学长的代码相比于我更为简洁,其中他的变量sum2表示的是兔子的实际运动时间,用第一个if语句判断兔子是否距离大于乌龟
3.学习总结
3.1学习进度条
周 | 这周所花时间 | 代码行 | 学到知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第五周 | 8小时 | 56行 | 常量,变量和数据类型 | 无 |
第六周 | 12小时 | 89行 | 格式化输入函数scanf(),for循环 | 无 |
第七周 | 19小时 | 286行 | 分支结构 | 无 |
第八周 | 15小时 | 238行 | 函数的定义和调用 | 函数的定义和调用的基本用法 |
第九周 | 10小时 | 173行 | while语句,函数的定义和调用强化 | 被调函数返回值 |
第十周 | 20小时 | 312行 | 逻辑运算符优先级,定义和访问数组 | 逻辑表达式的运算 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习感悟
1.经过本周的学习,在做题的过程中,学习了数组的使用,这能够大大简化自己的代码,是自己的代码变得简洁。然后在做题的过程中,才能发现自己存在的问题,发现问题就会促使着自己去解决问题,这能够使自己能够不断进步。
2.并且在本周的助教聚会上,也让自己明白了学会规划的重要性,它能够让自己“少动脑筋”,做事也会大大提升效率。所以自己需要去学会规划,后面的任务不会减少,有一个明确的规划,才会让自己的任务才会有条不紊的进行