C语言|博客作业05
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9825 |
| 我在这个课程的目标是 | 学习基础程序语言C语言,基本掌握C语言的思维方向 |
| 这个作业具体在哪个方面帮助我实现目标 | 编程练习、函数定义学习、思维导图的运用 |
| 参考文献 | https://www.cnblogs.com/pengchen511/p/10564067.html、 |
1.PTA实验作业

1.1 题目1
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.1.1数据处理
数据表达:用了变量sum,x,m,n,这三个都是整型变量
数据处理:用到了for循环和if-else语句,用了算术运算符(%、/、*、==),赋值运算符(=),关系运算符(>)
函数参数:主调函数是main(),被调函数是fun(),是整型函数,形参是n,整型;实参是m,整型
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 | 0 | 1^2不能被5整除 |
| 12 | 1 | 1^2+2^2可以被5整除 |
| 123 | 0 | 1^2+2^2+3^2不能被5整除 |
| 1234 | 1 | 1^2+2^2+3^2+4^2可以被5整除 |
1.1.4 PTA提交列表及说明

编译错误:在for语句里面使用了一个多余的i
部分正确12:我在编译器上面达到编译没有编译错误的情况就放到PTA里面,发现还是有错误,我定义了一个result用来输出0或者1
答案正确:更正了result错误
1.2题目2
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
1.2.1数据处理
数据表达:用了变量result,i,m,n,cnt,,都是整型变量;
数据处理:用到了for语句,if-else语句,while循环,用了算术运算符(%,+,-,==,/),赋值运算符(=),关系运算符(&,>)
函数参数:主调函数是main(),被调函数是prime(),都是整型
1.2.2实验代码截图


1.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 69 71 | 70=3+67 | 分解70 |
| 74 82 | 74=3+71,76=3+73,78=5+73,82=3+79 | 从74分解到82 |
| 89 100 | 90=7+83, 92=3+89, 94=5+89, 96=7+89, 98=19+79,100=3+97 | 从90分解到100 |
1.2.4PTA提交列表及说明

编译过程中出现的主要错误:在编译器上先进行了编译,因为对于while的不了解导致错误了很久,后面在同学的帮助下总算有了一点了解,但是还是不懂,最后几乎是全程按照同学指导写完的
答案正确:复制到PTA上
PS:
声明一下,我的后面两道题都是只有一次提交的
2.代码互评
同学代码:

我的代码:

1:这位同学用了while语句,说明她往前学了知识,这一点我需要向她学习
2:同学的代码比我长,说明在这个题目里面,while语句是可行的,但是使用for会更加简洁一点。
3:最后的if-else语句这位同学用的是result=1或0的方法,在语句结束之后需要另起一行返回;而我用的是直接返回。
同学代码:

我的代码:

1:由于使用的计算方法不同,所以这位同学没有用pow函数,而我使用了。我应该学习这位同学换一个方面思考的习惯,这样有利于我们催发头脑风暴
2:这位同学依旧使用了while循环,但是这次的代码与我差不多,甚至比我短。这是我需要学习的地方
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 9/21-9/28 | 约3小时 | 31行 | 对于编程的基础练习,简单的输出 | 编程熟练度不够 |
| 9/28-10/05 | 约2小时 | 26行 | 输入模式的学习,练习 | 熟练度不够,对于输入输出过程基本是完全不理解 |
| 10/05-10/12 | 约6小时 | 86行 | 输入和输出学会了,不同的结构,语句,运算的学习等等 | 熟练度不够,知识存储量不够,导致编程的时候经常需要查阅资料 |
| 10/12-10/18 | 约5小时 | 91行 | 可以自行编程,只有编程完成后出现错误才需要向同学求助。基本操作和思路学会,但是有些不够熟练。学习了代码的调试 | 不能熟练自主操作调试,编程不够熟练 |
| 10/18-10-26 | 约12小时 | 127行 | 可以看着书写出来函数定义基操 | 有时的变量定义拿不准,总是会多定义一些莫名其妙的变量,我想这是函数定义不够熟练、对题目的理解不到位的原因吧 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结
思维导图贴图:

3.3.2学习体会
C语言的学习已经进行了一个月了,最大的收获应该就是对于编程的概念有了一定的了解,不再是像以前那样懵懂,有了自己的思路。但是对于顺利理清思路还是有点困难。最近学习了定义函数,格式和套路什么的,我还是不熟悉。
这周的PTA赶在结束前一分钟交的,博客园也拖到了现在。我希望以后可以更加快一点,不要再在最后一秒交作业了。
在后面的学习中还是要在学习之后就及时进行练习。希望我的C语言学习可以在坎坷中依旧保持兴趣热情!
C语言|博客作业05的更多相关文章
- C语言Ⅰ博客作业05
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9827 我在这个课程的目 ...
- C语言博客作业05
这个作业属于哪个课程 C语言程序设计II 这个作业要求在那里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9827 我在这个课程的目 ...
- C语言博客作业05——指针
1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量 1.2.1学习体会 可能因为之前数组那块儿的作业拖得太久了,以至于我觉得指针学的好快,还没反应过来就教完了,然后一开始做题的时候,就是一脸 ...
- C语言I-博客作业05
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言1博客作业05 我在这个课程的目标是 学会运用函数编代码 这个作业在那个具体方面帮助我实现目标 写C语言作业的时候,编代码的实践中 ...
- 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学习体会 描述本周学习感受,也可以在这里提出你不 ...
随机推荐
- 【Spring Cloud】服务注册与发现组件——Eureka(二)
一.Eureka原理 1.架构图 首先来看eureka的官方结构图 所有应用作为Eureka Client和Eureka Server交互,服务提供者启动时向Eureka Server注册自己的IP. ...
- php服务器有哪些
服务器按照功能可以分为:文件服务器.数据库服务器.web服务器.邮件服务器.代理服务器..... 而上述所有的服务器,均可以用php做开发,比如说做web服务器,常用的构架是php+Mysql+Apa ...
- Spring Boot提供RESTful接口时的错误处理实践
使用Spring Boot开发微服务的过程中,我们会使用别人提供的接口,也会设计接口给别人使用,这时候微服务应用之间的协作就需要有一定的规范. 基于rpc协议,我们一般有两种思路:(1)提供服务的应用 ...
- java类在何时被加载
我们接着上一章的代码继续来了解一下java类是在什么时候加载的.在开始验证之前,我们现在IDEA做如下配置. -XX:+TraceClassLoading 监控类的加载 我们新建了一个TestCont ...
- typescript 入门教程二
ts中面向对象成员修饰符:public , private , protexted(ts官方网站:ts) 在ts中,默认的成员修饰符就是public public:是表示是公开的,在任何地方,都可以调 ...
- WinFrom中音频播放
public void RightVoiceAndHint() { string path = CimsConstant.APLICATION_PATH + "wav\\Success.wa ...
- vue 列表的排序过渡 shuffle遇到的问题
内部的实现,Vue 使用了一个叫 FLIP 简单的动画队列使用 transforms 将元素从之前的位置平滑过渡新的位置 需要注意的是使用 FLIP 过渡的元素不能设置为 display: inlin ...
- SpringBoot之配置文件的注入
@PropertySource&@ImportResource&@Bean @PropertySource:加载指定的配置文件: /** * 将配置文件中配置的每一个属性的值,映射到这 ...
- 小白学 Python(14):基础数据结构(集合)(上)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- TICK技术栈(三)InfluxDB安装及使用
1.什么是InfluxDB? InfluxDB是一个用Go语言开发的时序数据库,用于处理高写入和查询负载,专门为带时间戳的数据编写,对DevOps监控,IoT监控和实时分析等应用场景非常有用.通过自定 ...