这个作业属于哪个课程 |
这个作业要求在哪里 |
我在这个课程的目标是 |
这个作业在哪个具体方面帮助我实现目标 |
参考文献 |
C语言程序设计II |
C语言I—2019秋作业11,C语言作业评价标准 |
熟悉并掌握基本的程序语言知识,并拥有独立完成程序编辑的能力 |
进一步强化C语言的基础学习,学习掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 |
|
C语言程序设计(第三版),伪代码的写法,百度百科 |
1.PTA实验作业
1.1 统计某类完全平方数
1.1.1 数据处理
①数据表达:使用了整形变量n,b,m和数组p,其中,n作为实参,m作为平方数,b作为数组;
②数据处理:(伪代码如下)
1.将形参赋值给实参并定义函数;
2.if语句判断是否为完全平方数;
3.while语句一直执行取余加入数组中;
4.若有两个相同的数则条件成立返回1;
5.否则返回0;
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
105 500 |
cnt = 6 |
使用题试数据测试 |
100 101 |
cnt = 1 |
使用较小数据测试 |
999 1999 |
cnt = 6 |
使用较大数据测试 |
666 777 |
cnt = 1 |
使用随机数据测试 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.答案错误:没有考虑到输入的位数不是三位数的情况;(多加入一个位数)
2.编译错误:更改方法后少定义了一个变量;(加入变量的定义)
3.答案错误:依旧无法考虑进所有位数的情况;(使用数组)
4.答案正确:在VS中反复验证测试然后更正,粘贴到PTA中成功提交。
1.2 统计各位数字之和是5的数
1.2.1 数据处理
①数据表达:使用了整形变量i,j作为循环变量,count作为计数器;sum作为各个位数之和;
②数据处理:(伪代码如下)
1.分别定义使用到的变量并赋值;
2.for循环不断循环;
3.一次求出各个位数上的和;
4.利用if判断返回值是1还是0;
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
104 999 |
104 is counted.count = 15, sum = 3720 |
使用题试数据测试 |
1 100 |
count = 6, sum = 165 |
使用较小数据测试 |
888 999 |
count = 0, sum = 0 |
使用较大数据测试 |
333 666 |
count = 3, sum = 1311 |
使用随机数据测试 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.答案正确:在VS中反复验证测试然后更正,粘贴到PTA中成功提交。(在第一题的基础上能够比较快速的完成)
2.代码互评
2.1同学代码截图①
2.1同学代码截图②
2.2自己代码截图(使用习题6-2)
2.3比较结果
②使用的变量类型的不同,各个变量的作用也大不相同;
③使用的变量数目的不同,有一部分变量确实可以减少;
③使用的判断方法的不同,分别是if以及返回值判断。
3.学习总结
3.1 学习进度条
周数/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
第三周/10-11 |
约6-7h |
约200-240 |
“if”和“else”选择结构语句的基本使用 |
对于更多的选择情况产生的时候,无法判断语句执行的先后顺序 |
|
第四周/10-16 |
约6-7h |
约320-360 |
“for”循环结构语句的基本使用 |
对于多个循环结构的使用不熟悉,以及循环计算中的语句计算先后顺序 |
|
第五周/10-24 |
约6-7h |
约320-360 |
自定义函数的格式以及应用 |
|
第六周/10-31 |
约6-7h |
约320-361 |
多分支结构、字符型数据类型和逻辑运算符 |
|
第七周/11-06 |
约7-8h |
约340-399 |
多分支结构中的Swtich结构的运用以及是否使用break的区别 |
|
第八周/11-15 |
约6-7h |
约340-399 |
循环结构以及while和do-while结构 |
对于同一个题目do-while和while的转换还有所不熟练 |
|
第九周/11-22 |
约6-7h |
约340-399 |
break、continue语句以及循环的嵌套 |
|
第十周/11-27 |
约6-7h |
约340-399 |
综合介绍循环结构的程序设计,涉及到多个典型算法 |
|
第十一周/12-04 |
约6-7h |
约340-399 |
各种类型函数的定义、调用和申明,变量的作用域、生存周期和存储类型 |
|
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
大概是倒数第二次作业的样子了,后面的作业老师已经明确到每一次的每一个内容了,2019年度的博客作业真的可以倒数了啊。这一周上课的知识,诚实的来说,有些云里雾里的。是那种很概念性的问题,而且很相似很容易混淆。就从本周的PTA作业来讲以及从以往的编程思想中来说,暂时没有发现能够很好的应用的地方。但很多知识就是这样,它不一定有立竿见影的实际作用,但是对于之后的系统的学习中,一定占有它的一席之地。所以也不能够放松懈怠,也要积极面对并且理解掌握。这一周所学的内容并没有加入到总结的表格中,因为它与我的之前的总体构图构思有一定的方向上的差别。如果可以的话,下一周多花一些时间,整个重新排版一下再融入其中。
下一周或者下下周就要出现“小黄衫”了,忽然觉得我还不够资格。灌自己鸡汤好了,得不到的更应去“骚动”地争取。
————西汉·刘向《战国策·秦策五》