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
    这个作业的目标 <进一步前进,一步一步,走出属于自己的路>
    学号 <20209150>

    一、PTA实验作业(20分/题)

    请再此处列出自己的排名图片:

    从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

    1.1 题目名1

    题目内容描述:
    题目来源:PTA → 固定题目集 → 基础编程题目集 → 6-1 简单输出整数 (10分)
    题目内容;本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。

    1.1.1数据处理

    介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
    数据表达:使用了一个整型变量i,值由赋值语句和自增语句得到
    数据处理:数据用到的表达式有赋值表达式,算术表达式,关系表达式,使用的流程结构为顺序结构和循环结构,使用的是for循环语句

    1.1.2实验代码截图

    1.1.3 造测试数据

    出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

    输入数据 输出数据 说明
    1 1 当N很小时
    3 1 2 3 当N为一般值时
    123 1 2 3……120 121 122 123 当N为很大值时

    1.1.4 PTA提交列表及说明

    根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

    • 调试程序碰到的问题(1):答案错误,类似int IsTheNumber ( const int N )的定义的函数不需要返回值
    • 解决办法(1)删去return 0;
    • 调试程序碰到的问题(2):答案错误,每输出一个数需要换下一行
    • 解决办法(2);在printf输出函数后加上

    1.2 题目2

    题目内容描述:
    题目来源:PTA → 我的题目集 → 2020秋C语言作业7-软件 → 7-2 野王认证 (8分)
    题目内容:小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王
    为了游戏胜利,小刘一定会穿上皮肤, 而他的室友觉得小刘太菜, 不会穿上皮肤,数据保证 h, a, H, A 不会出现负数, 皮肤的属性可以为负;

    1.2.1 数据处理

    介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
    数据表达:使用了整型变量h, a, H, H_backups, A, ph, pa, time。变量h, a, H, A, ph, pa的值由输入函数语句给予,赋完初始值之后再用赋值语句h=h+ph;a=a+pa;给h,a, H_backups,time赋值,最后用分支结构和循环结构计算结果
    数据处理:数据用到的表达式有赋值表达式,算术表达式,关系表达式,使用的流程结构为顺序结构、循环结构和分支结构,使用的是while循环语句,和if分支语句

    1.2.2 实验代码截图

    1.2.3 造测试数据

    1.2.4 PTA提交列表及说明


    • 调试程序碰到的问题(1):在运算小刘和室友的决斗时,室友的H减血a+pa后应该先判断室友的血量是否小于等于零
    • 解决办法(1):更正两个语句的顺序
    • 调试程序碰到的问题(2):小刘每次击败室友后,室友的血量应恢复原值
    • 解决办法(2):使用if函数,判断当室友的血量小于等于零时,H恢复原值,并强制结束当次循环,直接进入下次循环
    • 调试程序碰到的问题(3):忽略了在大于一回合时击败室友数为零的情况
    • 解决办法(3):更正代码
    • 调试程序碰到的问题(4):代表击败室友数量的变量“time”的自增语句位置错误
    • 解决办法(4);更正代码

    编程总结

    • 1、代码使用数组时有时候很容易出错,比如变量number【MAXN】中,用i来表示第i个数字时,在while循环语句中,判断number【i】是否符合循环体的条件前i可能已经自增了,导致你本来想判断number【i】是否符合条件,而实际上这个i可能已经在循环体的末尾自增了,而这个第“i”个数实际上还没有输入
    • #2、在使用的数组时编译预处理命令“#define MAXN 10”中“MAXN”后面的那个数与数组一共能输入多少个数密切相关

    二、代码互评(5分)

    找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
    同学代码截图

    自己代码截图

    • (1)、在运算小刘和室友决斗时,我是先让室友减血,再判断室友的血是否为非正数,再让小刘减血,而该同学是先让室友减血再在后面的分支结构里放下其他运算步骤
    • (2)、输出I'm too dishes!的情况我用了两种分支,而该同学只用了一种

    同学代码截图

    自己代码截图

    • (1)、我是先执行循环体后判断,该同学是先判 断后执行循环体
    • (2)、由于我用的是do while所以只用了一个输入语句,而该同学用了两个

    三、学习总结(15分)

    3.1 学习进度条(5分)

    3.2 累积代码行和博客字数(5分)

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

    3.3.1 学习内容总结

    3.3.2 学习体会

    请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
    1、之前总以为PTA中老师布置的作业分数越高难度越高,后来发现好想有些题目分数少反而难。
    2、能力是打磨出来的。
    3、不积跬步,无以至千里,不积小流,无以成江海。
    4、吐槽:〔其实哪来那么多学习体会,学习体会都是绞尽脑汁才想出来的〕
    5、不要年少总想着改变世界,你先得改变自己,加油!

  • 相关阅读:
    Day2 while 循环,格式化输出,运算符,字符串编码
    Day 1 变量,基础数据类型与条件语句
    关于字符的一些看法
    正则的全局问题
    模块——js功能(倒计时,幻灯)
    垂直居中
    不确定宽度元素居中
    css3媒体查询
    less的预处理
    手机幻灯
  • 原文地址:https://www.cnblogs.com/lyn-/p/14090833.html
Copyright © 2011-2022 走看看