这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业10 |
我在这个课程的目标是 | 熟悉并掌握基本的C语言知识,并拥有独立完成编辑程序的能力 |
这个作业在那个具体方面帮助我实现目标 | 学会熟练使用for语句 |
参考文献 | Markdown语法参考1,集美大学林丽老师,思维导图,百度百科 |
1.PTA实验作业
1.1输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1.1.1数据处理
数据表达:我用了整形变量n,j,i分别表示列输出次数,行输出次数,字母变化
数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 验证和和题中所给数据一样正确 | |
5 | 图形呈5行三角形 | |
7 | 达到临界值 |
1.1.4 PTA提交列表及说明
运行超时:在第9行j = 1; j < i+1; j++我写成j = i+1导致无限循环,所以运行超时了
答案错误:我打代码的时候将变量打错了,后经过同学的指点找出来了
1.2同构数
一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
1.2.1数据处理
数据表达:定义了整形变量,i表示为寻找同构数的范围,其他变量辅助找出同构数
数据处理:
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
/ | 1 5 6 25 76 376 625 | 这是1000以内所有的同构数 |
1.2.4 PTA提交列表及说明
答案错误:答案是要将6位数空格输出,我不知道怎么将其空格
答案错误:一开始定义了许多变量,这些变量自己弄混了
2.代码互评
同学代码
自己代码
- 1.同学用自定义函数来判断i的值是不是同构数,如果是则返回同构数的值,反之则返回0。主函数判断值不为零则输出i的值
- 2.我是利用i1来放i的值,然后算出i1的位数a,再算出10的a次方,然后判断i的平方取10的a次方的余数是否等于i,如果等于则输出i
- 3.相比之下,同学的代码较好,因为他的代码看起来比我的思路要清晰,更容易看
同学代码
自己代码
- 1.同学的代码是先判断输入的n是否小于2,如果小于2则输出None,然后进行循环,将2的m次方减一赋值给i然后循环判断是不是素数,如果是素数则x加一,后面判断x是否等于0如果为零这=则输出i的值
- 2.我的代码是利用自定义函数来判断传过去的数是不是素数是则返回1,不是则返回0;主函数是先从2开始到n,先将2的m次方减一赋值给sum然后用自定义函数判断是不是素数,如果是则输出sum且计数器加一,最后判断计数器count是否等于0,是则输出None
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/8-10/12 | 6h | 106 | if-else语句和else-if多分支结构 | 还没有特别迷惑的问题 |
10/14-10/20 | 7h | 168 | 如何用double型数据使用lf%,怎样在程序中用for语句实现循环,可指定循环次数 | 循环体中的关系表达式的正确运用 |
10/22-10/26 | 5h | 159 | 如何自定义函数,调试,函数命名 | 函数如何运算,什么时候函数返回 |
10/29-11/2 | 8h | 173 | 分支结构,逻辑运算和关系运算,字符型数据 | 逻辑运算和关系运算的相同之处和不同之处 |
11/5-11/8 | 6h | 210 | 多分支结构中的swtich结构的运用 | swtich语句配合其他的术语运用 |
11/12-11/16 | 9h | 151 | do-while,while循环语句和continue语句 | while语句的深入运用 |
11/19-11/22 | 10h | 163 | 熟悉break、continue的使用及熟悉使用循环的嵌套解决问题 | 对于嵌入的多重用法 |
11/26-11/29 | 8h | 187 | 一些运算符的应用 | 不会使用结构体 |
3.2累计代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第六周 | 43 | 436 |
第七周 | 84 | 857 |
第八周 | 106 | 1352 |
第九周 | 168 | 1427 |
第十周 | 159 | 1938 |
第十一周 | 173 | 2107 |
第十二周 | 210 | 2451 |
第十三周 | 151 | 2126 |
第十四周 | 163 | 3451 |
第十五周 | 187 | 4362 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
学习C语言已有三个月左右。对于C语言,从一无所知到能够自己编码,感觉在这三个月里学到了很多知识,于此,进行总结。
关于《C语言程序设计》:
第一章讲述了为什么要学习C语言,主要是C语言的历史和发展,让我对C语言有了基本了解。
第二章讲述的是C数据类型。
需要注意的是,使用变量之前需先声明变量才能使用,所有变量必须在第一条可执行语句都声明好;
使用cin,cout或scanf,printf进行输入输出时需调用的投文件不同,cin,cout需调用iostream,scanf,printf需调用stdio.h;
赋值语句为:变量=表达式,其中“=”为赋值号,多层赋值时从右向左赋值。
第三章为简单的算术运算和表达式,介绍了各种运算符+(加法),-(相反数,减法),*(乘法),/(除法),%(求余),增1减1为n++,n–,++n,–n,需注意求余运算的操作数必须是整数。
第五章为选择控制结构,有if语句和switch语句。
使用if语句时"if()“不能加”;",主要有if,if-else,if-else-if这三种形式,根据情况选择;
switch语句格式为:switch(表达式),其中表达式为离散型数值表达式,“{}”里为“case 常量:可执行语句;”在可执行语句后一定要加break,使其跳出循环。