C语言I博客作业09
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11634 |
我在这个作业的目标 | 熟悉语句,深入学习函数,学好do-while语句和嵌套语句,多练习巩固 |
参考文献 | c prime plus , C语言程序设计 |
学号 | 20208938 |
四、作业格式
1.PTA实验作业(20分/题)
请在此处列出自己的排名图片
6-1 统计某类完全平方数 (20分)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
数据表达:定义了整型变量a,i,n;运用n=(int) sqrt(N); m=sqrt(N)开平方后取整;
数据处理:先定义变量,运用关系表达式和赋值表达式来表达语句,while语句和for循环,运用if语句来判断答案是否正确
1.1.2实验代码截图
1.1.3 造测试数据
实验数据 | 结果 | 说明 |
---|---|---|
105 500 | cnt = 6 | |
256 795 | cnt = 4 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.部分正确:return 1写成return 0,导致函数非正常终止
2.答案错误:答案中间少了空格
实验6-3 使用函数求特殊a串数列和 (20分)
给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。
数据表达:定义2个变量a,i;在函数fn中进行运算
数据处理:运用for循环,for(int i=1;i<=n;i++){
sum=sum+fn(a,i);进行累加计算
1.2.2 实验代码截图
1.2.3 造测试数据
实验数据 | 结果 | 说明 |
---|---|---|
2 3 | fn(2, 3) = 222 s = 246 |
和是246 |
4 7 | fn(4, 7) = 4444444 s = 4938268 |
和是4938268 |
1.2.4 PTA提交列表及说明 |
答案错误:return值错误,
答案错误:for循环的表达式表达错误
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图1
同学代码截图2
自己代码截图
1.同学1运用了7个变量,我定义了5个变量,相比较而言,我的较为简洁
2.同学1运用了多重选择语句和嵌套结构,我只使用了一次if语句,同样使用了嵌套语句;
3.同学2使用了7个变量,都使用了嵌套和if语句;但他的公式更简洁
3.学习总结(15分)
3.1 学习进度条(5分
日期/周 | 学习时间 | 代码行 | 学到的知识点 | 目前迷惑的问题 |
---|---|---|---|---|
第十六周 | 24小时 | 311 | 学会调用函数,加强知识点的巩固 | 函数的定义和嵌套结构 |
第十五周 | 23小时 | 314 | break和continue语句,及嵌套结构 | 嵌套结构不明白 |
第十四周 | 21小时 | 257 | while语句及其运用 | if else语句和while语句 |
第十三周 | 28小时 | 273 | switch语句 | switch语句不熟悉,不能灵活运用 |
第十二周 | 20小时 | 201 | else-if语句,逻辑运算符 | 字符型变量不太清楚,公式的表达 |
第十一周 | 17小时 | 156 | if-else语句,power函数 | 不会定义函数,不会表达公式,for循环 |
第十周 | 25小时 | 178 | for语句循环 | scanf语句和算数表达式、关系表达式 |
第九周 | 20小时 | 143 | scanf语句 | scanf语句的表达式,算数表达 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 593 | 73 |
第九周 | 429 | 115 |
第十周 | 1032 | 197 |
第十一周 | 982 | 156 |
第十二周 | 1317 | 201 |
第十三周 | 1397 | 273 |
第十四周 | 1339 | 257 |
第十五周 | 1415 | 314 |
第十六周 | 1389 | 301 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
相对于之前的学习,现在学的更加困难了,很多地方掌握的不好,希望自己能够有较独立的思维方式,可以熟练的学习运用;
不会的地方要多写题目,以加强理解,多问多练,对完成作业还是有帮助很大,要争取在细节方面做到更好,减少小错误。
感觉这周的pta题目很难,自己根本都不会,要问很多人才能明白,马上要考试了,感觉自己有很多地方都不明白,要加强巩固,多做习题,争取不挂科;