C语言I博客作业07

这个作业属于哪个课程 计科3班
这个作业要求在哪里 作业要求
这个作业的目标 熟悉使用while和do-while结构解决问题
学号 20209035

1.PTA实验作业


1.1 找出一批学生的最高分
题目要求
1.1.1 数据处理
数据表达:定义n,max,a三个整数型变量,n代表输入的成绩,max代表最高分,a代表输入的数要为非负整数。
数据处理:运用if选择结构,while结构算出输入数据的最大值。
1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
22 54 65 88 -1 98 88 -1之后还有数
-1 0 22 -1 -1在第一位
25 99 66 没有结束
1.1.4 PTA提交列表及说明
提交列表说明:
1、运行超时:未满足题目要求,不符合题目的运算条件。
2、答案错误:计算的步骤颠倒,得不出正确答案。
1.2 循环-古角猜想
1.2.1 数据处理
  数据表达:定义了 整型变量 n,s=0;n是输入的数,s是更改前定义的,没删干净

数据处理: 表达式与流程结构<如下所示>:
while (n != 1) //因为最终的结果都是1,那就当n不为1的时候开始循环
if (n % 2 == 1)
n = n * 3 + 1; //判断为奇数的时候,并且计算
n /=2; //判断为偶数的时候,并且计算![]
1.2.2 代码截图

1.2.3 造测试数据

数据 结果 说明
1 (无) 1不符合条件
2 2/2=1 最小偶数
4 4/2=2 2/2=1 正常数值
1.2.4 PTA提交列表及说明
列表说明
答案错误: 开始的时候是先判断是奇是偶,然后再循环输入算式,其实也想到了把判断放在循环里面,但是没有深入去思考,觉得没什么多大的区别,而且自我还感觉这样简单一些,后面问学长,才知道,其实题目中的隐藏要求是判断多次,然而我的话就判断了一次,所以没有考虑到。
编译错误:开始错的时候没有完全认识到根本错误,于是就尝试直接改,就也还是错的了。

2.代码互评

2.1 购物
同学代码截图:
我的代码:
代码差异:
1、我用到到的是while结构,同学用了do-while结构,在这一题中没必要使用do-while结构
2、在结构中同学使用了sum+=的语法,更简洁。
2.2 循环-古角猜想
同学代码截图

我的代码

代码差异
1、同学的代码在输出结果的地方与我有所不同。

3.学习总结

3.1 学习进度条

这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 10小时 79行 Halle World!代码,基本printf()语法的使用
第二周 20~30小时 400多行 常量 变量 以及数据类型以及不同情况下的使用 大部分时间都在完成PTA上的测试,对PTA的使用上还存在缺陷
第三周 30~40小时(多用于完成博客园作业) 600行左右 if-else语法的使用,数学函数的表达 对于概念性回答有不足,代码可能会敲但是可能不能清晰描述每一行的含义
第四周 35小时以上 800行左右 循环语句,调用定义函数 对于调用函数不是很熟练
第五周 48小时 1000行左右 标识符,分支函数 函数分支后的插入不娴熟
第六周 48小时 1000行左右 switch语法,多分支结构 多分支结构的使用
第七周 48小时 1100行左右 while和do-while结构 do-while结构中插入其它语句
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
上课时感觉while语句很简单使用,但一些题目太难。
对于代码还是需要不断巩固。
代码是很灵活的,可以用很多办法解题,但是需要理解透这些的本质是什么,这样才能拥有良好的代码基础。
posted @ 2020-12-07 08:02  唐小鸭  阅读(81)  评论(0编辑  收藏  举报