C语言|博客作业08

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业的要求在哪 http://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9978
我在这个课程的目标是 更加深入的了解C语言,打好基础
这个作业在哪个具体的方面帮助我实现目标 对代码加深了理解,学习了swith语句
参考文献 《C语言程序设计》《百度》

1.PTA实验作业

C语言|博客作业08_第1张图片

1.1 求整数的位数及各位数字之和

  • 题目内容:对于给定的正整数N,求它的位数及其各位数字之和。
    输入格式:
    输入在一行中给出一个不超过10的正整数N。
    输出格式:
    在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。

1.1.1 数据处理

  • 数据处理:设置了变量N, b, a=0, sum=0,这些属于整型变量。
  • 数据分析:用了while循环语句。

    1.1.2 实验代码截图

    C语言|博客作业08_第2张图片

1.1.3 造数据测试

输入数据 输出数据 说明
12 2 3 共2位数,各位数相加等于3
123 3 6 共3位数,各位数相加等于6
234 3 9 共3位数,各位数相加等于9
1234 4 10 共4位数,各位数相加等于10

1.1.4 PTA提交列表及其说明

C语言|博客作业08_第3张图片

  • 第一次编译错误:第8行的sum++;打成了sum+,少打了一个加号。
  • 答案错误:第9行和第11行的b=N%10;和N=N/10;,都是除以10,但是打代码时少打了一个0,打成了除以1。

1.2 爬动的蠕虫

  • 题目内容:一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
    这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
    输入格式:
    输入在一行中顺序给出3个正整数N、U、D,其中D 输出格式:
    在一行中输出蠕虫爬出井的时间,以分钟为单位。

1.2.1 数据处理

  • 数据处理:设置了变量N, U, D, x=0, time=0;,这些属于整型变量。
  • 数据分析:sum=sum+U/用来保存蠕虫的上爬距离,sum=sum-D/用来保存蠕虫的下滑距离,还用了while循环语句

1.2.2 实验代码截图

C语言|博客作业08_第4张图片

1.2.3 造数据测试

输入数据 输出数据 说明
12 3 1 11 蠕虫爬出井的时间为11分钟
15 7 5 9 蠕虫爬出井的时间为9分钟
23 10 9 27 蠕虫爬出井的时间为27分钟
37 19 10 5 蠕虫爬出井的时间为5分钟

1.1.4 PTA提交列表及其说明

C语言|博客作业08_第5张图片

  • 第一次编译错误:第9行的if(x>=N);少打了一个等号。
  • 第二次编译错误:第5行中的&N, &U, &D,中间的等号没有打。

2.代码互评

  • 题目内容:求整数的位数及各位数字之和
  • 代码比较:我的代码
    C语言|博客作业08_第6张图片
  • 同学代码:
    C语言|博客作业08_第7张图片
    C语言|博客作业08_第8张图片
  • 我们代码设置的变量都不相同,运用的表达式式也不同,她们运用了数学表达式pow,而我没有

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 两天 32行 对代码有了简单的了解 对题目看不懂,理解不了代码的意思
第二周 三天 21行 开始理解代码符号的意义,懂得了输入输出函数 自己理解的还不足以完全的看懂一个代码
第三周 三天 89行 知道怎么使用if-else语句,理解了更多的符号 对很多代码的格式不是很理解
第四周 四天 69行 学会了for循环语句代码的编译 一些符号的含义
第五周 两天 89行 了解了fact函数,如何更间接的打代码 对fact函数不太了解
第六周 三天 152行 学了字符型变量和常量字符型输入和输出 不清楚逻辑运算
第七周 两天 183行 学习了switch语句 对循环语句有些无法分清
第八周 一天 84行 学习了while循环语句,和do-while循环语句 两语句还不能在实际中很好的运用

3.2 累计代码行和博客字数

C语言|博客作业08_第9张图片

3.3 学习内容总结和感想

3.3.1 学习内容总结

C语言|博客作业08_第10张图片

3.3.2 学习体会

  • C语言是计算机程序设计的重要理论基础,而在这一周内我们又学习了新的循环语句,分别是while语句和do-while语句,随着学习的深入,发现自己不懂的东西也越来越多,对以前学习的知识也没有更好的去复习和理解,没有很好的融会贯通,我应该多花些时间去复习前面学的知识,同时也要巩固新学的知识。在这一周还学习了伪代码,伪代码可以让自己的代码更加简洁明了,让人更加容易理解,同时我还要多去接触一些新的知识。

你可能感兴趣的:(C语言|博客作业08)