C语言I博客作业10

C语言I博客作业10

这个作业属于哪个课程? C语言程序设计I
这个作业要求在哪里? https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10096
我在这个课程的目标是 计算机中级执照
这个作业在哪个具体方面帮助我实现目标? 学习c语言编程是最基础的一课,是为后面所学做好铺垫。属于打基础一块。
参考文献 《C语言程序设计》,《C Primer Plus》,百度等。

1.PTA实验作业

1.17-4 同构数 (10 分)

 一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。

输出格式:

 在一行中输出所有满足条件的同构数,每个数输出占6列。没有其它任何附加格式和字符。

输出样例:

 1     5     6    25    76   376   625

1.1.1数据处理

 数据表达:n为位数,i为循环数,m和k是i的平方。
 数据处理:

C语言I博客作业10_第1张图片

1.1.2实验代码截图

C语言I博客作业10_第2张图片

1.1.3 造测试数据

C语言I博客作业10_第3张图片

1.1.4 PTA提交列表及说明

 答案错误:把大括号去,导致第二个if与else对齐。
 答案正确:。。。

1.27-7 编程打印空心字符菱形 (10 分)

 本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行 
 字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。

输入格式:

 输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。

输出格式:

 输出空心字符菱形。

输入样例:

 B 5

输出样例:

   B
  C C
 D   D
  C C
   B

1.2.1 数据处理

 数据表达:n为所输入的数字。count为行数。
 数据处理:先定义,
          接着调用函数,
          通过for循环,来表示字符的变化。

1.2.2 实验代码截图

C语言I博客作业10_第4张图片

C语言I博客作业10_第5张图片

1.2.3 造测试数据

C语言I博客作业10_第6张图片

1.2.4 PTA提交列表及说明

 答案错误:编译了一个死循环。37行少加入了一个break。
 编译错误:if少加了{}
 答案正确:。。。

2.代码互评

同学的代码

C语言I博客作业10_第7张图片

我自己的作业

C语言I博客作业10_第8张图片

  • 1.别人对自己的每一行代码几乎都有解释,这是我应该学习的地方。
  • 2.但他没有想我一样直接使用math的头文件,这样能很好的节省时间。

同学的代码

C语言I博客作业10_第9张图片

自己的代码

C语言I博客作业10_第10张图片

  • 1.看了同学的代码我发现可以学到很多如:字符转换。同学的也十分详尽且简洁。
  • 2.他只用了一个for循环,就如老师所说的时间复杂性,他的代码要优于我。

3.学习总结

本周学习了连续循环体用以解决换行格式,求完数以及做循环的作业,和for(;;)也是表示死循环的意思。while都能由for循环转换过来,但while不一定能转换成for循环。while(表达式)这个括号里的表达式,为真的时候,就会执行循环体语句,当为假的时候,就不执行。在这里先不举例,后边遇到时再详细说明。还有另外一种情况,就是我们 C 语言里边,除了表达式外,还有常数,习惯上,我们把非 0 的常数都认为是真,只有 0 认为是假,所以我们程序中使用了 while(1),这个数字 1,可以改成 2、3、4......等等都可以,都是一个死循环,不停的执行循环体的语句,但是如果把这个数字改成 0,那么就不会执行循环体的语句了。

3.1 学习进度条

周/日期 这周花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第五周 8小时 五十行 hello world等一些简单的编译 暂无
第六周 8小时 八十行 通过编译来进行华氏度与摄氏度的转换 暂无
第七周 12小时 一百三十行 学习了if else,定义一部分数学函数 忽略scanf的返回值
第八周 13小时 一百五十行 学习了for格式 暂无
第九周 13小时 一百五十行 学习了while格式 对于定义函数仍然有些搞不懂
第十周 14小时 一百七十行 学习了字符型变量——char 无法灵活的运用取余
第十一周 16小时 一百九十行 学习了字符型变量——swicth swicth熟练度不够
第十二周 20小时 二百一十行 学习了循环体while 听懂了但实践有点难
第十三周 22小时 二百三十行 学习了循环加换行 逻辑跟不上
第十四周 22小时 二百六十行 暂无 暂无

3.2 累积代码行和博客字数

C语言I博客作业10_第11张图片

3.3 学习内容总结和感悟

C语言I博客作业10_第12张图片

3.3.1 学习内容总结

   这周我学到了如何打循环体的体系(即列表),能很好的帮自己组织思路。所学的知识越来越多,也越来越杂,但大部分都是思路的问题,只要有了思路就能事半功倍,但思路可能要想很久,就当是在锻炼逻辑能力吧,这周与上周相比没学什么新的知识,只是将上次的课升华。

3.3.2 学习体会

这一周老师讲了如何写循环结构,能帮让你更好的思索。不要放弃没什么比做出题目后更幸福的。做题目还是太焦虑了,碰到难题就只会肝,其实可以查查相关文档,来寻找更有利的解决办法来达到事半功倍的效果才是一个合格的程序员应该做的,很大部分时候听懂不代表学懂,在大学学习生活中你所认为的学习好真不是简单的能听懂老师所讲内容而是会自己学习,也就自己主动去学习,只有那样你才会有更多的收获。不管问题有多难,都不要放弃,也一定不要死磕,要多想办法,你才能战胜困难,不然只能白白浪费时间。

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