这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 【作业要求】(https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100) |
我在这个课程的目标是 | 学会基本的小游戏编程,完全学会C语言,并且进一步学会JAVA |
这个作业在那个具体方面帮助我实现目标 | 进行复习,继续熟悉结构 |
参考文献 | 主要是在百度上查资料,看笔记 |
1.PTA实验作业(20分/题)
7-8 输出三角形字符阵列 (15 分)
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:
输入在一行中给出一个正整数n(1≤n<7)。
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
1.1.1数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。
头文件
主函数int
{
int 定义函数i,n,m,j;
char 定义字符函数b;
给字符函数赋值A;
输入n的值,m=n;j=n;
for(初始条件;i<=j;自増)
{
while(条件)
{
c自增;
输出字母;
m自减;
}
m重新赋值;
n重新赋值;
输入换行;
}
return 0;
}
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 给出的数据 | |
6 | 正常数据 | |
9 | 不符合的数据 |
1.1.4 PTA提交列表及说明
1.答案错误:没有输入printf("
")
2.答案错误:m没有输入,m=n,j=n,这个没有
3.答案错误:没有找到原因
4.答案错误:字母后面还有空格,这个我没有注意,
5.答案错误:自己条件不正确while(m<0)不正确,自己以为是do while结构
7-3 梅森数 (20 分)
形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。
2.1.1数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。
头文件
主函数int
{
int 定义函数n,j,i;
m=0,c=0;
输入n的值;
if(条件)
{
输出"None"; 刘攀
}
for(初始条件;j<=n;自增)
{
c= 求2的n次方减1的值;
for(初始条件;i<c;自增)
{
if(条件)
{
m=1为后面准备;
跳出循环;
}
}
if(条件)
输出c的值并且换行
m=0重新赋值进行下一次循环;
}
return 0;
}
2.1.2实验代码截图
2.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 | 给出的数据 | |
9 | 输入9 | |
0 | 输入0 |
2.1.4 PTA提交列表及说明
1.部分错误:没有重新赋值m,应该m=0
2:编译错误:用pow没有加<math.h>
2.代码互评
同学代码
自己代码
1.这两个同学的代码和我的差别很大,他们都是直接一步求出来的,他们没有定义一个char.
2.我定义了一个char,还定义了一个累加字母的值,他们也都没有,他们代码比较精炼,我的就是思路可能比较清晰。
3.学习总结(15分
1.这一周我们没有进行新知识的学习,我们把循环复习了感觉PTA的题目现在都是循环嵌套。
2.自己这次作业比上几次的比较好,可能自己的时间空出来了。
3.1 学习进度条(5分
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/9~10/12 | 三天 | 121行 | 学会怎样使用浮点型函数及整数型函数,和一些关于c语言的语法 | 自己在PTA上练习代码时总是不清楚自己到底错在那个地方。 |
10/16~10/18 | 两天 | 136行 | 学会怎么样使用for循环函数,还学会了怎么样去说明自己的错误,在机课中我们学会了怎么样调式自己的代码。 | 自己对于for语句理解不到位,不清楚它的表达式。 |
10/22~10/26 | 四天 | 96行 | 一周我们学习了函数,以及函数的定义,函数的调用。同时学习了怎么使用思维导图 | 函数的定义,调用自己还有很多不清楚,就比如实参,等我都没有搞清楚。 |
10/30~11/02 | 四天 | 145行 | 学会使用分支结构,for与if的连用,以及逻辑运算符的使用,字符型数据 | 自己还没有完全掌握这几个知识点,比如有一些结构不熟悉。 |
11/06~11/08 | 两天 | 130行 | 学习了switch语句的使用,学会了多分支结构 | 自己对于switch语句不是好熟悉,还要学习,对于多分支结构自己会if,for的插入。 |
11/13~11/16 | 三天 | 120行 | 这一周我学习了while结构和do while结构的用法,前面一个先判断在循环。在上机课的时候,学会了怎么进行循环的调试。 | 自己还是对于while后面括号里的条件不懂。 |
11/19~11/22 | 三天 | 125行 | 这一周我学习了我们熟悉了break语句,continue语句,以及循环语句的嵌套,学会了怎么进行for嵌套的调试 | 自己不会用continue语句,希望学会更多 |
11/27~11/29 | 三天 | 110行 | 这一周我们没有进行新知识的学习,我们把循环复习了感觉PTA的题目现在都是循环嵌套 | 自己这次作业比上几次的比较好,自己还有一些专业术语不认识 |
时间 | 博客字数 | 代码行数 |
---|---|---|
第1周 | 773 | 31 |
第2周 | 1445 | 51 |
第3周 | 3505 | 172 |
第4周 | 5171 | 302 |
第5周 | 6708 | 398 |
第6周 | 8425 | 543 |
第7周 | 9998 | 673 |
第8周 | 11475 | 793 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.现在自己都会在DEVC++上先编译几次,检查一些错误,这个可以让我少写很多东西
2.自己感觉学的东西,都可以串联在一起了,
3.自己现在开始学会做一点笔记这个可以让我们对自己的代码感觉了解。