C语言|博客作业11
| 问题 | 回答 |
|---|---|
| 这个作业属于哪个课程 | C语言程序设计ll |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10127 |
| 我在这个课程的目标是 | 熟练掌握运用各语法,独自写出代码解决许多计算题,编写出一个小程序 |
| 这个作业在哪个具体方面帮助我实现目标 | 选择题帮助更好的理解了概念,函数题帮助我更好的掌握语法 |
| 参考文献 | 《C语言程序设计》 百度 CSDN |
1. PTA实验作业
1.1 题目6-1 统计某类完全平方数
题目内容描述:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1 数据处理
- 数据表达:定义了整型变量n,m,定义了数组a[10]
数据处理:使用了嵌套循环
int IsTheNumber ( const int N )
{
定义n,m;
n = N的根方并取整;
m = n*n;
if(m == N)
{
定义大小为10的数组a,同时a内所有元素均初始化为0;
while(m>0)
{
定义i,i = m % 10;
a[i]++计算有多少个这样的整数;
if(a[i]==2)
{
满足条件,返回1;
}
m = m/10;
循环计算
}
}
return 0;
}
1.1.2 实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 105 500 | cnt = 6 | 105至500间有6个完全平方数 |
| 100 200 | cnt = 3 | 100至200间有3个完全平方数 |
| 1 1000 | cnt = 9 | 1至1000间有9个完全平方数 |
1.1.4 PTA提交列表及说明

提交列表说明:
- 编译错误:用的不是数组,然后写的整个代码好像都有问题
- 编译错误:a[10]={0}写成了a[10]=0
- 编译错误:a[i]++写成了i++
- 编译错误:n=(int)sqrt(N1.0)写成了n=sqrt(N1.0)
- 编译错误:m == N写成了m = N
- 编译错误:int IsTheNumber ( const int N )后面加了个分号
1.2 题目6-2 统计各位数字之和是5的数
题目内容描述:本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
- 数据表达:定义了整型变量n,sum,i
数据处理:使用了while语句,if-else语句,for语句
{
定义n;
定义sum,赋初始值为0;
n = number;
while(n)
{
sum = sum+n%10;取余求和
n = n/10;去除个位数
}
if(sum == 5)如果各位数字之和等于5
{
返回1;
}
else
{
返回0;
}
}
void count_sum(int a, int b)
{
定义count,赋初始值为0;
定义sum,赋初始值为0;
for (int i = a; i <= b; i++)
{
if(is(i))调用函数
{
count++;
sum = sum+i;计算所有符合条件的值之和
}
}
输出sum,count;
}
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 104 999 | ![]() |
104至999间有15个满足要求的数 |
| 1 10000 | ![]() |
1至10000间满足要求的数之和为77770 |
| 100 9990 | ![]() |
100至9990间有50个满足要求的数 |
1.2.4 PTA提交列表及说明

提交列表说明:
- 运行超时:我不知道错在哪,然后改了好几个地方
- 编译错误:for语句的条件中有一个分号写成了逗号
- 编译错误:没有定义i,直接写了i=a
- 编译错误:没有给sum赋初始值
- 编译错误:没有写表达式n=number
2. 代码互评
同学1代码截图

同学2代码截图

自己代码截图

代码对比
- 同学1使用了do-while语句,同学2的嵌套循环中使用了两个while语句
- 同学1使用了if(a>b)进行判断,我没有她进行她的这一步
- 同学2使用了两次if-else语句,还有两个不同意义的return 0;
- 我的代码和同学1的代码还是有很大一部分相似的,同学2的代码最简短,感觉很独特,我不是很明白她的代码,是一种值得学习的方法
3. 学习总结
3.1 学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 7/10.9-7/10.11 | 21小时 | 120 | else-if从句,关系运算 | PTA显示的答案错误究竟是什么 |
| 8/10.16-8/10.18 | 15小时 | 84 | 用for语句计算简单的序列和 | 双精度浮点型变量的定义 |
| 9/10.23-9/10.26 | 16小时 | 102 | 学到while语句的一点点知识,对自定义函数了解了一点 | while语句的具体用法 |
| 10/10.30-10/11.2 | 14小时 | 145 | 多分支结构,逻辑运算符 | 当分支较多时不太会使用if,else,for |
| 11/11.6-11/11.8 | 14小时 | 143 | 利于switch语句处理多分支选择问题 | 伪代码的具体定义 |
| 12/11.13-12/11.15 | 15小时 | 75 | 使用while语句进行循环计算 | do-while语句和while的区别还不是特别理解 |
| 13/11.20-13/11.22 | 13小时 | 91 | 使用continue语句进行循环,使用嵌套循环进行计算 | 还是有点分不清break语句和continue语句的区别 |
| 14/11.27-14/11.29 | 13小时 | 125 | 对循环结构进行了巩固复习和总结 | 当遇到比较复杂的嵌套循环时会出现混乱 |
| 15/12.4-15/12.6 | 15小时 | 101 | 函数的声明,调用,参数的传递 | 函数的调用,数组的定义 |
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第四周 | 596 | 32 |
| 第五周 | 1288 | 54 |
| 第七周 | 2240 | 174 |
| 第八周 | 3254 | 364 |
| 第九周 | 6124 | 512 |
| 第十周 | 8085 | 796 |
| 第十一周 | 9625 | 1030 |
| 第十二周 | 11172 | 1185 |
| 第十三周 | 14142 | 1356 |
| 第十四周 | 15742 | 1567 |
| 第十五周 | 17427 | 1748 |

3.3 学习内容总结和感悟
3.3.1 学习内容总结


3.3.2 学习体会
- 看到这周的题目第一感觉就是难,同学也基本说不知道怎么做,然后就上网搜资料,一直错,一直错,特别绝望
- 做了思维导图,这周的知识点在脑海中有了个大致的框架,但还是很懵,感觉函数好难
- 挺担心c语言的考试的,学了一学期了,我感觉没什么大的进步,每次作业做的时候都是非常迷的
C语言|博客作业11的更多相关文章
- C语言Ⅰ博客作业11
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10130 我在这个课程的 ...
- C语言博客作业11
一.本周教学内容&目标 第5章 函数 要求学生掌握各种类型函数的定义.调用和申明,熟悉变量的作用域.生存周期和存储类型. 二.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求 ...
- C语言|博客作业10
问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...
- C语言博客作业06——结构体&文件
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...
- C语言博客作业6---结构体&文件
C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...
- C语言博客作业5--指针
C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...
- C语言博客作业4--数组
C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...
- C语言博客作业3--函数
C语言博客作业3--函数 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...
- C语言|博客作业08
这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976 我在这个课程的 ...
随机推荐
- 为什么 Flutter 是跨平台开发的终极之选
跨平台开发是当下最受欢迎.应用最广泛的框架之一.能实现跨平台开发的框架也五花八门,让人眼花缭乱.最流行的跨平台框架有 Xamarin.PhoneGap.Ionic.Titanium.Monaca.Se ...
- [考试反思]0719NOIP模拟测试6 + 0722NOIP模拟测试7
连续爆炸,颇为愉快. 第6次:Rank #4 第7次:Rank #9 对于第6次考试,个人比较满意,因为T1只是差了一个卡常. 因为在考试前两天刚讲了矩阵,满脑子都是矩阵,还想到了循环矩阵优化. 整个 ...
- 「刷题」GERALD07加强版
是LCT了. 首先我们不知道联通块怎么数. 然后颓标签知道了是LCT. 那么考虑一下怎么LCT搞. 有一个很普遍的思路大家也应该都知道,就是如何求一个区间中某种颜色的个数. 这个可以很简单的用主席树来 ...
- 感谢ZhangYu dalao回关
- Nginx使用反向代理实现负载均衡
Nginx使用反向代理实现负载均衡 yls 2019-9-20 简介 基于docker容器以及docker-compose,所以需要自学docker在linux环境的基本使用 使用两个tomcat作为 ...
- 分享使用PHP开发留言板
首先我不是一名开发人员,只是一名小小的运维工程师,PHP是我自己喜欢的一门开发语言,所以我偶尔也会敲一些代码,写一些案例.今天我给大家分享的是使用PHP开发的留言板,留言板功能不全所以请大家见谅,也不 ...
- 多线程-等待(Wait)和通知(notify)
1.为了支撑多线程之间的协作,JDK提供了两个非常重要的线程接口:等待wait()方法和通知notify()方法. 这两个方法并不是在Thread类中的,而是输出在Object类.这意味着任何对象都可 ...
- [git]关于github的一些用法笔记(入门)
本视频来自于观看尚硅谷B站教学:https://www.bilibili.com/video/av10475153?from=search&seid=9735863941344749813 而 ...
- hdu 2846 Repository (字典树)
RepositoryTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total S ...
- 【dp】Bone Collector II
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2639 题意: 01背包第k优解, 背包九讲原题.“ 对于求次优解.第K优解类的问题,如果相应的最优解问 ...


