这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10031 |
我在这个课程的目标 | 学会编写各种代码,灵活运用各种语句 |
这个作业在那个具体方面帮助我实现目标 | pta作业总结,发现错误,积累经验 |
参考文献 | C语言程序设计 |
三、本周作业
PTA实验作业
代码互评
学习总结
四、作业格式
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
题目内容描述
7-8 输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1.1.1数据处理
数据表达:定义了整型变量i,n,字符型变量op,自增变量控制循环次数,输入的数字,字符变量。
数据处理:
定义变量;
if(n<7)
while循环{ //控制列
for(i=0;i<n;i++) //控制每一行输出的字符
{printf(输出);
op++; //字符变量自增
}
printf("\n") // 换行
n=n-1;
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
1.编译错误:for中i=1的值初始化错误,应为i=0
2.多种错误:只能输出一行字母,不能进行换行,后来使用while循环解决换行问题
3.格式错误:输出时空格放在了%c的前面,导致输出格式不对,应为%c的后面。
1.2 题目2
7-4 同构数
一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
1.2.1 数据处理:定义了整型变量i,n
include<stdio.h> //引用数学函数
定义变量;
for循环{ //计算1000以内的同构数
n=i*i;
if(判断同构数)
printf输出
n归零}
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
1.编译错误:丢弃了n%1000的情况
2.编译错误:在循环时,n应该归零
3.编译错误:printf位置弄错,应该在if语句中
4.答案错误:逻辑运算符中等号==,不是=
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
1,2,3方式罗列2份代码不同地方。
1.该同学使用了两个for循环的嵌套,控制行和列
2.我觉得我的代码便于理解,if语句控制n范围,运用while语句控制列,for语句控制行
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 9+ | 80 | 整型和浮点型,If-else语 | 代码专业术语的解读 |
10/9-17 | 10+ | 96 | 循环语句的使用,整型和浮点型的复习 | 调用,定义函数 |
10/20-25 | 11+ | 105 | 调用,定义函数 | 各种函数的运用 |
10/28-11/1 | 11+ | 127 | 多分支结构,逻辑运算 | 逻辑思维 |
11/4-7 | 12+ | 178 | 多分支结构的熟悉,switch语句 | switch语句的灵活运用 |
11/10-15 | 14+ | 194 | while语句与do while 语句 | while语句的灵活使用 |
11/18-22 | 15+ | 163 | break与continue语句的使用和区别 | 对于for语句循环的嵌套,不熟练 |
11/25-28 | 16+ | 172 | for语句与各种循环语句的嵌套 | for语句与for语句的嵌套使用 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
进入了最后的结课时间了,有些兴奋又紧张,感觉只有在写作业的时候才回去敲代码,花的时间还不够。现在就没有理由不看看代码了,想要学好它,虽然很多时候会错很多次,但是就像我们助教发的那张图一样,写出来的时候真的超级开心,我爱编程。多多独立思考,自己想办法去解决代码问题。