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.需要复习巩固之前的知识,多看书上的例题
posted @ 2020-12-07 19:16  小爷本爷  阅读(47)  评论(1编辑  收藏  举报