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 我在这个课程的 ...
随机推荐
- SQLserver2016对字段是json对象查询
现在2016内置对json对象的查询支持了.正好项目中用到,做个备忘 如果字段内容是: [{"tagid":"100015","orderid&quo ...
- 面经-科大讯飞AI研究院
面试时间:2019.06.27 电话面试 面试岗位:计算机视觉算法工程师/一面 面试时长:45分钟 面试内容: 自我介绍 简历中选择一个项目介绍-视频召回 问及项目中的语音.人脸.标题.模态缺失相关细 ...
- 你遇到了吗?Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.fs.FileAlreadyExistsException)
我在使用 Structured Streaming 的 ForeachWriter,写 HDFS 文件时,出现了这个异常 这个异常出现的原因是HDFS作为一个分布式文件系统,支持多线程读,但是不支持多 ...
- [springboot 开发单体web shop] 4. Swagger生成Javadoc
Swagger生成JavaDoc 在日常的工作中,特别是现在前后端分离模式之下,接口的提供造成了我们前后端开发人员的沟通 成本大量提升,因为沟通不到位,不及时而造成的[撕币]事件都成了日常工作.特别是 ...
- Bash 内置高效特性
变量(字符串)变换 定义一个变量t,内容为framE [root@vm1 tmp]# t=framE 查看变量t的内容:echo $t或者是echo ${t} [root@vm1 tmp]# echo ...
- XSS与CSRF详解
XSS与CSRF详解 随着Web2.0.社交网络.微博等等一系列新型的互联网产品的诞生,基于Web环境的互联网应用越来越广泛,企业信息化的过程中各种应用都架设在Web平台上,Web业务的迅速发展也引起 ...
- 帝国cms7.5免登陆发布模块
帝国cms7.5免登陆发布文章. 帝国cms增加了金刚模式,登录发布文章有难度.免登录发布模块配合火车采集器,完美解决你遇到的问题. 1.必备工具: 1.火车采集器 2.免登陆发布接口 3.帝国cms ...
- 数据仓库ETL案例学习(一)
来自课程案例学习 某跨国食品超市的信息管理系统,每天都会记录成千上万条各地连锁超市的销售数据.基于大数据的背景,该公司的管理层决定建立FoodMart数据仓库,期望能从庞大的数据中挖掘出有商业价值 ...
- Linux 解决ntfs文件系统问题,支持外设(U盘等设备)的即插即拔
# rpm -q fuse //查看这个软件有没有安装,一般安装系统都会装(最小安装例外) fuse-2.9.2-10.el7.x86_64 # yum -y install gcc # wget h ...
- C++中对C的扩展学习新增语法——作用域运算符::
作用域运算符用来告诉编译器在哪个作用域范围搜索符号,一般分为以下3种: 全局作用域: 命名空间作用域: 类作用域: