C语言I博客作业09
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10032 |
我在这个课程的目标是 | 在编码速度上有所提升,对代码进一步认识,体会到代码的乐趣 |
这个作业在那个具体方面帮助我实现目标 |
熟悉break、continue的使用; 熟悉使用循环的嵌套解决问题。 |
参考文献 | 《Markdown基本语法》《c语言程序设计》《ACM解题》 |
1.PTA实验作业
1.1 换硬币
题目内容描述:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
1.1.1数据处理
数据表达:1.定义变量count,price,x,y,z;
2.此代码使用了for语句的嵌套和if语句。
数据处理:1.表达式:x=price/5;y=price/x;z=price;
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
19 |
|
19块共有11种分法 |
1.1.4PTA提交列表及说明
答案错误:printf括号中输入内容错误,缺少count;
格式错误:printf括号中没有空格导致格式错误。
1.2 跟奥巴马一起画方块
题目内容描述:美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!
1.2.1数据处理
数据表达:1.定义变量:i,j,N,god;
2.字符型定义变量god;
3.此代码是使用了for语句。
数据处理:1.表达式:height+=U,height=height-D;
2.流程结构:分支结构和循环结构;
3.伪代码:
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
|
|
10列5行 |
1.2.4PTA提交列表及说明
编译错误:1.字符等不规范,部分字符常常为中文式且符号漏写;
2.没有理清该运用何种结构何种语句,如何将代码联系在一起。
2.代码互评
他人代码
我的代码
互评:1.在prime函数部分我的代码与他人代码结构相同,但内容不尽相同。他人代码若输入数据是素数返回1,反之返回0;而我先定义flag,若输入数据是素数则flag=0,反之flag=1且重新返回flag。
2.在Goldbach函数部分他人代码使用while语句,我的代码中使用if语句和for语句。
3.在Goldbach函数部分要将整数分解成两部分,然后判断分解出的两个整数是否都为素数。如是,则输出;否则,重新分解、判断。故这只是有限的验证,不能作为对哥德巴赫猜想的证明。
3.学习总结
3.1学习进度条
周/日期 | 周所花时间 | 代码行 | 学到的知识简介 | 目前迷惑的问题 |
9/17~9/23 | 9h | 201 |
熟悉break、continue的使用 熟悉使用循环的嵌套解决问题 |
break语句的熟练用法及for语句的嵌套熟练使用情况 |
3.2累计代码行数和博客字数
时间 | 博客字数 | 代码行数 |
第一周 | 800 | 0 |
第二周 | 1299 | 16行 |
第三周 | 2019 | 98行 |
第四周 | 2035 | 109行 |
第五周 | 2049 | 119行 |
第六周 | 2020 | 189行 |
第七周 | 2021 | 198行 |
第八周 | 2066 | 201行 |
第九周 | 2092 | 201行 |
3.3学习内容总结及感悟
3.3.1学习内容总结
3.3.2学习体会
1.学习的时候一定要记笔记:记笔记可以加深印象,而且,忘记了也便于查找,不用一本书的去翻.
2.真正学到的知识是我接受了,而不是我知道了:对于知识的掌握,我认为应该是接受了这个知识并能知道如何运用它,而不是单纯的知道它的存在。
3.一定要上机做题:实践是检验真理的唯一标准