C语言I博客作业11
这个作业属于那个课程 |
C语言程序设计II |
这个作业要求在哪里 |
https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10131 |
我在这个课程的目标是 |
了解函数的编程,熟悉函数的定义、调用,熟悉变量的作用域、生存周期和存储类型。 |
这个作业在那个具体方面帮助我实现目标 |
学会使用函数格式编辑程序 |
参考文献 |
C语言程序设计I,https://www.baidu.com/ |
1.PTA实验作业

1.1 统计某类完全平方数![]()
1.1.1数据处理
数据表达:本题使用自定义函数IsTheNumber;使用整形变量x,square,i;使用数组num;
其中x有第一个函数赋值得到,square通过运算得出,i在for语句中赋值得到;
数据处理:

1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
| 105 500 | cnt = 6 | 题目所给数据 |
| 1 2 | cnt = 0 | 无该数 |
| 111 222 | cnt =2 | 随机数 |
| 12 7 | cnt =0 | 数据前后大小倒置 |
1.1.4 PTA提交列表及说明![]()
提交列表说明:
1.编译错误:在将纸上代码抄写至电脑上时,忘记将x=sqrt(N)后打“;”;
2.编译错误:进行数值运算时,将判断“m==N”写成赋值号“=”;
3.部分正确:将取余%处错理解成除法运算;
4.答案正确:将代码在dvec++中修改至最简。
1.2 统计各位数字之和是5的数

1.2.1 数据处理
数据表达:自定义函数is和count_sum;定义整形变量he,x,sum,count,i;x和he通过is函数赋值n运算得到;sum,count和i通过for语句运算得到,作用计数。
数据处理:

1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
| 104 999 | 104 is counted. count = 15, sum = 3720 |
题目所给数据 |
| 0 10000 | count = 56, sum = 77770 | 最小值到最大值 |
| 21 1233 | count = 31, sum = 17075 | 随机值 |
| 12 7 | count = 0, sum = 0 | 后值大于前值 |
1.2.4 PTA提交列表及说明

提交列表说明:
1.运行超时:在dvec++上复制过来时将“n=n/10”改为“n=n%10”;
2.答案正确:在写此题的前一天晚上刚好在网课上看老师讲解过例题,所有凭着比较很快在devc++上写了出来。
2.代码互评
同学代码截图

自己代码截图

不同点:1.首先同学在定义n时使用了(int)sqrt,使进行运算的值是属于整形的,比我大更严谨;
2.都定义了一个整形数组,然后使用while语句,但是我在while语句加入了一个for循环和if语句,同学在代码中直接使数组加一作用和我的for语句作用一样了。我的代码将简单问题复杂化了,使 用了很多不必要的运算和语句
3.学习总结
3.1 学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较困惑的问题 |
| 第一周 | 五小时 | 28 | 了解C语言,学习了C语言基本编程 | 没有 |
| 第二周 | 十小时 | 50 | 学习使用MinGw-w64来编译C程序 | 没有 |
| 第三周 | 十二小时 | 119 | 学习基本函数编程 | 各编程中各符号的使用不熟练 |
| 第四周/10.13-10.19 | 八小时 | 92 | 使用for语句编写循环结构 | 各符号前后的空格要求 |
| 第五周/10.20-10.26 | 十二小时 | 122 | 熟悉自定义函数的格式和while循环语句 | 对新出现的一些定义不理解 |
| 第六周/10.27-11.2 | 十二小时 | 135 | 学会使用分支结构的写法,熟悉逻辑运算符 | ifelse的各分支界定区域 |
| 第七周/11.2-11.8 | 十五小时 | 165 | 学会使用switch语句 | switch语句中的格式运用及switch与ifelse语句编写的区别 |
| 第八周/11.9-11.15 | 十五小时 | 120 | 学会使用while语句和do-while语句 | 关于不同进制之间的转换代码写法 |
| 第九周/11.16-11.22 | 十二小时 | 160 | 学会使用嵌套语句和contiune语句的使用 | 复杂的数学运算题使用C语言编程有点不明白 |
| 第十周/11.23-11.29 | 十八小时 | 180 | 了解穷举法,简单循环结构使用 | 涉及复杂的数学循环题需要思考很久 |
| 第十一周/11.30-12.6 | 十二个小时 | 200 | 学会使用函数的定义,调用 | 变量的分类及变量的定义域 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
本次C语言课堂教学的内容比以前多,整堂课都是干知识,需要时刻跟紧老师步伐。虽然课堂上认真听讲,可是在写作业时还是遇到很多问题,不得不在去看一遍网课,加深自己的记忆与理解,在听完网课后及时进行练习,进一步将知识消化。有时候因为课堂时间不够,老师讲的知识自己都是囫囵吞枣,没有消化理解,似懂非懂,这是不对的,需要自己去多理解,多练习。




浙公网安备 33010602011771号