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语句。

伪代码:

C语言I博客作业11_第1张图片

1.1.2实验代码截图

C语言I博客作业11_第2张图片

1.1.3 造测试数据

输入 输出 说明
100 144 3 这一范围内有3个满足条件的数
212 500 4 有4个满足条件
0 1000 9 有9个满组条件
1000 100000 183 有183个满足条件

1.1.4 PTA提交列表及说明

C语言I博客作业11_第3张图片
提交列表说明:
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语句

伪代码:

C语言I博客作业11_第4张图片

1.1.2实验代码截图

C语言I博客作业11_第5张图片

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提交列表及说明

C语言I博客作业11_第6张图片
提交列表说明:
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.代码互评

同学代码

C语言I博客作业11_第7张图片

自己代码

C语言I博客作业11_第8张图片
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 累积代码行和博客字数

C语言I博客作业11_第9张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

C语言I博客作业11_第10张图片

3.3.2 学习体会

1.学习之后发现原来我知道的方法在自定义函数面前这么弱。
2.这激励着我要去学习更多的知识,也提醒我没事多思考问题多活跃思维。
3.发现我们当前学习的知识可能是皮毛中的皮毛。
4.我们以放平心态,不要急功近利地去学习。

你可能感兴趣的:(C语言I博客作业11)