作业11:第十五周作业
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10130 |
我在这个课程的目标是 | 熟练掌握专业技能,加强对C语言的了解与运用 |
这个作业在那个具体方面帮助我实现目标 | PTA中的习题以及对之前学习的总结 |
参考文献 | 百度,C语言程序设计 |
1.PTA实验作业(20分/题)
1.1
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
- 数据表达:运用了m,n,i,x和t四个变量,且均为整型。
数据处理:定义变量 x,t,m,n,
定义变量
if m*m←n
执行循环
t←n%10取余
t每执行一次循环都加1
n←n/10
执行for循环
定义i←0,i≤9,每执行一次i的值都加1
ifp[i]>1
返回1
返回0
1.1.2实验代码截图。
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | 6 | 标准数据 |
204 444 | 3 | 实验数据 |
208 | 434 | 7 |
1.1.4 PTA提交列表及说明
- 编译错误:处理变量时引用错误.
编译错误:符号的使用错误。
1.2
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
- 数据表达:c,d,sum,a和b五个变量。
数据处理:定义变量
执行while循环
当n≠0时
c←n%10取余
n←n/10
sum←c+d
if sum←5
返回1
否则返回0
定义函数变量
执行for语句循环
i←a,i小于等于b,每循环一次i的值都加1
若正确
count加1
sum←sum+i
输出count,sum
1.2.2 实验代码截图
1.2,3 造测试数据。
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted.count = 15, sum = 3720 | 标准数据 |
500 666 | 500 is counted.count = 1, sum = 500 | 实验数据 |
222 666 | 222 is counted.count = 7,sum = 2474 | 实验数据 |
2.代码互评(5分)
同学代码截图:
自己代码截图:
- 我的代码更为详细且繁琐,而这位同学则简洁明了。
同学代码截图:
自己代码截图:
- 在变量确定上的不同以及整体格式的差异。
3.学习总结(15分)
3.1学习进度条
周/日期 | 这周所花的时间 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|
第五周 | 三小时 | 对本专业的基本认识 | 作为一名从业者应该要有怎样的职业素养 |
第六周 | 四小时 | C语言的基本语法 | 一些语句的真正含义 |
第七周 | 四小时 | 一些较之前稍微复杂的程序编辑 | 基本逻辑及结构的使用 |
第八周 | 四小时 | for型循环语句的运用 | 一些其他结构的运用 |
第九周 | 六小时 | 自定义函数的使用以及对函数参数的分析 | 对于复杂的函数难于分析且不能理解 |
第十周 | 六小时 | 字符型变量的输入以及分支结构的运用 | 关于其中具体逻辑关系以及灵活运用 |
第十一周 | 五小时 | switch语句的概念与运用 | 关于多多逻辑程序的具体内涵与其中联系 |
第十二周 | 五小时 | while语句的深化及do while语句的使用 | 不能2很好的将两者区分 |
第十三周 | 六小时 | 循环结构的嵌套 | continue的具体意义熟练运用 |
第十四周 | 六小时 | 关于循环语句的总结与复习 | 对所有已学的内容的综合;理解与拓展 |
第十五周 | 七小时 | 关于各种类型函数的定义、调用和申明,以及变量的作用域、生存周期和存储类型 | 关于变量的作用域、生存周期和存储类型的具体应用 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分
3.3.1学习内容总结
3.3.2 学习体会
- 本周学习了C语言中更深层次的语法及程序的编辑,我感受最深的是耐心的重要性。在编写程序的过程中,稍不留神就会出错,而最为一名初学者,要找出这些错误是相当困难的。而唯有沉下心来,耐着性子才能发现自己的问题并加以改正。