1.这个作业属于那个课堂 | C语言程序设计 |
2.这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10096 |
3.我在这个课堂的目标是 | 学好C语言,能很好的运用它 |
4.这个作业在那个具体方面帮助我实现目标 | 从实际运用出发,使我从实践中更加熟练地掌握它 |
5.参考文献 | 《C语言程序设计(第三版)》 |
一.本周作业
1.PTA实验作业
1.1输出三角形字符阵列
题目内容:
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:输入在一行中给出一个正整数n(1≤n<7)。
输出格式:输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
1.1.1数据处理
介绍实现本题过程中,你的数据表达 数据处理是怎么做的.用伪代码表示
数据表达:用了int n, x=0;int i = n;int j = 0;还用了'A',x代表输入的正整数,i代表行的个数,j代表列数。
1.1.2实验代码截图
1.1.3造测试数据
1.1.4PTA提交列表及说明
提交列表说明:
答案错误:没有把x初始化,没有scanf("%d",&n),我发现做题目的过程中往往哪些觉得不会错的地方是最容易出错的,
解决办法:看错误提示,这一次我可以不用翻译就知道错误是什么了,因为错的多了看一眼就知道那一段英文大致是什么意思了
1.2 梅森数
1.2.1数据处理
介绍实现本题过程中,你的数据表达 数据处理是怎么做的.用伪代码表示
数据表达:用了整型变量n,a,b=0,i=0,num=0;其中n表示输入的正整数,num代表2的几次幂-1,
1.2.2实验代码截图
1.2.3造测试数据
1.2.4PTA提交列表及说明
提交列表说明:
编译错误:
自己想当然的根据自己的想法去编程,没有考虑到符不符合C语言的编写规则.
解决办法:看错误提示,上百度看一下其他人是怎么考虑的,也看了一些做完的同学的代码.
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大.
风格差异:
a.我用了for (int i = n; i > 0; i--),而她用了for ( i =1 ; i<=n; i++),这两种方法都是差不多的,只不过一个加一个是减而已.
b.她还定义了char c,而我没有,所以后面她的看起来要简洁一点,她直接是printf("%c", c),而我却是printf("%c ", 'A' + x);
风格差异:
a.我们的代表变量不一样,她的i和j相当于我的a和i,她的i代表小于等于n的变量,j表示是在1到num之间的值的.她的sum是我的num.
b.从两张图里可以看出她的代码要少很多,显得更加简洁
c.她用了j<=sum/2,而我用了i<=num-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语句,还有嵌套循环 | 嵌套循环不怎么会灵活使用 |
11/26-11/29 | 9小时 | 420 | 手写代码 | 自己单独一个人不能完整的写出一个正确的代码 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
整理本周学习的主要知识点,并能对每个知识点介绍简单案例或语法.
3.3.2学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方 对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来.
1.感觉自己越来越不怎么像刚刚开始的那样,积极地去做作业了,到了现在不到后面就不会着急的,这种方式特别不好,但是确实也感觉自己忙不过来,大学生活一点也没有高中老师说的那样轻松愉快,反而让我感觉比高中还要累人.我希望我可以慢慢的改变这些不好的习惯.
2.在上课中我看到了我与一些人的差距所在,你的付出与得到一般是差不多的,你没有为它付出什么,你又怎么从它身上得到知识点呢?我们要学会换位思考,不要把它看成一种东西,而应该把它当作人来看待,我希望可以认真的对待c语言.
3.短短去练习手写代码和靠自己一个人完成流程程序框图和伪代码(或者代码)这样的话就不会在做题目时一直做不出来,我们不要只单单的看书本,也要把那些东西记在脑海里,不要当他人问你时你还要翻一下书,这样会挺尴场的.