这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业09 |
我在这个课程的目标是 | 熟悉并掌握基本的C语言知识,并拥有独立完成编辑程序的能力 |
这个作业在那个具体方面帮助我实现目标 | 学会熟练使用while语句 |
参考文献 | Markdown语法参考1,集美大学林丽老师,思维导图,百度百科 |
1.PTA实验作业
1.1求整数的位数及各位数字之和
对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1数据处理
数据表达:使用了整形常量n,count,sum
数据处理:使用了while语句进行循环
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
321 | 3 6 | 验证和和题中所给数据一样正确 |
1478 | 4 20 | 表示四位数也能算出 |
1.1.4 PTA提交列表及说明
编译错误:while语句后加了分号,不用加的。
1.2jmu-c-二进制转10进制
输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
1.2.1数据处理
数据表达:我用了整形变量sum,字符型变量op,sum为转换之后的和,op为输入的字符型1或0,来储存二进制。
数据处理:定义变量sum来放转化后的值,op用来放每个字符。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
11111111 | 255 | 编程正确 |
34 | error input! | 输入的不是二进制的数 |
1.2.4 PTA提交列表及说明
编译错误:一开始没有定义x来判断是否有输入非法字符,跳出的输入非法字符的阶段时会有sum的输出。
编译错误:一开始不知道如何解决输入字符如何变成数字。
2.代码互评
同学代码1
同学代码2
自己代码
- 1.同学2的代码是先判断距井口的距离是否大于零来判断循环是否结束,在后面判断距离井口的距离和一分钟内爬的距离的大小,如果能爬上去则只加一分钟,不能则再加上休息的时间,后面来判断是否需要加上休息的距离,最后输出时间
- 2.同学1的代码是用一个sum变量来记录爬行的距离,如果sum加一分钟爬行的距离大于井口到其头部的距离则跳出循环,否则爬行的距离减去休息下降的距离,时间再加一分钟
- 3.相比之下,同学2的代码比同学1跟通俗易懂一些,同学2是整体思想,而同学1是一步一步来写的
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/8-10/12 | 6h | 106 | if-else语句和else-if多分支结构 | 还没有特别迷惑的问题 |
10/14-10/20 | 7h | 168 | 如何用double型数据使用lf%,怎样在程序中用for语句实现循环,可指定循环次数 | 循环体中的关系表达式的正确运用 |
10/22-10/26 | 5h | 159 | 如何自定义函数,调试,函数命名 | 函数如何运算,什么时候函数返回 |
10/29-11/2 | 8h | 173 | 分支结构,逻辑运算和关系运算,字符型数据 | 逻辑运算和关系运算的相同之处和不同之处 |
11/5-11/8 | 6h | 210 | 多分支结构中的swtich结构的运用 | swtich语句配合其他的术语运用 |
11/12-11/16 | 9h | 151 | do-while,while循环语句和continue语句 | while语句的深入运用 |
3.2累计代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 43 | 436 |
第二周 | 84 | 857 |
第三周 | 106 | 1352 |
第四周 | 168 | 1427 |
第五周 | 159 | 1938 |
第六周 | 173 | 2107 |
第七周 | 210 | 2451 |
第八周 | 151 | 2126 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.要“敲代码”,必学盲打
盲打是学习编程最基本的技能。就算你C语言学得很好,达到了“思想在键盘上飞舞”的境界,但是如果你不会盲打,那你想“飞”也“飞”不起来!所以,不会盲打会非常影响你的学习效率。
2.要学会记笔记
编程需要不断地积累。我们一定要学会模仿别人优秀的代码、优秀的算法,然后将它记下来。一定要站在巨人的肩膀上学习。但是我们的记忆能力是有限的,时间长了难免会遗忘,所以一定要学会记笔记。一有心得、体会、感悟就写下来,这些都是很珍贵的。
我们在记笔记的时候,如果眼前没有计算机则可以先写在纸上,但事后一定要将它整理成电子版。整理成电子版看起来会很方便、舒适,还可以随意地增添和删改,保存时间也长。