| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100 |
| 我在这个课程的目标是 | 熟练使用C语言进行程序设计 |
| 这个作业在那个具体方面帮助我实现目标 | 根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序 |
| 参考文献 | 百度 |
1.PTA实验作业(20分/题)

1.1 题目名1
7-8 输出三角形字符阵列 (15 分)
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:
输入在一行中给出一个正整数n(1≤n<7)。
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
1.1.1数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。请用伪代码表示。
数据表达:变量有N,i,j;这些变量由int定义来的 为整点型 变量‘A’由char op定义来的 为字符型
数据处理:数据用到的表达式有i=0; N>0; i++ j=0; j<N; j++
伪代码:
include<stdio.h>
int main()
先定义三个整点型变量。再定义一个字符型变量。
然后用if判断循环条件。
If里面用for语句写出字母输出的顺序
最后的输出确定每一行的格式
然后用N=N-1进行循环
reture 0;
1.1.2实验代码截图

1.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入|输出|说明
--|--|--
4|A B C D E F G H I J |输出4行
1|A|一行
0| |不存在
6| A B C D E FG H I J KL M N OP Q RS TU|共6行
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:只有部分错误是在c++中,但在此一并列出。
编译错误 在定义字符型变量时,用int定义了。改为用char
格式错误 输出中每个都有一个间隔。 而我的这次输出没有间隔。缺少一个for语句。
编译错误 printf输入错误,printe
答案错误 输出的为数字,字符型变量的定义错误。
格式错误 全部在一行。
1.2 题目2
7-4 同构数 (10 分)
一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
输出格式:
在一行中输出所有满足条件的同构数,每个数输出占6列。没有其它任何附加格式和字符。
1.2.1 数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。请用伪代码表示。
数据表达:变量有pingfang = a * a 这些变量由int定义来的 为整点型
数据处理:数据用到的表达式有 1000]={0}; i = 0; i <1000; i++ a[i] = i + 1;
伪代码:
include<stdio.h>
int solute(int a)
先定义一个函数来储存平方数。
再算出其本身的位数。用while语句。
然后用switch查找是否符合同构数?
最后输出即可。
return 0;
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 无 | 1 5 6 25 76 376 625 | 就此一种 |
1.2.4 PTA提交列表及说明

编译错误:函数定义出错。闲接口错误。
编译错误:开始用一个字母存放同构数,发现不对,后面用函数。
编译错误:不理解什么是平方数。不知如何定义。后面用switch,然后用三个case判断。
编译错误:Case语句的结尾。用了break,结果要用return。
格式错误:全为return1然后我开始写了return1 2 3。
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
它定义了五个变量。还有一个字符型变量。总体结构差不多。
我用的是两个for此同学中有一个是用while完成的。
总之我还是不太理解吧。
同学代码截图
自己代码截图
此同学用了两个for用了两个if的嵌套。与我的完全不一样。
都用的存储平方的东西。
我是用while算出其本身的位数。
用switch加3个case判断符合的同构数。
我定义了函数。而此同学是用if语句来表达函数那个的。
感觉此同学的相对而言更简单。
3.学习总结(15分)
3.1 学习进度条(5分)
3.1 学习进度条(5分)
| 日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的地方 |
|---|---|---|---|---|
| 9/16~9/22 | 两天 | 30 | 在屏幕上显示hello Word! | 编程操作 |
| 9/23~9/30 | 两天半 | 100 | 求华氏温度对应的摄氏温度 | 运算符不理解 |
| 10/7~10/12 | 四天 | 240 | 计算分段函数 | 不理解为什么要那样打,有些东西代表的含义 |
| 10/14~10/18 | 8个小时 | 310 | 使用for循环语句实现指定次数的循环程序设计 | 还是有很多代码,不知道什么意思,为什么要这么打? |
| 10/23~10/26 | 10小时 | 420 | 生成乘方表和阶乘表,对函数的定义和调用有初步的认识,能模仿编程 | 部分运算符的运算顺序。 |
| 10/28~11/02 | 八个小时 | 640 | 熟悉分支结构,字符型数据类型和逻辑运算符 | 分支结构的类型。运算逻辑符的运算顺序 |
| 11/5~11/8 | 6个小时 | 740 | 写伪代码 使用switch语句 | 部分使用条件 |
| 11/12~11/16 | 8小时 | 830 | 使用while和do-while结构解决问题 | 嵌套关系与顺序 |
| 11/20~11/22 | 6小时 | 1020 | 熟悉使用循环的嵌套解决问题 | 嵌套关系与顺序 |
| 11/27~11/29 | 6小时 | 1200 | 能够根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序 | 不知如何选择合适的算法,部分算法不理解 |
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
经过了这么久的学习,在不断的抄,不断的记不断的写过程中。慢慢明白了许多。其实抄是一个基础。只有单抄的如够多了。你才会发生质变。 否则永远是量变。必须付出努力才会有所回报。冰冻三尺并非一日之寒。什么事情都不可能一蹴而就。希望在不久的将来,我能将所学到的所有。自己做一个小小的程序。总之,感觉还是有点茫然。太多的不明白。希望在接下来的努力中能弄明白。