C语言1博客作业10
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计1 |
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2 |
我在这个课程的目标是 | 熟练的掌握计算机的一些技能 |
这个作业在那个具体方面帮助我实现目标 | 在练习过程中找到感觉,让我对本次的知识点更加熟悉 |
参考文献 | 《C语言程序设计1》 |
1PTA实验作业
1.1
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:
输入在一行中给出一个正整数n(1≤n<7)。
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
输入样例:
4
输出样例:
A B C D
E F G
H I
J
1.1.1数据处理
数据表达:我定义了n和count两个变量,n是自己赋值,都属于整型变量。
数据处理:(伪代码)
int n, count = 0; 定义变量
scanf("%d", &n); 接收
for (int i = n; i > 0; i--) { for循环
for (int j = 0; j < i; j++) { 嵌套
printf("%c ", 'A' + count); 输出
count++; 加起来
printf("\n"); 换行
return 0; 返回
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 | A B C E F G | 随机值 |
4 | A B C D E F G H I J | 题目值 |
5 | A B C D E F G H I J K L M N O | 随机值 |
(不会打竖的,就打横的了) |
1.1.4PTA提交列表及说明
答案错误:前面没有看清楚题目的要求,导致出来的结果是不符合题目的,那个大括号的位置有一点不同。
改正方法:将那个大括号的位置换到下面去,还有那个空格要求。
1.2
一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
输出格式:
在一行中输出所有满足条件的同构数,每个数输出占6列。没有其它任何附加格式和字符。
输出样例:
1 5 6 25 76 376 625
1.1.2数据处理
数据表达:我只定义了一个i,i是赋值为1,并从这开始递增,为整型变量。
数据处理:(伪代码)
int i ; 定义
for(i=1;i<=1000;i++);
if(i==i*i%10) 判断是否满足相等的条件
else
if( )
else 这里用if-else的嵌套来打出满足条件的数字
if( )
else
printf( ); 输出
return 0; 返回
1.2.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
无 | 1 5 6 25 76 376 625 | 不用打 |
1.2.4PTA提交列表及说明
答案错误:刚开始时没有完全看到题目中的意思,导致因审题不清而没有理解同构数的意思,写错了函数式子。
改正方法:看清题目,理解同构数,求平方的最后一个数。
2.代码互评
同学代码截图
自己代码截图
不同点
1.我和这位同学的代码里那个for循环里的结构有区别,特别是最后那个i--和j--,他是反过来++i和++j我不懂是什么意思。
2.我用到了count计数,他没有用到。
同学代码截图
自己代码截图
不同点
1.我的代码写的3种情况是用if-else语句写的,分为十位数,百位数和千位数,而这位同学是用switch结构和while循环语句,还用到了数组,一比较我的就有差距了。
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周作业9/月20号 | 2小时 | 45行 | 学会了输出hello-world | 空格键把握不准 |
第二周作业9/月29号 | 1个半小时 | 40行 | 学会了华氏度转换为摄氏度 | 没发现 |
第三周作业/10月10号 | 4小时 | 60行 | 学了if-else语句 | scanf的用法不是很会 |
第四周作业 | 10月16号 | 8小时 | 100行 | 学到了华氏度转换为摄氏度,后面又学了for循环 |
第五周作业/10月26号 | 6小时 | 75行 | 学会了如何定义函数 | 还不能准确的去定义函数,实参和形参的区别 |
第六周作业/11月2号 | 7小时 | 135行 | 学了if-else的镶嵌结构 | for循环和if-else的结合有点不会 |
第七周作业/11月8号 | 5小时 | 100行 | 学了switch结构 | 有时不知道什么时候switch结构里面要加printf这种 |
第八周作业/11月15号 | 3小时 | 80行 | 学了while循环结构和do-while结构 | 有的题目不知道该如何选用while和for循环 |
第九周作业/11月22号 | 6小时 | 85行 | 学了for循环的嵌套语句 | 搞不清楚for循环嵌套的原理 |
第十周作业/11月29号 | 4小时 | 100行 | 和上周一样 | 搞不清它的具体原理 |
3.2累计代码行和博客字数
3.3学习内容总结与学习感悟
3.3.1学习内容总结
请用思维导图的方式把目前所学的知识进行整理
3.3.2学习体会
这一周其实没有讲新的内容,只是把上一周的几个题目讲了一下,但是我还是感觉到了自身的不足,也是通过这次PTA所看出来的,这就是上一周学艺不精所导致的,但是这一周我比上一周还是有所收获,懂了更多的一点知识,还是很开心的,这一周因为没有讲什么新的东西,就不多说了,还有就是很快就要考试了,我希望我能在考试之前把我不懂的地方搞懂。![]