C语言I博客作业10

问题 回答
这个问题属于哪个课程 C语言程序设计I
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10098
我这个课程的目标是 自主书写可运行且符合要求的程序
这个课程可以在哪个具体方面帮助我实现目标 完成pta上的题
参考文献 C语言程序设计(第3版)、C Prime Plus(第6版)中文版 、百度

1.PTA作业

1.1 7-8 输出三角形字符阵列 (15 分)

本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:
输入在一行中给出一个正整数n(1≤n<7)。
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
输入样例:
4
输出样例:
A B C D
E F G
H I
J

1.1.1 代码截图

C语言I博客作业10_第1张图片

1.1.2 提交列表及说明

这个是在Dev上面试了好几次,最开始是只能打印由‘A’组成的三角形,在尝试性的用自己突然想到的想法来改写代码,随即就成了一行一个单个字母的三角形,后来在百度上找到了解决方法(在循环语句里面加了一句 c+='B'-'A' 将每一个字母变换为前一个字母在字母表后一个字母

1.1.3 数据处理

数据表达:(1)定义变量;
         (2)进入外循环 for(i=1;i<=n;i++);
         (3)外循环结束结束进入内循环 for(j=1;j<=n-i+1;j++);  //因为i是从1开始结束,所以要加一
         (4)内循环进行 打印字符并将每个字符改变 “c+='B'-'A' ,完成一行后自动换行;
         (5)运行结束。
数据参数:定义了整型变量i,j,n;字符型变量c。整型变量i,j,n都是形参,只有字符型变量c是实参

1.1.4 造测数据

输入数据 输出样例
4 C语言I博客作业10_第2张图片
6 C语言I博客作业10_第3张图片

1.2 7-4 同构数 (10 分)

一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
输出格式:
在一行中输出所有满足条件的同构数,每个数输出占6列。没有其它任何附加格式和字符。
输出样例:
1 5 6 25 76 376 625

1.2.1 数据处理

数据表达:(1)定义参数;
(2)进入循环 for(i=1;i<=1000;i++) ;
(3)循环内计算j,判断j的位数和j最右边的数字是否和i相等;
(4)输出符合条件的数据,每个数据占6列;
(5)结束。
数据参数:定义了整型变量i,j,其中j只是为了表达i*i而多定义的变量而言,可以删去

1.2.2 代码截图

C语言I博客作业10_第4张图片

1.2.3 提交列表及说明

格式错误:在表示空格时直接打了空格而不是使用“%nd”格式(将“%d ”改为“%6d”)

1.2.4 造测试数据

本题无需输入数据,运行结束后会自动打印出1-1000之间的所有同构数并且每个数间还有六个空格位,如:“ 1 5 6 25 76 376 625”

2.代码互评

自己代码 同学代码
C语言I博客作业10_第5张图片

同学一的代码基本可以说没有什么可读性,没有进行程序的运行,就直接打印1-1000之内的同构数,无法解决一定范围内找出同构数的问题,只能打印这几个已知的数字。

自己代码 同学代码
C语言I博客作业10_第6张图片 C语言I博客作业10_第7张图片

这位同学是先定义字符型变量c为'A',再进入循环语句c++,而我是再循环语句里面直接将两步合成一步,虽然可能会在写表达式时出现错误,但是带来的却是更为直观的效果,让人知道我是怎么处理字符c所需要进行的循环过程。

3.学习总结

3.1 学习进度条

周/时间 本周所花 重要知识点
第一周/09-20 4h+ 简单打印字句
第二周/09-28 4.5h+ 《提问的智慧》
第三周/10-08 9h+ if-else语句的使用、数字的定义、分数函数的应用
第四周/10-15 6h+ for循环语句及其使用
第五周/10-22 6h+ 调用简单函数
第六周/10-29 7h+ 分支结构、字符型数据的类型及其输入与输出、逻辑运算符
第七周/11-05 10h+ switch语句的调用
第八周/11-12 9h+ while语句和do-while语句
第九周/11-17 11h+ break语句和continue语句
第十周/11-24 13h+ 循环语句的深入使用

3.2 累计代码行与博客字数

C语言I博客作业10_第8张图片

3.3 本周学习总结和感悟

3.3.1 学习内容总结

C语言I博客作业10_第9张图片

3.3.2 学习体会

1.循环的嵌套仍然是目前我认为较难的一部分知识,又要考虑循环的正常进行,还要考虑在循环中各种变量的变换情况;
2.代码还是做不到短小精干,还是会有很长;
3.对于快要到来的末考还是很慌的,每次作业的代码都是要过好久才能满足题目要求,我好怕考试的时间不够

你可能感兴趣的:(C语言I博客作业10)