C语言I博客作业11
本周教学内容&目标
第5章 函数 要求学生掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。
c语言|博客作业11
这个作业属于那个课程|C语言程序设计II
😐:-😐-:
这个作业要求在哪里|【作业要求】(https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10127)
我在这个课程的目标是|能熟悉的掌握编程,增强自身的逻辑思维能力。
这个作业在那个具体方面帮助我实现目标|PTA作业以及了解了各类函数。
参考文献| C语言程序设计。
1.PTA实验作业
1.1 题目6-1 统计某类完全平方数
题目描述:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
1.数据表达:用到了三个整形变量c(即是计数器也是数组的组成部分) n(开根号的数) a(相当于被判断的数)
2.数据处理:用到了自定义函数int IsTheNumber ( const int N ),和for循环以及if语句。
伪代码:
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
100 144 | 3 | 这一范围内有3个满足条件的数 |
212 500 | 4 | 有4个满足条件 |
0 1000 | 9 | 有9个满组条件 |
1000 100000 | 183 | 有183个满足条件 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.部分正确:if(a==n*m)忘记加{}了。
2.部分正确:没发现上述的这个错误我就在if(black[c]>=2)后加了else{return 0;}就错了。
3.部分正确:后来发现了是没加括号,加了之后 就马上交了,else{return 0;这个错误没解决有导致了错误。
4.编译错误:该上面的那个错误时多删了一个括号,导致编译错误。
5.部分错误:最后忘加return 0;了导致错误。
1.2 题目6-2 统计各位数字之和是5的数
题目描述:本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和
1.2.1 数据处理
1.数据表达:用到了j,N,i三个整型变量和三个赋值变量S,l,h
2.数据处理:用到了自定义函数和do while循环和for循环以及if语句
伪代码:
1.1.2实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
10 20 | count=1 sum=14 | 有一个满足条件,和为14。 |
100 1000 | count=15 sum=3720 | 有15个满足条件,和为3720。 |
0 10 | count=1 sum=5 | 有一个满足条件和为5。 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.编译错误:void count_sum(int a, int b)中的那一横忘打了,导致编译错误
2.答案错误:while(N!=0);中的(N!=0)打成了(N=0),导致答案错误。
3.格式错误:printf("count = %d, sum = %d",l,S);中等号两边没空格。导致格式错误。
2.代码互评
同学代码
自己代码
1.同学代码对比我的更加简单,省去了很多不必要的步骤。
2.同学代码用到的是for循环,而我的是用的是do while循环。
3.同学用"n*n==N"来判别该数是否是完全平方数,比我早的条件更好。
4.虽说都使用了数组,但他将i和上面的i连接起来,对自定义函数理解比我更深。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
7/10.9-7/10.11 | 13小时 | 90 | 代码的逻辑顺序的运用,以及{}的运用及要求 | PTA编译错误与答案错误时怎么从代码输出中查看错误? |
8/10.16-8/10.18 | 15小时 | 121 | for语句循环计算 | "sum="与“sum = "的区别。 |
9/10.23-9/10.26 | 12小时 1 | 20 | 学会了说明函数,调用函数,学会了const修饰符。 | |
10/10.30-10/11.2 | 15小时 | 156 | 学会了分支结构,更加熟悉if-else语句,用%02d:%02d输出两位小时数 | if-else与for循环混和使用不太会。 |
11/11.6-11/11.8 | 12小时 1 | 45 | 利于switch语句处理多分支选择问题 | switch语句分支结构和for循环的衔接不太会。 |
12/11.13-12/12.15 | 11小时 | 125 | 学到了do-while循环及while循环,更加熟悉for循环。 | 对for循环在某些情况下还是不了解。 |
13/11.20-13/11.22 | 13小时 | 132 | 使用嵌套循环进行计算,了解了continue的用法 | continue语句的作用 |
14/11.27-14/11.29 | 11小时 | 121 | 对循环结构进行了巩固复习和总结 | 对循环的嵌套还有些疑惑 |
15/12.4-15/12.6 | 12 | 165 | 学会了怎样自定义函数,以及全局变量和局部变量 | 对自定义函数与主函数之间的的联系有点把握不了。 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.学习之后发现原来我知道的方法在自定义函数面前这么弱。
2.这激励着我要去学习更多的知识,也提醒我没事多思考问题多活跃思维。
3.发现我们当前学习的知识可能是皮毛中的皮毛。
4.我们以放平心态,不要急功近利地去学习。