1. 本周作业头
| 这个作业属于哪个课程 | C语言程序设计II | 
|---|---|
| 这个作业要求在哪里 | 班级作业链接 | 
| 我在这个课程的目标是 | 能够独自编程出一些优质的代码 | 
| 这个作业在哪个具体方面帮助我实现目标 | 能够更加熟悉for嵌套语句的使用 | 
| 参考文献 | 《C语言程序设计》,PTA | 
2. PTA实验作业
2.1排名:
2.2题目1:输出n行由大写字母A开始构成的三角形字符阵列。
- 数据表达:定义 n,i,j,c为整型变量
 数据处理:
伪代码:
int n,i,j,c=0; 定义变量n,i,j,c;
for(i=n;i>0;i--) for语句循环
{
for(j=0;j<i;j++) for语句的循环的嵌套
{
printf("%c ",'A'+c);
c++;
}
printf("\n"); 空行
}2.2.1 实验截图

2.2.2 测试数据

2.2.3PTA提交列表及说明

- 答案错误 :最开始用的其他的语句,发现写不出,然后就换了一个方法
 - 格式错误 :各种格式错误,修修改改好多次,各种小错误频发,比如:第一个for的条件语句写错
 
2.3题目2:一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。输出格式:在一行中输出所有满足条件的同构数,每个数输出占6列。没有其它任何附加格式和字符。
- 数据表达:定义i,l的整型变量
 数据处理:
伪代码:int i, l; 定义变量
for(i=1;i<=1000;i++) for语句的循环
{
l=i*i; 找到这个数的平方数
if(l%10==i||l%100==i||l%1000==i) 求余的方法找到平方数后面的数与本身是否相等
printf("%6d",i);
}2.3.1 实验截图

2.3.2 测试数据表格

2.3.3PTA提交列表及说明

- 编译错误:printf位置弄错,应该在if语句中
 - 答案错误;没有看清楚输出格式要每个数输出占6列
 
代码互评:
同学的代码:

自己的代码:

对比:
- 同学使用的while语句与for语句的嵌套,而我使用的是两个for语句的嵌套,看起来更为清楚。
 - 我定义的变量比他多,较为复杂。
 - 其他的基本一致。
 
3. 学习总结:
3.1思维导图:

3.2 学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 | 
|---|---|---|---|---|
| 10/9-10/12 | 两天 | 87+行 | 整型和浮点型,printf,scanf语句,赋值运算符和算术运算符以及关系运算符 | 不知道什么时候应该空格什么时候不用空格 | 
| 10/16-10/18 | 两天 | 90+行 | 循环语句 | for语句还是有点晕晕的 | 
| 10/23-10/25 | 一天 | 89+行 | 调用函数 | 还没搞清楚调用函数的具体使用 | 
| 10/30-11/2 | 一天 | 120+行 | 简单的四则运算,字符型 | 不明白什么时候应该打大括号,什么时候不要打 | 
| 11/6-11/8 | 一天 | 100+行 | 使用switch语句 | 理解题目有些困难 | 
| 11/13-11/14 | 一天 | 130+行 | 循环语句 | 很难将题目与编程联系起来 | 
| 11/20-11/22 | 两个下午 | 120+ | continue和break语句 | 不能熟练的使用两种语句 | 
| 11/27-11/29 | 两天 | 120+ | 循环嵌套 | 不能够将文字转化为代码 | 
3.3. 累积代码行和博客字数

3.4 学习体会
程序是敲出来的不是看书打出来,所以以后写程序要少看书!程序的调试是一个很重要的内容,学好了就能够更好的写好程序,能够节约很多时间!希望以后好好努力!加油!


