这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业10 |
我在这个课程的目标是 | 复习之前学过的语法知识,并学会运用 |
这个作业在那个具体方面帮助我实现目标 | 归纳,总结自己的解题错误,进一步了解自己的学习情况 |
参考文献 | 百度 |
1.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数据处理
*数据表达:
定义了n来表示输出的行数;count用来表示字母的累加;
定义了i,j用于for循环;它们都是整形变量;
1.1.2数据处理:
定义n为输入的行数, i,j用于for循环;count用于字符的累加;
for循环语句 (定义变量 i = n; i > 0; i--) {
for循环语句(定义变量 j = 0; j < i; j++) {
输出字符
字符累加
}
换行
}
结束;
}
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 | ![]() |
能形成三角形 |
9 | ![]() |
能形成三角形 |
6 | ![]() |
能形成三角形 |
1.1.4 PTA提交列表及说明
*提交列表说明:
输出的时候%c后面少了个空格导致格式错误;
1.2梅森数
形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2
31−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。
输入格式:
输入在一行中给出正整数n(n<20)。
输出格式:
按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。
输入样例:
6
输出样例:
3
7
31
1.2.1 数据处理
*数据表达:
定义了num来表示素数,n用来表示输出的次方,i,j用来for循环,l用来表示梅森数的自增;
定义的它们都是整形变量;
数据处理:
定义了num来表示素数,n用来表示输出的次方,i,j用来for循环,l用来表示梅森数的自增;
for(i=2;i<=n;i++){
num=pow(2,i)-1;//梅森数定义;
for(j=2;j<=sqrt(num);j++)
if(num%j==0) 跳出循环;
if(j>sqrt(num)){
输出num
梅森数累加;
}
}
if(l==0)
输出None
结束;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 | ![]() |
使用题目中给的数据 |
9 | ![]() |
梅森数为3 7 21 127 |
1.2.4 PTA提交列表及说明
说明:因为这个题目我先在devc++上运行,调试,结果正确。
2.代码互评
同学的代码
我的代码
1.该同学定义了一个a来表示素数;而我是直接运用了公式;
2.该同学用了一个flag来辅助判断,而我是直接运算;
3.我感觉我的代码更加容易懂;
同学的代码
我的代码
1.该同学是每次循环字母自增,而我是定义了count来实现的;
2.该同学定义了一个字符型c,比我多定义了一种变量。
3.整体上的代码风格都差不多,他的代码比我的代码感觉更加容易懂。
3.学习总结
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的地方 |
---|---|---|---|---|
第六周 | 18h | 120 | 如何用 MinGW-w64 来编译C程序 | |
第七周 | 20h | 160 | 学习了if-else语句 | 运用的还不是特别熟练 |
第八周 | 22h | 180 | 掌握使用for循环语句实现指定次数的循环程序设计 | |
第九周 | 20h | 200 | 学会使用自定义函数 | 不是很了解自定义函数 |
第十周 | 22h | 210 | 学习多分支结构、字符型数据类型和逻辑运算符 | 对于字符型数据类型不怎么明白 |
第十一周 | 20h | 150 | 学习使用switch语句的运用 | 还不是很能很熟悉的运用 |
第十二周 | 24h | 220 | 学习使用while语句 | do-while还不是很熟悉 |
第十三周 | 29h | 300 | 学习使用continue语句和嵌套循环 | 对于一些较难的题目还是不能理解并运用 |
第十四周 | 33h | 320 | 复习之前学过的知识 | 基础知识不牢固 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行 |
---|---|---|
第六周 | 1003 | 120 |
第七周 | 1260 | 145 |
第八周 | 1461 | 169 |
第九周 | 1812 | 210 |
第十周 | 2013 | 235 |
第十一周 | 2161 | 246 |
第十二周 | 2300 | 260 |
第十三周 | 2600 | 300 |
第十四周 | 2641 | 320 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
马上期末了,一定要加快自己的脚步了,自己不去学习怎么知道会不会,每周感觉都过的好快,还有整整一个月,复习好c语言的基础吧,先把专业知识写好,然后争取期末考试不出现挂科的科目。
这周没有学习新的知识,给了我们足够的复习时间,朝着目标请进吧。