C语言I博客作业08

问题 答案
这个作业属于在哪个课程 C语言程序设计II
这个作业要求在哪里 <a href="https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976"
target="_blank">C语言I作业08
我在这个课程目标是 学好C语言,为后面学习打好基础
这个作业具体在哪里方面帮助我 熟悉使用while和do-while结构解决问题
参考文献 <a href="https://baidu.com"target="_blank">百度

一.PTA实验作业

1.1题目名求整数的位数及各位数字之和

对于给定的正整数N,求它的位数及其各位数字之和。

输入格式:

输入在一行中给出一个不超过10*9
​​的正整数N。

输出格式:

在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。

1.1.1数据处理

1.数据表达;用了整形变量n,count,sum,n是输入的数,count用了记位数,sum是用来记各位数字之和
2.数据处理

   int n,count,sum,
   sum=0,count=0;
   while n≠0 do
     count←count+1
     sum←sum+n%10
     n←n/10
     end

1.1.2PTA实验贴图

1.1.3造数据测试

输入数据 输出数据 说明
666 3 18 比较好听的数字
67895 5 35 复杂数字
99999 5 45 最大的五位数
5297 4 23 复杂数字

1.1.4PTA提交列表说明


1.运行超时,我没出现过这种错误,一开始也不知道是哪错了,就以为是那种符号问题
2.运行超时,问了同学,说是循环不出来,然后看是自己的表达式些错了,那个求各位数之和写错了

1.2题目名爬动的蠕虫

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

输入格式:

输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。

输出格式:

在一行中输出蠕虫爬出井的时间,以分钟为单位

1.2.1数据处理

1.数据表达:用了整形变量N,U,D,head,time,N,U,D分别是井的长度,蠕虫每1分钟爬的尺度,休息下滑的尺度,head是头的长度,time是时间
2.数据处理:

  int N, U, D, head = 1, time = 0
  while(1)do
  head← head+U
  time← time+1
  if head>U 
  then 结束
  head← head-D
  time← time+1
  end

1.2.2PTA实验贴图

1.2.3造数据测试

输入数据 输出数据 说明
24 5 1 26 随便打的
10 3 2 21 随便打的
6 2 1 16 随便打的

1.2.4PTA提交列表说明


1.编译错误:%打错了,输入格式没有打对,输入N, U, D没有空格
2.编译错误:int main(){写成了int main{}写错了

二.代码互评

2.1.1同学代码

2.1.2自己代码

2.1.3相互对比

1.定义变量不一样,用途就不一样
2.用的循环语句不一样,他用的for语句,我用的While语句

2.2.1同学代码

2.2.2自己代码

2.2.3相互对比

1.定义变量不一样,用途不一样
2.用的语句不一样,我只用了if判断head>U ,他需要用if-else语句分两种情况,分别算时间,比我的麻烦吧

三.学习总结

3.1学习进度条

这周花的时间 代码行 学到的知识简介 目前比较疑惑的问题
第一周 3天 47 简单的编程
第二周 4天 55 常量,变量,数据类型和一些运算符以及赋值运算
第三周 4天 95 关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数 格式控制
第四周 4天 92 使用for循环语句实现指定次数的循环程序设计 循环的顺序
第五周 4天 85 对函数的定义和调用有初步的认识,能模仿编程 对函数题还不熟练
第六周 4天 152 学会多分支结构、字符型数据类型和逻辑运算符 字符型函数不太了解
第七周 4天 182 熟悉多分支结构switch语句的使用 怎么用switch语句简单些
第八周 3天 118 熟悉使用while和do-while结构解决问题 字符型再加上while语句不太会用

3.2累积代码行和博客字数

3.3学习内容总结

3.3.1学习内容总结

3.3.2学习体会

1.学习了while和do-while结构,十分有用,知道了while和do-while结构这两种语句区别
2.学习了一个新的知识点,伪代码,可以让人很清楚看到你的代码思路,是个很好的学习方法吧
3.反复写代码,需要用的之前学的知识,说明我们需要及时复习,好多都不记得了
4.代码也比以前熟练,慢慢加油吧

posted @ 2019-11-15 21:44  那就这样吧开心就好  阅读(166)  评论(12编辑  收藏  举报