C语言I博客作业07


这个作业属于那个课程: C语言程序设计II
这个作业要求在哪里: https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589
这个课程的目标是: 学会并掌握循环结构并熟练运用while,do-while等语句,并熟悉练使用while和do-while结构解决问题
学号: 20208980

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

1.1.猜数字游戏

1.1.1数据处理

数据表达:本题目的变量是a,b,i=1,num,d=0,f=0,g=0 都是整型;用户通过在键盘上输入得到的。
数据处理:运用了if-else分支结构 和 while循环语句。

表达式:

if(num>=0)
while(i<=b)
if(i==1)
if(i==2||i==3)
if(i>3&&i<=b)
if(i>b)
if(num==a)
if(num>a)
if(num<a)

伪代码:

程序开始
读入两个数 a b
if 读入数是负数 则输出Game Over
if 读入数不是负数 则进入whlie循环
if 读入数第一次就与计算机随机数相等 则输出Bingo!
if num>a 则输出Too big
if num<a 则输出Too small
if 在指定N内未相等 则Game Over
if 条件满足i==2||i==3 则输出Lucky You!
if 条件满足i>3&&i<=b 则输出Good Guess!

1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

提交列表说明:

1.编译错误:中文字符与英文字符分号混用。
2.编译错误:scanf()语句后无分号结束语句。
3.部分正确:第18行else语句后面没有及时break跳出。
4.部分正确:缺少break语句。

1.2.循环-古角猜想

1.2.1 数据处理

数据表达:本题目的变量是i,n;都是整型;用户通过在键盘上输入得到的。
数据处理:运用了if-else分支结构 和 while语句。

表达式:

if (n == 1)
while (n != 1)
if (n % 2 == 0)
n = n/2;
n = n * 3 + 1;

伪代码:

程序开始 
读入两个数 i n
用户输入n begin!!
if n==1 则输出0
n!=1则进入while循环
最初由于n==1 则会i++
if n % 2 == 0 则 n = n/2
否则n = n * 3 + 1
但n==1再次跳出while

1.2.2实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

提交列表说明:

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

2.代码互评(5分)

题目:

1.同学代码:

自己代码:

1.同学采用的是for循环结构,自己采用的是while语句,做题思路大同小异,for和while语句等同。

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语言的重要因素。例如编写程序时用缩进的方式、写注释、程序写到一定的阶段时要做一下测试等。这些工作可以帮我们在调试程序时有很大的帮助。程序代码实现后,错误是难免的,所以也要锻炼自己的调试查错能力,而良好的编程习惯可以使我们在调试时减小工作量和提高调试效率,也有助于形成自己的编程风格。


免责声明!

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



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