C语言I博客作业07
1.作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591 |
这个作业的目标 | 熟悉使用while和do-while结构,嵌套if语句解决问题 |
学号 | 20209060 |
一、本周教学内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。
二、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
三、作业格式
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.PTA实验作业
1.1 7-1 求整数的位数及各位数字之和
题目内容描述:对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
1.1.1实验代码截图
1.1.2 数据处理
数据表达:定义整型变量N,count,sum;
数据处理:用do循环,N每除以十count++,count表达位数。sum=sum+N%10,sum表示N每位数之和。
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
321 | 3 6 | 样例 |
1 | 1 1 | 个数为1,每位数总和为1 |
999 | 3 27 | 个数为3,每位数总和为27 |
1.1.4 pta提交列表及说明 | ||
这个题目前半部分求数字位数书上有例题,题目做了简单的变形,加了求位数之和。
只要定义一个sum,用sum=sum+N%10表示每位数的数字相加
1.2循环-古角猜想
题目内容描述:日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.2.1实验代码截图
1.2.2 数据处理
数据表达:定义整型变量n
数据处理:用while语句中嵌套if判断n是奇函数还是偶函数,若为偶函数n= n/2,
若为奇函数,n=n*3+1,直到n=1跳出while循环
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 样例1 |
6 | 6/2=3 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 样例2 |
8 | 8/2=4 4/2=2 2/2=1 | 偶数除以2后不会变奇数 |
1.2.4 pta提交列表及说明 | ||
1.编译错误:一开始是用if语句镶嵌while语句,导致结果运行答案不一样
2.格式错误:在if语句循环printf后没有在后写 n=n/2,使n在最开始判断奇偶后初次运算完成,
奇偶性又发生变化运行不出来
3.格式错误:同上,在else语句后加上n=n*3+1
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
A同学
B同学
我的
1,A同学的代码定义了浮点型数据,还有i==0?i=1:i;这样的语句,应该是我们后面所学习的内容,解法很有特别
2,B同学代码思路很清晰,代码很简洁 用while循环表示大部分问题,if补充特殊情况
3,我的代码思路大体与B同学一样,不同的是我用do-while循环代替while循环,不需要if判断漏掉的条件
3.学习总结
3.1学习进度条
日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周10.18-10.24 | 12 | 58 | 简单的hello world输出 | 对printf输出变形 |
第二周10.25-10.31 | 18 | 242 | 学习如何有效提问,继续对输出语句学习 | 无 |
第三周11.1-11.8 | 28h | 182 | 学习for循环语句,if-else语句 | 在if循环条件语句时括号中不知道加不加printf输出语句 |
第四周11.8-11.15 | 27h | 387 | 自定义函数,调用函数 | 自定义函数时实参和形参有些混乱 |
第五周11.15-11.22 | 25h | 390 | 熟练学习if else if语句 | 在使用if,else if语句时思路不谨慎,导致代码部分正确 |
第六周11.22-11.29 | 20h | 432 | 学习了switch语句,在解决某些问题上提供了很大的便处,如查询价格,数量,颜色等 | |
第七周11.29-12.6 | 22h | 398 | 学习了while do-while | 这几次PTA作业难度加大,有些吃力跟不上了,平常需要多多努力复习 |
3.2累积代码行和博客字数 | ||||
3.3.1 学习内容总结 | ||||
3.3.2 学习体会
1.这周学习了循环结构while 和do-while,为我的大树开了些花朵
2.博客园作业越来越上手了,但近两次PTA作业难度加大,有些适应不过来
3.写PTA作业时经常用到多用语句一起用,好多时候逻辑错误,分不清先判断什么在判断什么导致结果运行超时,多种错误情况出现
4.需要复习巩固之前的知识,多看书上的例题