一.本周作业头
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | 作业链接 |
| 我在这个课程的目标是 | 掌握和熟悉C语言的各种结构和语句 |
| 这个作业在那个具体方面帮助我实现目标 | 循环结构的程序设计 |
| 参考文献 | C语言程序设计,PTA,百科 |
二.本周作业
1.PTA实验作业

1.1输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列.
1.1.1数据处理
- 数据表达:使用的变量有i,j,n,count,且均为整型
数据处理:
include<stdio.h>
int main()
{
int i,j,n,count=0;//定义变量i为列数,j为行数,n为输入的数,count为计数器
scanf("%d", &n);//输入数字n
for (i=n;i>0;i--)//求出列数,并且每循环一次列数减一
{
for (j=0;j<i;j++)//求出行数,每循环一次行数增加一次
{
printf("%c ", 'A'+count);//输出字符,并且依次增大
count++;//每循环一次计数一次
}
printf("\n");
}
return 0;
}
1.1.3 造测试数据

1.1.4 PTA提交列表及说明

- 答案错误:定义count时没有将他的值定义为0;
- 答案错误:字符型的控制符为%c,写成了%d;
- 答案错误:输出时字母之间的空格没有打;
- 答案错误:写字符A时单引号忘打了。
1.2 题目 同构数
1.2.1 数据处理
- 数据表达:用到的变量有i,number,且均为整型;
- 数据处理:
include<math.h>//调用数学函数
int i,number;//定义变量i为同构数,number为数字的平方
for(i=1;i<=1000;i++)//构数的范围为1~1000
{
number=pow(i,2);//number为数字i的平方
if(number%10==i||number%100==i||number%1000==i)//判断是否为同构数,正整数i若是它平方数的尾部,则称i为同构数
printf("%6d",i);//每个数输出占6列
}
return 0;
}
1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明
- 答案错误:if语句后多添加了分号;
- 答案错误:调用了数学函数,但是没有在头文件中添加#include<math.h>;
- 答案错误:没有注意每个数输出占6列,在%的后加了6个空格;
2.代码互评
同学代码

我的代码
1.第一位同学的代码没有调用数学函数,直接相乘,且将三种情况分开写了,个位数,十位数和百位数;我是将这几种情况写在了一起;
2.第二位同学的代码使用了for语句的嵌套还有while语句,相对比较复杂;
3.总的来说这两位同学的代码都相对比较复杂
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10/9--10/12 | 三天 | 75+ | 编写分支结构if-else语句,浮点型数据类型和scanf语句函数 | 平方根函数和幂函数的使用,双精度浮点型数据类型的使用 |
| 第四周/10-16到10-18 | 一天 | 100+ | “for”循环结构语句,累加求和 | 分母的累加不熟练,有正负交替的求和不怎么会 |
| 第五周/10-23—10-25 | 一天 | 90 | 调用函数先定义在调用 | 定义函数与调用函数的格式不熟练,主调函数与被调函数不清楚 |
| 第六周/10-30--11-2 | 一天 | 120 | 字符型数据的输入和输出,逻辑表达式 | 不熟悉逻辑运算符和逻辑表达式 |
| 第七周/11-6——11-8 | 一天 | 90 | switch语句,case后必须为常量表达式 | switch后的表达式是否有要求 |
| 第八周/11-13——11-15 | 一天 | 75 | 循环结构,for语句,while语句和do-while语句,及其三者的区别适用情况 | 不知道关于二进制和十进制的知识 |
| 第九周/11-20——11-22 | 一天 | 110 | continue和break语句,嵌套循环 | 不熟悉continue和break语句的区别 |
| 第十周/11-27——11-29 | 一天 | 120 | 循环结构根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序 | 读题目的能力不够 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
这周没有学习新的知识点,对for语句的嵌套进行了强化,更加了解了for语句嵌套的运行顺序;然后有两位助教进行了题目的讲解,知道在写题目之前,读懂题目是非常重要的。过完这周就离考试越近了,希望自己抽到简单一点的编程题。
来源:https://www.cnblogs.com/chendouble/p/11951862.html