这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 |
我在这个课程的目标是 | 学会自己编写程序,熟练打代码 |
这个作业在那个具体方面帮助我实现目标 | 学习怎么使用函数定义,如何去编程 |
参考文献 | C语言程序设计教科书 |
1.PTA实验作业
1.1 判断一个整数的各位数字平方之和能否被5整除
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0
1.1.1 数据处理
数据表达:本题定义的变量类型是int(整型),定义了变量n,m,n为用户输入的数据
数据处理:运用了if-else语句,和使用了while结构,和库函数scanf,printf
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | 1 | 能被五整除 |
13 | 1 | 能被五整除 |
25 | 0 | 不能被五整除 |
211 | 0 | 不能被五整除 |
1.1.4 PTA提交列表及说明
提交列表说明
1.编译错误:我开始在Dev-c++中编译,老是在那个公式出问题,不是编译错误就是结果错误,后来在百度查找资料才解决错误
2.编译错误:在Dev-c++编译成功后就急忙跑去PTA做,但开始忘记题目已经给出了开头,所以出了错
1.2使用函数验证哥德巴赫猜想
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
1.2.1 数据处理
数据表达:运用了prime函数以及Goldbach函数,定义了整型变量n,m,i,cnt
数据处理:运用了if-else语句,以及for循环结构,使用了函数prime,Goldbach
1.2.2 实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
89 100 | 89 is a prime number 90=7+83, 92=3+89, 94=5+89, 96=7+89, 98=19+79,100=3+97, | 输入例题上的数据测试数据看程序是否运算正确 |
23 30 | 23 is a prime number 24=5+19,26=3+23,28=5+23,30=7+23 | 使用小数据来测的 |
1.2.4 PTA提交列表及说明
提交列表说明
1.编译错误:这一题对我来说比较难,我在自己的编译器上错了很多次,后来在PTA上还是出了错,犯了一个低级错误,在for语句中我竟然用的逗号,后来改成了分号
2.编译错误:在写的时候我由于大括号太多导致出现漏写或多写,造成编译错误,经过室友的帮助才成功修改正确
2.代码互评
同学代码1
同学代码2
我的代码
1.我的代码定义了a,b,c三个变量,同学的代码只定义m,n两个变量
2.我的代码是用if-else直接计算,而同学代码使用了while循环结构
3.我的代码看起来更加简单,使用的知识比较基础
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 28h | 86 | 循环结构for语句的使用和循环运算符 | 对于循环结构的写法不懂 |
第九周 | 32h | 112 | 怎么使用函数定义 | 对于调试还不太会操作 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第六周 | 565 | 312 |
第七周 | 1360 | 406 |
第八周 | 1568 | 436 |
第九周 | 1621 | 468 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.我们这一周学习了函数的定义,以及阶乘的计算
2.我们在机课学会了怎么去调试,学会了用调试去解决问题
3.这一周我进步了很多,在以后的日子也会继续努力的跟着老师学习