C语言I作业09

牧云@^-^@ 提交于 2019-12-05 06:38:35

这个作业属于那个课程 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.要学会记笔记
编程需要不断地积累。我们一定要学会模仿别人优秀的代码、优秀的算法,然后将它记下来。一定要站在巨人的肩膀上学习。但是我们的记忆能力是有限的,时间长了难免会遗忘,所以一定要学会记笔记。一有心得、体会、感悟就写下来,这些都是很珍贵的。
    我们在记笔记的时候,如果眼前没有计算机则可以先写在纸上,但事后一定要将它整理成电子版。整理成电子版看起来会很方便、舒适,还可以随意地增添和删改,保存时间也长。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!