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 我在这个课程的 ...
随机推荐
- Knative Serving 健康检查机制分析
作者| 阿里云智能事业群技术专家牛秋霖(冬岛) 导读:从头开发一个Serverless引擎并不是一件容易的事情,今天咱们就从Knative的健康检查说起.通过健康检查这一个点来看看Serverles ...
- nginx篇中级用法之反向代理(七层调度)
环境: 两台后端web,一台代理服务器 web1:eth0:192.168.2.100/24 httpd做一个web web2:eth0:192.168.2.200/24 httpd做一个we ...
- Kubernetes3-kubectl管理Kubernetes容器平台-1
一.简介 1.什么是kubectl kubectl前面其实已经用到了一些,它其实就是用于操作kubernetes集群的命令行接口,通过kubectl的各种命令实现各种功能 2.环境还是用上一偏文章 K ...
- Python语言基础04-函数和模块的使用
本文收录在Python从入门到精通系列文章系列 在分享本章节的内容之前,先来研究一道数学题,请说出下面的方程有多少组正整数解. 事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案. ...
- vue的相关知识
一.DOM vs 函数库 vs框架 DOM: API繁琐 函数库:JQuery对DOM的每个步骤的API进行一对一的简化,但并没有改变DOM做事的步骤和方法. 框架:一个包含部分已经实现的功能的半成 ...
- PHP Laravel 6.2 中用于用户登录的新密码确认流程
Laravel 发布了 v6.2 版本,它添加了一个新的密码确认功能,该功能使你可以要求已登录的用户重新输入密码,然后才能访问路由. 在你执行敏感操作的时候,这个功能就类似GitHub确认对话框.在 ...
- 微擎JS资源请求 403
微擎JS资源请求 403 1.确认JS是否指定 type ==> text/javascript 2.确认src的路径是否正确,{MODULE_URL}项目的根目录带反斜杠 3.实例:(PS:t ...
- 力扣(LeetCode)求众数 个人题解
给定一个大小为 n 的数组,找到其中的众数.众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素. 你可以假设数组是非空的,并且给定的数组总是存在众数. 示例 1: 输入: [3,2,3] 输出: 3 ...
- python:爬虫0
什么是网页爬虫,也叫网页蜘蛛.把互联网比作一个蜘蛛网,有好多节点,这个蜘蛛在网上爬来爬去,对对网页中的每个关键字进行建立索引,然后建立索引数据库,经过复杂的排序算法后,这些算法的结果将按照相关度的高低 ...
- 某些机root也不能访问dma-buf
从4.3后,回顾<从surfaceflinger历史变更谈截屏>,只能通过生产消费者队列向surfaceflinger服务申请显示缓冲,这个缓冲就是dma-buf映射的共享内存. bind ...


