问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | 作业链接 |
我在这个课程的目标是 | 能够熟练运用C语言,能够自己制作一些简单的软件 |
这个作业在那个具体方面帮助我实现目标 | 熟练掌握函数的定义和调用 |
参考文献 | C语言程序教材,百度 |
1.1 统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:设置了 n=N,b,p[10]={0},m等几个变量,由题目含义给出的变量,均为整型变量
数据处理:
伪代码
‘定义整型变量n,b, p[10];’
定义浮点型变量m,用来表示n开根号;
if(n是完全平方数);
while记录各个数出现的次数,放到p里面;
for循环读取p里的数;
当有任意一个数出现超过一次;
输出return 1;
否则输出return 0;
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cnt = 6 | 题目例题 |
121 225 | cnt = 3 | 随机测试 |
1.1.4PTA提交列表及说明
1.编译错误:忘记设置i这个变量导致发生错误,然后第一个if语句里少打了一个=号。
2.答案正确:尝试了很多遍,把错误一一找出。
1.2统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1数据处理
数据表达:设置了s代表各位数字之和,t代表各位数字和n等几个变量,由题目意思给出,均为整型变量。
数据处理:
伪代码
‘定义函数‘
int s ,t两个变量方便计算;
t = number%10 将整数的各个位数提出来;
s = s + t 将各个位数加起来;
do-while语句停止条件;
if( 各个位数上的和是否等于五);
是则输出return 1;
定义函数;
设置变量n,count,sum等变量;
for(n=a;n <= b;n++);
if(当数符合条件的时候);
count++计算个数;
sum把符合的数加起来;
输出最终的count,sum
1.2.2实验代码截图
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted.count = 15, sum = 3720 | 题目给出的数据 |
200 499 | count=9, sum = 2610 | 随机数据 |
1.2.4 PTA提交列表及说明
1.编译错误:先打了一遍不知道哪里错误,然后从新打了一遍
2.编译错误:在两个定义函数后面加了分号然后有大佬给我指点了一下,发现了错误。
3.答案正确:找到错误然后改正。
2、代码互评
同学代码
我的代码
- 他的代码设置的变量很多而我只设置了两个,相对来说我的简化了。
- 我们使用的语法差不多,但是他的代码使用了多个if-else语句而我只使用了一个。
- 要学好去思考更好的方法,好的方法可以节约很多的时间。要学会去学习别人的方法,思考自己的代码有什么不足,有什么可以进步的地方,这样才能进步。
3、学习总结
3.1 学习进度条
日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/7--10/13 | 7个小时左右 | 70左右 | if-else语句,算术运算和赋值运算 | 有些代码的含义和一些函数的含义 |
10/14--10/20 | 8个小时左右 | 200行左右 | for循环语句的使用 | 对for循环结构和if-else语句的使用不太熟练 |
10/21--10/27 | 6个小时左右 | 120行左右 | 定义函数与调用 | 对函数的使用还不太熟练 |
10/28--11/3 | 8个小时左右 | 250行左右 | 学习程序解析和多分支else-if语句 | 用太多if-else会比较混乱 |
11/4--11/8 | 9个小时左右 | 230行左右 | 学习多分支结构switch语句的使用 | 大问题没有,就是总会粗心漏打或打错 |
11/9--11/14 | 9个小时左右 | 250行左右 | 学习while和do-while语句的使用 | 对do-while语句还不太理解 |
11/15--11/22 | 7个小时左右 | 240行左右 | 学习break语句和continue语句 | 对continue语句还不太熟练 |
11/23--11/29 | 8个小时左右 | 260行左右 | 练习更高难度的题目 | 发现自己还有很多地方都不熟练 |
11/30--12/6 | 10个小时左右 | 310行左右 | 学习和理解函数的定义和调用 | 对函数使用不太会,总会出问题 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
- 已经学习这个有一段时间了,已经学过的东西还是有很多不太理解,尤其是PTA有时候一道题就是一个多小时。但是越是去深入的学习越是能感受到其中的魅力。想要学好这
一门,我必须要付出更多的时间。我相信一定能学好。 - 想要学好这一门就要经常去练习,熟能生巧。还可以自己去找题目做,在不断的练习中会逐渐进步。
- 有时候发现发现别人的代码比自己的简短好多,才发现自己还有很多的不足,要多向别人学习,取长补短。
- 学习的难度越来越大,感到有些吃力,这周所花费的时间减少了导致熟练度下降。
- 由于这周在忙其他的事,导致在学习方面花费的时间减少了。并且快要期末了,必须要多花费些时间在作业上
- 这周的作业格外的难,花的时间很多。发现了自己的很多不够好的地方。发现了就要改变,下次争取做到更好。