一.PTA实验作业
1.1输出三角形字符阵列
题目内容描述:本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:
输入在一行中给出一个正整数n(1≤n<7)。
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
输入样例:
4
输出样例:
A B C D
E F G
H I
J
1.1.1数据处理
数据表达:定义了m,i,a,b,c这五个变量,分别;数据类型是m为整型。
数据处理:使用了for循环语句,构成了循环结构;也使用了分支结构,顺序结构。
输入m,i,a,b,c;
scanf("%d",&m);
b=m-1;
c=(1+m)*m/2;
for(i=0;i<c;i++){
printf("%c ",'A'+i);
if(i==m-1){
printf("\n");
m+=b
输出 0;
1.1.2 实验代码截图
1.1.3 造测试数据
|
|
|
输入数据 |
输出数据 |
说明 |
4 |
输出样例 |
样例 |
3 |
输出值 |
使用语句判断得出 |
2 |
输出值 |
使用语句判断得出 |
1.1.4 PTA提交列表及说明
编译错误:对题目理解错误,把“b--” 输入成“b++”。
解决措施:改回来就行了。
1.2同构数
题目内容描述:一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
输出格式:
在一行中输出所有满足条件的同构数,每个数输出占6列。没有其它任何附加格式和字符。
输出样例:
1 5 6 25 76 376 625
1.2.1 数据处理
数据表达:使用了a,b,count三个变量;b是整型。
数据处理:使用了for循环语句以及if判断语句,构成了循环结构以及使用了分支结构,顺序结构。
定义,输入a,b,count=0;
for(b=1;b<=1000;b++;
if(b*b%10==b||b*b%100==b||b*b%1000==b||b*b%1000==b)
printf("%6d",b);
输出 0;
1.2.2 实验代码截图
1.2.3 造测试数据
|
|
|
输入数据 |
输出数据 |
说明 |
无 |
1 5 6 25 76 376 625 |
题意 |
1.2.4 PTA提交列表及说明
格式错误:第一个错误,for循环语句后面的括号里面<=两个符号间隔距离太长。
解决措施:缩小他们之间的距离就行了。
二.代码互评
代码比较1:
|
|
同学1的代码 |
我的代码 |
|
|
很明显地就可以看出来我们两个的代码是多么的不同,我的代码是一步一步来的,然后就是他的代码却是一步直接输出就行了,但是也是符合题意的,很纳闷但是这样子确实可以,我的虽然比较复杂一点,但是我的比较能适应更多的题型,他的只是针对这个题,所以说我的还比较好,他的只是碰巧而已。
代码比较2:
|
|
同学2的代码 |
我的代码 |
|
|
虽然我们的代码有很多地方是相同的,但是,我们其实还是有所差异,第一,我定义了五个未知量,而该同学定义了四个,所以他的显得略简便;第二,我们的语句还是有点不同,我的用了break语句,而他的没有;但是我们大致思路是差不多的。
三.学习总结
3.1 学习进度条
|
|
|
|
|
日期 |
这周所花时间 |
代码行 |
学到的知识简介 |
目前比较迷惑的问题 |
第六周(10.29-11.2) |
9个小时 |
129 |
各种运算符了解以及分支函数的运用 |
对分支函数类型有点混乱 |
第七周(11.5-11.7) |
5个小时 |
120 |
它能够让我学习到执行流程和参数列表 |
对这些流程有点困惑 |
第八周(11.12-11.14) |
6个小时 |
128 |
了解switch语句的用法和原理 |
对于函数运用有点不熟练 |
第九周(11.19-11.21) |
8个小时 |
89 |
了解了while和do while的用法和原理,break,continue的熟悉以及循环结构嵌套的使用,让我更加深刻的认识了他们 |
对于一些循环类型还不是很懂 |
第十周(11.26-11.30) |
9个小时 |
68 |
让我更加了解循环结构嵌套的使用 |
对有些流程有点困惑 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
本周让我更加了解循环结构嵌套的使用的用法以及原理,最近事情真的是多,什么事情都有,星期五我们班级团建,我们去爬了岳麓山,所以造成我没能及时把作业完成,直到星期六才能完成,这其实也是自己的错,就是不知道如何运用时间,不知道合理运用和安排时间,这周除了课本知识的学习,还有就是学习到了时间的合理安排的重要性,希望自己以后好好安排时间,加油,冲冲冲!