C语言I博客作业06
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业006 |
我在这个课程的目标是 | 学会编程语言和设计程序并能够利用所学知识解决这方面的一些问题 |
这个作业在那个具体方面帮助我实现目标 | 熟悉多分支结构、字符型数据类型和逻辑运算符 |
参考文献 | 百度知道 , C语言作业评价标准 |
1.PTA实验作业
1.PTA实验作业
1.1 题目名
1.1.1数据处理
数据表达:定义整型变量n,i,count和双精度浮点型变量a,average,sum。
数据处理:表达式:count+=1,sum=sum+a,average=sum/n;首先输入学生人数,通过for循环实现多组数据的输入,然后通过if条件判断及格人数并将输入的数据进行相加除以人数求出平均分以及及格人数,再通过第二个if语句,表示没有学生和无学生成绩输入时输出的及格人数和平均分。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | average = 0 count = 0 | 验证当无学生时是否输出正确 |
9 50 50 50 50 50 50 50 50 50 | average = 50 count = 0 | 验证当无学生及格是输出是否符合要求 |
5 77 54 92 73 60 | average = 71.2 count = 4 | 验证输出是否题目所给样例一致 |
1.1.4 PTA提交列表及说明
部分正确:未考虑无学生的情况。
1.2 题目名
1.1.1数据处理
数据表达:定义整型变量T,i,x,s,r,b。
数据处理: 表达式:x=x+3;s=s+9;i%100;此题主要是通过if-else与for循环的嵌套来实现判断哪一方胜出,首先输入时间,然后使用for循环嵌套if语句来判断兔子是否跑在乌龟前面,并用if(r30) b是等于0还是1来实现兔子在休息时乌龟仍然在奔跑和休息时间结束兔子继续奔跑,最后再通过if-else语句对x与s进行对比判断哪一方胜出。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 | _ 90 | 测试当输入时间小于10分钟时输出是否正确 |
90 | -_- 270 | 测试乌龟与兔子在奔跑中平局时的输出是否正确 |
243 | @_@ 726 | 测试输出是否与与PTA所给样例是否一致 |
1.1.4 PTA提交列表及说明
1.部分正确:未考虑当输入数据小于10时兔子所跑距离。
2.部分正确:未考虑兔子的休息时间。
2.代码互评
同学代码
个人代码
1.他使用了自定义函数,而我没有,因而他的代码变得复杂了许多,我认为能够使用简洁代码能够完成同一件事就不要弄得比较复杂,不过他还是能够学以致用,我还是得向他学习。
2.他定义的变量比较多,而我的比较少。
同学代码
个人代码
1.定义的变量类型不同,他的是双精浮度点型变量而我是用单精度浮点型变量。
2.他的逻辑顺序和我的不同。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第六周 | 每天2个小时 | 260 | 学会了使用if ,for的嵌套 | 无 |
第五周/10-24 | 每天90分钟 | 160 | for循环语句和自定义函数 | 在自定义函数时有时理不清逻辑 |
第四周 | 每天90分钟 | 240 | for循环语句 | 有时候不知道如何判断数据是整型还是浮点型 |
第三周 | 每天一个小时 | 426 | if-else语句和else-if多分支结构 | 还没有 |
3.2累计代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 600 | 50 |
第二周 | 800 | 70 |
第三周 | 1200 | 90 |
第四周 | 1400 | 100 |
第五周 | 1600 | 160 |
第六周 | 1700 | 240 |
3.3学习感悟
3.3 学习内容总结和感悟
3.3.1 学习内容总结
这周主要学习了if-else和for循环的嵌套,发现了自己的不少问题,比如说自己的逻辑思维还是不够强,还得多加锻炼。
3.3.2 学习体会
本周的作业其实也不算特别难,只不过比较麻烦,得考虑的条件比较多,而且这一次还需要比较好的逻辑思维能力,如果不能够理清每个变量之间的关系,这一次作业就会比较麻烦。总而言之,在写代码之前还是得理清思路,不然就会做无用功。