| 这个作业属于哪个课程 | C语言程序设计II | 
|---|---|
| 这个作业要求在哪里 | 链接 | 
| 我在这个课程的目标是 | 掌握C语言以及熟练运用 | 
| 这个作业在哪个具体方面帮助我实现目标 | 询问同学,百度,vs2019上的报错 | 
| 参考文献 | 链接 | 

1.1 题目名
7-8 输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列
1.1.1数据处理
整型变量:int n, i, j;
char op;
op = 'A';//将op赋为ascllA
scanf("%d", &n);
for (i = 1; i <= n; i++)//行数
{
    for (j = 1; j <= n-i+1; j++)//列数
    {
        printf("%c ", op);//打印字符
        op++;//‘A’加一
    }
    printf("\n");
}
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 | 
|---|---|---|
| 4 | A-J | 样例 | 
| 5 | A-O | 说明,正确 | 
| 3 | A-F | 说明,正确 | 
1.1.4 PTA提交列表及说明

- 编译错误:scanf后面加了_s,
 答案错误:列数的for那里是j<=I,但与那个九九乘法表不一样,它每一行都减一个字符,应是n-I+1.
1.2 题目2
7-4 同构数
一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
1.2.1 数据处理
整型变量int i, j, k;
k = 10;
for (i = 1; i <= 1000; i++)//从1到1000,开始找同构数
{
if (i == k) k = 10;//每循环到10,100就开始取十位,百位
j = i i;
if (j % k == i) printf("% 6d",i);//判断是否等于后一或两位数,空6个空格
}
return 0;
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 | 
|---|---|---|
| 1 5 6 25 76 376 625 | 说明,正确 | 
1.2.4 PTA提交列表及说明

- 主要还是第一和第三还没搞懂,就上第四题了
 
2.代码互评


上图为同学的,下图为我自己的
- 上图:1.直接就是三个条件往上怼 2.printf那里的6%d没打空号 3.for语句还是要加个大括号吧。
 下图:1.比上图啰嗦,没想到可以直接用I来表示 2.上图代码感觉容易出错,下图稳定。
3.1 学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 
|---|---|---|---|
| 10/7-10/10 | 9+ | 30行+ | scanf()语句,if-else语句,平方,根号 | 
| 10.16/10.17 | 5个小时 | 141 | 如何运用for语句 | 
| 10.23/10.26 | 5个小时 | 141 | 如何定义函数,运用while语句 | 
| 10.30/11.2 | 8小时 | 200+ | 如何在if else和for中嵌套 | 
| 11.6/11.7 | 5小时 | 100+ | 如何灵活的运用switch语句 | 
| 11.13/11.14 | 5小时 | 80+ | n=getchar();和switch加return 0 | 
| 11.20/11.21 | 5小时 | 92 | 数组怎么用 | 
| 11.27/11.28 | 5小时+ | 89 | 这次的第一题 | 
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结
这周没有学习新内容,复习各科以对应期末考试。
3.3.2 思维导图

3.3.3 学习体会
- 这周复习线代和高数,以及准备英语口语考试,来了来了,期末考试它来了。
 
