C语言I博客作业09


这个作业属于那个课程: C语言程序设计II
这个作业要求在哪里: https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635
这个课程的目标是: 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型
学号: 20208980

1.PTA实验作业(20分/题)

1.1.统计各位数字之和是5的数

1.1.1数据处理

数据表达:本题目的变量是ret,sum,cnt,a,b 都是整型;sum和cnt都是定义赋初值得到的
数据处理:运用了if-else分支结构 和 while循环语句。

表达式:

int d=number%10;
sum+=d;
number/=10;
cnt++;
sum+=i;
ret=1;
ret=0;

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
104 999 104 is counted. count = 15, sum = 3720 题目样例
0 1000 count = 21, sum = 3885 限制范围的临界值
106 666 count = 14, sum = 3616 随机数据

1.1.4 PTA提交列表及说明

提交列表说明:

1.编译错误:中文字符与英文字符分号混用。
2.编译错误:scanf()语句后无分号结束语句。

1.2. 统计某类完全平方数

1.2.1 数据处理

数据表达:本题目的变量是i,flag都是整型;flag是定义赋初值得到的
数据处理:运用了if分支结构 和 while和for语句。

表达式:

temp = number % 10;
num[temp]++;
number /= 10;
flag = 1;
num[temp] >= 2;
number != 0;
num[10] = { 0 };
i * i == N
i = 1;i * i <= N;i++

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
105 500 cnt = 6 题目样例
105 501 cnt = 6 无两位数字相同
100 555 cnt = 7 有两位数字相同

1.2.4 PTA提交列表及说明

提交列表说明:

1.编译错误:scanf()语句后无分号结束语句。
2.编译错误:return 0语句后无分号。
3.编译错误:算数运算符写成赋值运算符。
4.编译错误:中文字符与英文字符分号混用。

2.代码互评(5分)

题目:统计某类完全平方数

1.同学代码:


自己代码:

1.同学的代码从外观上比我简短,思路上大同小异,出发点还是一样的。
2.我的代码最开始启用for的循环语句,引入一个标志flag参与后面的if条件语句。同学的代码先是进行一个if条件语句的判断,再进入for的循环进行计算。
3.同学先的if运用巧妙,这是我值得学习的地方。

3.学习总结(15分)

3.1 学习进度条(5分)

3.2 累积代码行和博客字数(5分)


3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

通过第七周的学习,我们学会了运用while,do-while等语句和循环语句结构,熟悉使用while和do-while结构解决问题,让我们心中的C语言枝丫又长大了一点。

3.3.2 学习体会

1.每当接触一个新的知识点时,在自己理解的情况下,多去实践,亲自运用起来,或者去敲别人的好的代码,理解学习别人代码的优点。
2.时刻做好笔记,做好盲点,不懂的名词积极百度,实时记录下来。
3.在听好视频课程的前提下,要多加训练,不一定要是刷某个题,带着探究精神去探究它的奥妙,它的规律,计算机的思维,等等,联想到更多东西。
4.尽可能降低自己的压力,能简单化的事情,不要复杂化。拿出更多的时间去学习新知识,并实践。
5.知识到手了,但是我们要去做更多的练习,刷题 刷题 再刷题。
6.对待任何事情不能急于求成,代码不能囫囵吞枣,自己的思维最重要,照搬现套,不可取,形成自己独有的思维最为重要。
7.真正要掌握好c语言,必须,必须要实践。也就是敲代码,多练练手!比如一些课本会有相应的编程例题,网课也有些例子 可以跟着敲。
8.但是最主要的是最后能通过自己把相应代码敲出来,而不是照抄。这个过程很艰苦,但一定要坚持。
9.改他人代码是一件有趣的事情,一题多解,修改他人的代码的基础上自己再创建新的题解。
10.我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。同时,我觉得c语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的
11.我个人觉得在C语言的学习首要任务是明确你学习C语言的目的。
如果是为了兴趣,那就浅尝辄止,深入的话太枯燥了,估计也没学的动力。
如果是为了学业,那就去弄懂课本和习题就行了,不懂的问老师,还不懂的话就把正确代码编出来,然后一行行printf打印,肯定能弄懂的。
如果是为了工作,这个又分两类,一类是想找编程开发的工作,建议java或C#、python之类的语言,C语言越来越式微了;另一类就是想要搞C语言开发,那也可以,那倒是可以深入学学。
13.良好的编程习惯也是学好C语言的重要因素。例如编写程序时用缩进的方式、写注释、程序写到一定的阶段时要做一下测试等。这些工作可以帮我们在调试程序时有很大的帮助。程序代码实现后,错误是难免的,所以也要锻炼自己的调试查错能力,而良好的编程习惯可以使我们在调试时减小工作量和提高调试效率,也有助于形成自己的编程风格。
14.想学好C语言,交流是必须的,尤其是学习C语言的新手,这里,我向大家推介――百度C语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。
15.无论学习什么知识,笔记是重点,俗话说:好记性不如烂笔头。一个认真学习的人,总是记了很多笔记的,想学好编程,你的笔记本上总有课本上的每一个例题代码的核心部分。以及八大经典的算法举例,递推、递归、穷举、贪心、分治、动规、迭代、分枝。
16.编程需要不断地积累。我们一定要学会模仿别人优秀的代码、优秀的算法,然后将它记下来。一定要站在巨人的肩膀上学习。但是我们的记忆能力是有限的,时间长了难免会遗忘,所以一定要学会记笔记。一有心得、体会、感悟就写下来,这些都是很珍贵的。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM