zoukankan      html  css  js  c++  java
  • 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 学习体会

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

  • 相关阅读:
    结构化编程:确定迭代循环控制for
    为什么就业难,因为信息化的威力
    结构化编程:单支条件选择控制
    C/C++ 标准输入输出重定向
    C语言中用scanf连续输入两个字符类型的问题
    void value not ignored as it ought to be
    不要做浮躁的嵌入式系统工程师
    INI配置文件的格式
    Linux 下串口编程入门
    时钟周期及秒(s) 毫秒(ms) 微秒(μs) 纳秒(ns) 皮秒(ps)之间转换
  • 原文地址:https://www.cnblogs.com/lljlljllj/p/14090640.html
Copyright © 2011-2022 走看看