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语句很简单使用,但一些题目太难。 | ||||
对于代码还是需要不断巩固。 | ||||
代码是很灵活的,可以用很多办法解题,但是需要理解透这些的本质是什么,这样才能拥有良好的代码基础。 |