C语言I博客作业10

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10032
我在这个课程的目标是  在编码速度上有所提升,对代码进一步认识,体会到代码的乐趣
这个作业在那个具体方面帮助我实现目标

综合介绍循环结构的程序设计,涉及到多个典型算法

参考文献 《Markdown基本语法》《c语言程序设计》《ACM解题》

 

1.PTA实验作业

 

 

1.1 编程打印空心字符菱形

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

 1.1.1数据处理

数据表达:1.定义变量:n,i,j,m,k,ch;

                 2.此代码使用了for语句的嵌套、if语句、continue语句和break语句。

数据处理:1.流程结构:循环结构和分支结构.

 

1.1.2实验代码截图

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

 

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

 

 

1.1.3造测试数据

 输入数据        输出数据      说明
B 5
  B
 C C
D   D
 C C
  B
起始数字为B,菱形高度为5

 

 

 

 

 

 

1.1.4PTA提交列表及说明

 

 

 

 编译错误:1.字符等不规范,部分字符常常为中文式且符号漏写;

                  2.没有理清该运用何种结构何种语句,如何将代码联系在一起。

 

 

1.2 同构数

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

1.2.1数据处理

数据表达:1.定义变量:i,j,N,god;

                 2.字符型定义变量god;

                 3.此代码是使用了for语句。

数据处理:1.表达式:height+=U,height=height-D;

                 2.流程结构:分支结构和循环结构;

                 3.伪代码:

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

 

1.2.2实验代码截图

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

 

1.2.3造测试数据

输入数据                                输出数据                 说明
 1     5     6    25    76   376   625
1~1000之间的全部同构数

 

 

1.2.4PTA提交列表及说明

 答案错误:将表达式中“%"误打成“/”;

 编译错误:1.字符等不规范,部分字符常常为中文式且符号漏写;

                  2.没有理清该运用何种结构何种语句,如何将代码联系在一起。

 

2.代码互评

他人代码

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

 

 

我的代码

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

互评:他人代码使用了for语句的嵌套,而我的代码使用的是while语句和for语句。

 

3.学习总结

3.1学习进度条

周/日期 周所花时间 代码行  学到的知识简介  目前迷惑的问题
10/24~10/30 9h 211

综合介绍循环结构的程序设计,涉及到多个典型算法

根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序

 

 

 

 

 

 

 3.2累计代码行数和博客字数

    时间    博客字数     代码行数
  第一周       800          0
  第二周      1299       16行
  第三周      2019       98行
  第四周      2035      109行
  第五周      2049      119行
  第六周      2020      189行
  第七周      2021      198行
  第八周      2066      201行
  第九周      2092      201行
  第十周      2099      211行

 

 

 

 

 

 

 

 

 

 

 

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

 

 

3.3学习内容总结及感悟

3.3.1学习内容总结

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

3.3.2学习体会

1.学习的时候一定要记笔记:记笔记可以加深印象,而且,忘记了也便于查找,不用一本书的去翻.

2.真正学到的知识是我接受了,而不是我知道了:对于知识的掌握,我认为应该是接受了这个知识并能知道如何运用它,而不是单纯的知道它的存在。

3.一定要上机做题:实践是检验真理的唯一标准

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