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 代码截图
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 | |
6 |
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 代码截图
1.2.3 提交列表及说明
格式错误:在表示空格时直接打了空格而不是使用“%nd”格式(将“%d ”改为“%6d”)
1.2.4 造测试数据
本题无需输入数据,运行结束后会自动打印出1-1000之间的所有同构数并且每个数间还有六个空格位,如:“ 1 5 6 25 76 376 625”
2.代码互评
自己代码 | 同学代码 |
---|---|
同学一的代码基本可以说没有什么可读性,没有进行程序的运行,就直接打印1-1000之内的同构数,无法解决一定范围内找出同构数的问题,只能打印这几个已知的数字。
自己代码 | 同学代码 |
---|---|
这位同学是先定义字符型变量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 累计代码行与博客字数
3.3 本周学习总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.循环的嵌套仍然是目前我认为较难的一部分知识,又要考虑循环的正常进行,还要考虑在循环中各种变量的变换情况;
2.代码还是做不到短小精干,还是会有很长;
3.对于快要到来的末考还是很慌的,每次作业的代码都是要过好久才能满足题目要求,我好怕考试的时间不够