C语言I博客作业09
一、本周教学内容&目标
二、本周作业头
题目 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | http://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10028 |
我在这个课程的目标是 | 能够熟练c语言,能够使用开发软件 |
这个作业在那个具体方面帮助我实现目标 | 循环的嵌套使用 |
参考文献 | 百度,CSDN博客 |
三、本周作业
- 1.PTA实验作业
- 2.代码互评
- 3.学习总结
四、作业格式
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下
7-3 找完数
题目内容描述:
1.1.1数据处理
数据处理:我用int定义了n,m,i,j,sum,num。其中m和n是题目输入的范围,i和j是两个循环的跳出的变量,sum用来计算除本身以外的因数和,num用来计算完数的个数。
数据表达:这个题目用来三个for循环,sum+=j用来计算除本身以外的因数和。
伪代码:
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 14 | 6 = 1 + 2 + 3 | 2到14之间的完数 |
1 1000 | ![]() |
1到1000之间的完数 |
20 26 | None | 该区间不存在完数时 |
1.1.4 PTA提交列表及说明:
- 编译错误:printf语句后面没有加分号。
- 多种错误:其实我也不知道这哪错了,我之前是用for循环嵌套和数组,但是由于在编译器运行是一片空白,后来直接换了一种方法。
7-6 跟奥巴马一起画方块
题目内容描述:
1.2.1 数据处理
数据表达:我使用了int定义了n,i,j,k。用char定义了ch。其中n和ch分别是输入的边长和符号,i,j用来控制循环次数。k输出的高度。
数据处理:我用一个if else语句,和for循环嵌套。 if(n%2==0)k=n/2; else k=n/2+1;这个主要是为了保证输出出的行数实际上是列数的50%(四舍五入取整)。
伪代码:
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 * | * | 输入边长为1的* |
3 + | ![]() |
输入边长为3的+ |
4 @ | ![]() |
输入边长为4的@ |
1.2.4 PTA提交列表及说明
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
1.跟奥巴马一起画方块
同学1:
同学2:
自己代码截图:
区别:
第一个同学之间让n+1,因为都是整型,奇数加1除2结果加1,偶数加1除2结果不变。
同学2直接用if else分两种输出,而我只是判断奇数还是偶数,然后是他们的结果四舍五入。
3.学习总结(15分)
3.1 学习进度条(5分)
周 /日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 3小时 | 60 | 学会输出字符 | 无 |
第二周 | 10小时 | 186 | 学到变量名称、运算、把变量的结果输出 | 无 |
第三周 | 7.5小时 | 245 | 学会if条件判断 | 无 |
第四周 | 5小时 | 120 | 学会使用for循环 | 无 |
第五周 | 6小时 | 80 | 学会定义函数,do while 等循环 | 一些复杂的函数看到不知道怎么定义,不了解一些新定义,比如const |
第六周 | 7小时 | 140 | 数组的定义,break的用法 | 对于一些题目不知道到底用什么方法去解决 |
第七周 | 8.5小时 | 254 | switch语句不加break;的用法。 | 无 |
第八周 | 10小时 | 360 | 字符串的使用 | 不会用字符串解决实际问题 |
第九周 | 8小时 | 400 | 利用循环嵌套来解决问题 | 有很多问题不知道如何下手,思路不是很清晰。 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 183 | 60 |
第二周 | 1774 | 186 |
第三周 | 2149 | 245 |
第四周 | 1585 | 120 |
第五周 | 1645 | 80 |
第六周 | 2139 | 140 |
第七周 | 1979 | 254 |
第八周 | 2010 | 360 |
第九周 | 1856 | 400 |
![]() |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理。
3.3.2 学习体会
这次的作业比起上次又有些难度,主要是逻辑上面的,不知道如何进行判断处理,而且有时候在电脑上运行自己输入的代码也不知道哪里出了错误,有时候一直会出现一个输入,但是自己输入的循环语句里面并没有scanf,所以只能到网上搜索题目的答案代码。虽然能看懂,但是还是自己写出来的代码更有成就感,还有我觉得作业的时间比较短,相对于一些题目可能完成需要一定的时间,这一次作业我PTA的第二题和第三题是通过看网上的一些答案,写出来的。主要是自己的思路不清晰。时间很紧迫,我也发现有很多人都是直接读代码,再写一个差不多的代码,我觉得这样虽然能理解,但是以后对于我们的帮助并不是很大。我还是希望老师能多给一点时间给我们写作业。
五、评价标准
C语言作业评价标准
本次作业特别注意:
- 1.提交列表没内容,或者太简单,每题得分0分。注意选择提交列表长的题目介绍。
- 2.代码格式不规范,0分。
- 3.代码互评,内容简单,0分。
- 4.学习内容总结无思维导图,0分。
- 5.完成挑战题的同学,加20分。# 一、本周教学内容&目标