C语言I博客作业07

作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11585
这个作业的目标 学会使用while和do-while结构解决问题
学号 20209132

一、本周教学内容&目标

第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题

二、本周作业

  1. PTA实验作业
  2. 代码互评
  3. 学习总结

3、作业格式

1.PTA实验作业

1.1 题目名1

日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。

1.1.1数据处理
数据表达:用了整型变量n,n表示输入的一个自然数。
数据处理:表达式:n!=1,n%2==0;流程结构:用了if-else语句,while循环语句。
伪代码:
Begin(算法开始)
输入 n
scanf 输入一个自然数
while n!=1
if (n%2==0)
then [n/=2]
else [n=n*3+1]
End (算法结束)

1.1.2实验代码截图

1.1.3 造测试数据
输入 输出
5 5经过5次变换得到1
6 6经过7次变换得到1
4 4经过2次变换得到1
1.1.4 PTA提交列表及说明

提交列表说明:出现错误的原因是因为忽略了scanf的返回值,这是一个经常出现的问题,困扰了我很久,需要花费一定时间解决。

1.2 题目2

题目内容描述:小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王。

1.2.1数据处理
数据处理:定义整形变量h,a,H,A,ph,pa,count,n;
数据表达:表达式:h=h+ph;a=a+pa;n=H; count++;H=n;等 使用了分支语句和循环语句嵌用
伪代码:Begin  输入:H,A,h,a,ph,pa
        h=h+ph a=a+pa n=H 
         if(a>=H) Begin
        printf "The king of the wild certification!"
    end   else Begin 
    while(h>0) begin 
        H=H-a
        if(H<=0) begin
            count++
            H=n
        end
        else 
        begin
            h=h-A
        end   
    end
    if(count==0) begin
        printf"I'm too dishes!"
    end
    else begin 
        输出 count
    end
1.2.2实验代码截图

1.2.3 造测试数据
输入 输出
4 2 2 1 4 1 The king of the wild certification!
8 1 2 1 4 0 11
4 1 4 3 2 0 I'm too dishes!
1.1.4 PTA提交列表及说明

提交列表说明:编译错误:
测试点就对了一个,然后,我将代码复制到了dev c++里面进行了一些编写和调试。
本题的变量符号太多,有的变量符号有些混淆了。且没有令x=hh;
赋值错误,将x=hh,写成了hh=x;导致编译错误。
有一个英文的分号,我在修改代码的时候写成的中文的符号

2.代码互评

自己代码1

同学代码1

语法不同,定义的东西也不同
自己代码2

同学代码2

我们运用的语法不同,我的相对来说比较简洁

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第十一周 28小时 650行 学会定义函数,以及完整代码的格式和语句的顺序问题
第十二周 30小时 700行 对分支结构多分支情况下的使用 运用if-else还不熟练
第十三周 36小时 850 学习分支结构中的switch语句 运用swith的时机
第十四周 40小时 900 学习循环语句中的while语句和do——while语句

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

经过了这么多周的学习,在每次感觉自己还行的时候总就会被新的难题困扰住。不过学习就是这样,在不都拿发现问题和解决问题中提升自己的
水平,让自己更加的能应付越来越困难的题目,也幸好又身边的同学,在每次遇到困难的时候都可以进行交流解决,希望以后可以越来越好。

原文地址:https://www.cnblogs.com/lljlljllj/p/14090640.html