C语言|博客作业08

这个作业属于哪个课程 C语言程序设计Ⅰ
这个作业要求在哪里 https://www.cnblogs.com/tongyingjun/p/11856206.html
我在这个课程的目标是 熟练掌握循环结构,熟练使用while和do-while语句
这个作业在哪个具体方面帮助我实现目标 PTA作业以及自己在编译器上面写的代码和代码错误,百度上面的文献
参考文献 C语言程序设计,百度文献

1.PTA实验作业

1.1求整数的位数及各位数字之和 对于给定的正整数N,求它的位数及其各位数字之和。
⑴数据处理
数据表达:本题使用了int整形结构 定义了三个变量 同时使用了while循环语句
数据处理:

⑵实验代码截图

⑶造测试数据

输入数据 输出数据 说明
321 3 6 三位数字,之和为6
654 3 15 三位数字,之和为15
98765 5 35 五位数,之和为35

⑷PTA提交列表及说明

错误原因:
①编译错误:我是按题目定义的变量N,提交结果是编译错误,后来改为了n就对了
②答案错误:n/=10的一个0忘记打上去了
**1.2这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。

提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。**
⑴数据处理
数据表达:int的整形结构 while语句 if语句
数据处理:

⑵实验代码截图

⑶造测试数据

输入数据 输出数据 说明
31 3584229390681 15 31乘以3584229390681的结果是111111111111111,一共15个1
33 3367 6 33乘以3367的结果是111111,一共6个1
99 1122334455667789 18 99乘以1122334455667789的结果是111111111111111111,一共18个1

⑷PTA提交列表及说明

错误原因:
①编译错误:开始要一个字母打错了,第二个++n后面没有打“;”,
②答案错误:第15行的表达式弄错了,没有看清楚电脑的格式,所以表达式就打错了。

2.代码互评

⑴同学代码截图(软件三班王文志)

自己代码截图()

⑵比较结果
不同点:他使用了if-else语句和两次使用了while循环语句,我的就一次if语句和一次while循环语句。
相同点:都是int整形结构,while循环语句。
整体来说两个人的代码差别还是有很大的差别,while语句后面的循环内容不一样,代码表达式的结构不一样,
同学代码截图(软件三班曾佳)

自己代码截图

比较结果
不同点:while循环语句后面括号里面的n不一样 我的是n!=0 他的是n>0
相同点:都是int整形结构,while循环语句,还有一点我感觉他的代码不是特别美观

学习总结

⑴学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 五个小时 151 使用while和do-while语句 什么时候应该用for语句,什么时候应该用while语句和do-while语句

⑵累计代码行和博客字数

⑶学习内容总结和感悟
①掌握了循环结构中while语句和do-while语句的用法。
②还没有完全掌握hile语句和do-while语句的用法,还是有一点点模糊。
③别人说C语言很容易,网上说从入门到精通很容易,我怎么感觉很难啊。
④看别人都是大佬,我一个菜鸡不知道怎么办,唉,还是要多多自己练习。

学习内容总结

⑷学习体会
①感觉每次星期三一上课之后就是噩梦的到来,说一句实话,有时候题目难,作业多,时间少,太赶了。
②星期三之后休息时间都是做专业作业,还有老师进课的速度太快了,有时候赶不上老师的节奏。
③很多时间我们都没有去预习,真的,只能靠上课老师说的来做作业,还有自己练习

posted @ 2019-11-15 13:03  小童童鞋  阅读(227)  评论(0编辑  收藏  举报