这个作业属于那个课程 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,使其跳出循环。

posted on 2019-11-29 21:10  张宇林  阅读(304)  评论(0编辑  收藏  举报