C语言|博客作业10

问题 回答
这个作业属于哪个课程 C语言程序设计ll
这个作业要求在哪里 http://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100
我在这个课程的目标是 熟练掌握运用各语法,独自写出代码解决许多计算题,编写出一个小程序
这个作业在哪个具体方面帮助我实现目标 回顾之前学过的内容,使得自己能更熟练地运用各语法语句
参考文献 《C语言程序设计》 CSDN

1. PTA实验作业

1.1 题目7-8输出三角形字符阵列

题目内容描述:本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。

1.1.1 数据处理

  • 数据表达:定义了整型变量n,i,j,整型字符c。 n,i,j分别表示 输入的正整数,三角形字符阵列的行列循环次数
  • 数据处理:使用了嵌套循环,嵌套循环中用了for语句

int定义变量正整数n,行列循环次数i,j;
char定义字符变量c并赋值A;
输入正整数n;
for(初始条件;i<=n;i自增)
{
for(初始条件;j<=n;j自增)
{
输出c,并加上空格;
c自增;
}
输出换行的条件;
}
return 0;
}

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
4 有4行
5 有5行
8 不符合题目要求

1.1.4 PTA提交列表及说明

提交列表说明:

  1. 答案错误:未给 c 赋值为 A
  2. 多种错误:答案错误和运行超时,将 j<n 改为 j<=n
  3. 多种错误:答案错误和格式错误,("%c",c)不小心写成了("%d",c)
  4. 格式错误:输出后每个字母后面都有空格,所有 "%c" 应改为 "%c "

1.2 题目7-4同构数

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

1.2.1 数据处理

  • 数据表达:定义了整型变量i
  • 数据处理:使用了嵌套循环,嵌套循环中用了if语句

int定义变量
for(初始条件;i<=1000;i自增)
{
if(0<=i与i<=9)
{
if(i(i*i)取余;
输出i,i前面6个空格;
}
if(10<=i与i<=99)
{
if(i
(ii)取余;
输出i,i前面6个空格;
}
if(100<=i与i<=999)
{
if(i==(i
i)取余;
输出i,i前面6个空格;
}
if(i==1000)
{
当i为1000时,显然不是同构数,所以不做判定
}
}
}
return 0;
}

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
无输入 1-1000内满足条件的同构数

1.2.4 PTA提交列表及说明

提交列表说明:

  1. 编译错误:不知道哪错了,然后重新开始写了
  2. 答案错误:i<=1000写成了i<1000
  3. 答案错误:有几个 < 后少了一个 =
  4. 答案错误:%10,%100,%1000写成了%1,%10,%100
  5. 答案错误:没有写if(i==1000)
  6. 格式错误:将所有("%d",i)都改成了("%d", i),然而还是错的
  7. 格式错误:将所有("%d", i)都改成了("6.%d", i)
  8. 格式错误:将所有("%d", i)都改成了("%6d", i)

2. 代码互评

同学代码截图

自己代码截图

代码对比

  1. 第一位同学头文件有int number(int i);因为她调用了函数
  2. 第一位同学使用了for语句,while语句,if语句,我和第二位同学没有使用while语句,我们都使用了嵌套循环
  3. 我是将1-1000分为四段从而得出各段的同构数,她是将1-1000做为一个整体在计算
  4. 我觉得我的代码比较简单清晰,她的代码也非常的好,感觉比较高级的样子

3. 学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
7/10.9-7/10.11 21小时 120 else-if从句,关系运算 PTA显示的答案错误究竟是什么
8/10.16-8/10.18 15小时 84 用for语句计算简单的序列和 双精度浮点型变量的定义
9/10.23-9/10.26 16小时 102 学到while语句的一点点知识,对自定义函数了解了一点 while语句的具体用法
10/10.30-10/11.2 14小时 145 多分支结构,逻辑运算符 当分支较多时不太会使用if,else,for
11/11.6-11/11.8 14小时 143 利于switch语句处理多分支选择问题 伪代码的具体定义
12/11.13-12/11.15 15小时 75 使用while语句进行循环计算 do-while语句和while的区别还不是特别理解
13/11.20-13/11.22 13小时 91 使用continue语句进行循环,使用嵌套循环进行计算 还是有点分不清break语句和continue语句的区别
14/11.27-14/11.29 13小时 125 对循环结构进行了巩固复习和总结 当遇到比较复杂的嵌套循环时会出现混乱

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第四周 596 32
第五周 1288 54
第七周 2240 174
第八周 3254 364
第九周 6124 512
第十周 8085 796
第十一周 9625 1030
第十二周 11172 1185
第十三周 14142 1356
第十四周 15742 1567

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

  1. 看到很多同学的代码,发现大家的代码有很多种,多读读不同的代码,对自己的帮助很大
  2. 将学过的知识做成思维导图真的挺好的,将各个知识点划分了区域,脑海里一下子就可以呈现出各语法的区别与联系
  3. 其实自己很迷茫的,感觉自己没达到自己预想的效果,要加强自学能力
  4. 进步还是有的,就像老师说的那样,我们用与以前差不多的时间做出了比以前更难的题
posted @ 2019-11-29 01:08  yinsirui  阅读(383)  评论(6编辑  收藏  举报