C语言I博客作业10

问题 答案
这个作业属于哪个课程 C语言程序设计Ⅱ
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10096
我在这个课程的目标是 掌握C语言,并熟练操作。
这个作业在那个具体方面帮助我实现目标 完成pta作业,进一步认识嵌套结构
参考文献 百度百科,CSDN,伪代码

1.PTA实验作业

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

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

输入格式:

输入在一行中给出一个正整数n(1≤n<7)。

输出格式:

输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。

输入样例:

4

输出样例:

A B C D 
E F G 
H I 
J 

1.1.1数据处理

数据表达:定义i,n,j三个整型变量和一个字符型变量,用两个for循环来控制该题的输出格式,并用ASCII值表示。
数据处理:

Began
int i,j,n;
char x←64
for i←0 to n
{
 for j←0 to n-1
 {
   x=x+1
   printf("%c ",x)
 }
  printf("\n")
}

1.1.2实验代码贴图

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

1.1.3 造测试数据

输入数据 输出数据 说明
7 C语言I博客作业10_第2张图片 超出N的范围
5 C语言I博客作业10_第3张图片 属于N的范围
1 N的最小临界值

1.1.4 PTA提交列表及说明


编译错误:定义完变量后少打了‘;’
格式错误:输出字符时忘记输出空格了

1.2 7-4 同构数

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

输出格式:

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

输出样例:

     1     5     6    25    76   376   625

1.2.1数据处理

数据表达:定义控制变量i,用一个for循环和if条件语句进行实现
数据处理:

Begin
for i←1 to 1000
{
   if(i==i*i%10||i==i*i%100||i==i*i%1000)
   printf("%6d",i);
}

1.2.2实验代码贴图

1.2.3 造测试数据

输入数据 输出数据 说明
1 5 6 25 76 376 625

1.2.4 PTA提交列表及说明


答案错误:循环条件搞错了,
格式错误:输出时没有控制6个间隔

2.代码互评

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

2.1.1自己代码

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

2.1.2同学代码

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

2.1.3同学代码

C语言I博客作业10_第6张图片
不同之处:

三个同学的代码差异不是特别的大,自我感觉我的代码量小一点,可能是用了ASCII值的原因吧。
其中一个还用了while循环,而我们只是两个for循环解决问题。

3.学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
第五周 3h 30 简单的代码编写,Markdown语法的学习
第六周 4h 40 温度的转换
第七周 7h 83 if-else语句,计算简单函数 做题的时候对题目理解的不够彻底
第八周 15h 79 for循环型语句,编译简单循环型题目
第九周 9h 110 函数的调用和定义一个新函数 定义新函数还是有点不太熟练
第十周 20h 130 分支结构运用,逻辑运算符和字符型数据
第十一周 24h 130 switch语句的使用 写作业时还是遇到了一点麻烦
第十二周 27h 150 while语句和do-while语句的运用 到底什么时候该用那种语句
第十三周 30h 160 continue语句,以及循环的嵌套 对于嵌套问题还是有些不会
第十四周 24h 150 认知了穷举法,简单循环结构使用 复杂的循环问题弄不来

3.2 累积代码行和博客字数

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

3.3 学习内容总结和感悟

3.3.1 学习内容总结

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

3.3.2 学习体会

通过一周的学习,我们学到了穷举法,和循环程序的设计,但自己还是存在一些问题,多个循环的控制,还是得多花时间在这个方面,争取自己解决这个难题。
学习的路上虽然充满了荆棘,但永远不能使我们的步伐停下。

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