作业头
这个作业属于哪个课程 | C语言程序设计II |
这个作业的要求在哪里 | C语言I作业11 |
我在这门课程的目标是 | 学好C语言为学习以后学习其他的语言做准备 |
这个作业在那个具体方面帮助我实现目标 | 对while循环语句的运用,思考能力等 |
参考文献 | 《C语言程序设计I》,Dev-c++. |
1.PTA实验作业
1.1 统计某类完全平方数
1.题目内容描述:
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理.
- (1).定义了sum,i,n,flag,result;
- (2).运用了数学函数:pow(),for()循环结构,else-if分支结构,while()循环结构。
2.数据处理: - (1).循环结构.if(pow(result,2)N),for(i=0;i<=9;i++),while(!(n0)),if(flag==1)
- (2).运算处理.sum++;n=n/10;flag=1;n=pow(result,2);sum=0。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
1.1.4 PTA提交列表及说明
- 1编译错误:未将int IsTheNumber(const int N)函数写如代码中,导致不能编译。
1.2统计各位数字之和是5的数
1.题目内容描述:
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1数据处理.
1.数据表达:
- (1).定义了 a, b;
- (2).运用了函数is和函数count_sum,if-else分支结构;
2.数据处理: - (1).分支结构. if (is(a)) printf("%d is counted. ", a);if (is(b)) printf("%d is counted. ", b).
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
1.2.4 PTA提交列表及说明
- 根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.
- 1编译错误:
2.代码互评
1同学代码截图
2同学代码截图
3自己代码截图
与第一位同学的区别
- 1与第一位同学的区别在于他运用了数组,虽然没有看懂,但是挺简洁的,有去值得学习的动力。
与第二位同学的区别
- 1与第二位同学的区别在于她也同样运用了数组,较麻烦一点,但易理解,我会去弄明白的。
3.学习总结
3.1学习进度条
时间 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
第一周 | 16个小时 | 28行 | 学到了编写代码的基本知识,如:顺序结构 | 符号(英)与(汉)混淆 |
第二周 | 20个小时 | 20行 | 学到了运算符,赋值 | 主要是赋值,在printf中“="左右要空格其他就不用了 |
第三周 | 23个小时 | 98行 | 学到了分支结构(if-else),&&,%,幂运算pow,平方根sqrt | 对一些新知识不能马上运用 |
第四周 | 16个小时 | 70行 | 学到了for语句,求小数点(要求用1.0来除以···),还有该变正负号知识 | 现在没问题了,在scanf()内&n&m之间要用“," |
第五周 | 26个小时 | 62行 | 学到了while循环语句,定义函数和调用函数的运用. | 在定义函数后不知道如何运用 |
第六周 | 22个小时 | 154行 | 学到了if-else if-else的深入使用、用代码解决数学(函数)问题、如求一个数的个,十,百,千位等,还有求成绩的平均值,龟兔赛跑谁快谁慢 | 对想表达的意思不能够很好的用代码表达 |
第七周 | 20个小时 | 136行 | 学到了switch语句的使用,虽然if-else分支结构可以完全取代switch的语句,但是switch也有它的优势,少量选择比较快捷。 | 对switch语句中不清楚如何嵌入if-else结构 |
第八周 | 24个小时 | 98行 | 熟悉了do-while的运用,和while的运用 | 对while还不能够熟练的运用 |
第九周 | 20个小时 | 78行 | 知道了i--的用法与i++的用法很相似,还有如何控制数据间的间隔也明白了,清楚了for()循环的多次使用 | for()循环的多次使用还不是很熟练 |
第十周 | 25个小时 | 111行 | 加深了对幂运算pow,平方根sqrt运用,还有如何编写代码使之输出为菱形,三角形的图案等等 | 对题目的要求还是不太清楚如何用代码编写 |
第十一周 | 20个小时 | 72行 | 学到了如何用用代码解决数学(函数)问题,如解方程等等,还学到了定义函数,虽然运用不是很熟练,但我相信熟能生巧。 | 对一些思路性的问题,不能很好的解决 |
3.2累计代码行数和博客字数.
请用思维导图的形式将到目前为止所学的内容进行整理。
3.3.2学习体会
1.本周作业完成的挺狼狈的,因为自己总是拖,感觉很难就不想去写。直到要交的时候才去完成,但其实已经来不及了,使助教添加了许多的麻烦,所以我一定要改变我的坏习惯,不让助教,老师伤心。
2.我对这次作业有伤感,有同情,也有自豪的地方。因为自己对函数有了更深的了解,进一步的了解了形参,实参,与定义一个固态,自动的数,还有局部变量,全局变量。