C语言|博客作业09

1.这个作业属于那个课堂 C语言程序设计
2.这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10028
3.我在这个课堂的目标是 学好C语言,能很好的运用它
4.这个作业在那个具体方面帮助我实现目标 从实际运用出发,使我从实践中更加熟练地掌握它
5.参考文献 《C语言程序设计(第三版)》 百度

一.本周作业

1.PTA实验作业

1.1 换硬币

题目内容:

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。
输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。             

1.1.1数据处理

介绍实现本题过程中,你的数据表达 数据处理是怎么做的.

数据表达:用了int x,b,c,d,i,m,yue,geshu=0;x代表输入金额,b和c可以说是一个载体,它们两个字母只不过是为了实现目的而设的中间量,i,m,yue,表示三种硬币的数额,geshu代表多少种情况.

数据处理:伪代码
C语言|博客作业09_第1张图片

1.1.2实验代码截图

C语言|博客作业09_第2张图片

1.1.3造测试数据

C语言|博客作业09_第3张图片

1.1.4PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.

提交列表说明:

1.答案错误:没有把"x"初始值化

   解决办法:看错误提示,warning: ‘x’ is used uninitialized in this function [-Wuninitialized] x=x-8;

1.2 找完数

题目内容:

所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
输入格式:输入在一行中给出2个正整数m和n(1

1.2.1数据处理

介绍实现本题过程中,你的数据表达 数据处理是怎么做的.

数据表达:用了int n,m,i,j,sum,num=0;n和m代表输入的两个不同的数,i和j,还有sum参与循环语句,num代表完数的因子

数据处理:伪代码
C语言|博客作业09_第4张图片

1.2.2实验代码截图

C语言|博客作业09_第5张图片

1.2.3造测试数据

C语言|博客作业09_第6张图片

1.2.4PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.

提交列表说明:

    部分正确:没有加sum=1进去

    解决办法:看错误提示,警告:' sum '可能在未初始化的情况下使用[- wmay -uninitialized]如果(金额= =i){

2.代码互评

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大.

(1)
C语言|博客作业09_第7张图片

风格差异:

a.我们定义的char不一样,她的用了a,我用了c。

b.她分了两种情况,偶数和奇数,她先if语句,后面接for语句,而我没有分情况,因为在 for(int i=1;i<=(n+1)/2;i++)中包括了奇数和偶数两种情况,所以我觉得我这种代码要简洁很多

c.当然她的代码更容易让人看得懂一些,她这种方式在编程的时候更不容易出错一点

(2)
C语言|博客作业09_第8张图片

风格差异:

a.我们用的变量单词不一样,我的x,i,m,yue对应她的c,x,y,z,而且我比她多了两个变量,

b.要求每种硬币至少有一枚,我的表示是先减掉每种硬币至少有一枚总共的钱数,然后再在各种硬币数上加1,而她用for(int x=(c-2-1)/5;x>=1;x--)和for(int y=(c-1-5*x)/2;y>=1;y--),还有 int z=c-5*x-2*y;表达了题目中的要求,她这种方式很好,这样我们在编程中就不会因为忘记加1而出错了.

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
9/18-9/22 48小时 8 C语言中简单的输出函数 C语言到底是什么,它有什么用
10/2-10/4 48小时 16 摄氏温度与华氏温度的转变 我们做的作业除了让我们熟练运用以外还有什么用呢
10/8-10/12 50小时 39 用计算机计算分段函数、if-else语句 直到型循环结构等怎么编程
10/15-10/18 26小时 220 掌握使用for循环语句实现指定次数的循环程序设计 我什么时候才能完全弄懂我的编程
10/22-10/25 48小时 360 怎样编程函数的阶乘 我该怎样才能真正的学好老师所教的知识
10/29-11/2 24小时 400 二分支结构和if-else语句 对基础知识掌握不到位
11/8-11/9 12小时 410 switch语句和多分支结构 对switch括号里的表达式在不同的题目中该填些什么,对这个语句还不怎么了解
11/13-11/15 11小时 415 while语句 怎么熟练的运用所学的多种语句解决问题
11/19-11/22 10小时 420 break语句与continue语句,还有嵌套循环 嵌套循环不怎么会灵活使用

3.2累积代码行和博客字数

C语言|博客作业09_第9张图片

3.3学习内容总结和感悟

3.3.1学习内容总结

整理本周学习的主要知识点,并能对每个知识点介绍简单案例或语法.
C语言|博客作业09_第10张图片

3.3.2学习体会

请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方 对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来.

1.老师上课讲到考试会让我们用手写代码还有画程序框图,我才发现学习了这么久我竟然没有用手写过代码,也没有画过程序框图,并且打代码都是看着书打的,拼音也不好,我就是那种用一个手指头打代码(非专业人士)。

2.学习了这么久,我发现我们跟老师的交流时间很少很少,老师上课讲的内容真的是太少了,大多数时候都是要靠自己的,所以我们上课要认真听讲,课余时间多多看书与同学讨论,加强自己的知识储备能力.

你可能感兴趣的:(C语言|博客作业09)