C语言I作业05
一、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 会生成乘方表与阶乘表 ,对函数的定义有初步认识 |
我在这个课程的目标是 | 熟练if循环语句,解决阶乘问题 |
这个作业在那个具体方面帮助我实现目标 | PTA编程题目的训练 |
参考文献 | 《C语言程序设计》 |
二、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
三、作业格式
6-1判断一个整数的各位数字平方之和能否被5整除##
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
函数接口定义:int fun(int n )
;
其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。
1.1.2数据处理##
数据表达:定义整型变量m,表达式sum+=((num%10)*(num%10))
求整数的各位数字平方之和
数据处理:do-while
循环语句、if-else
判断语句
函数参数:主函数main、被调用函数fun(整形函数)、num形式参数
1.1.2 实验代码截图##
3. 学习总结##
1.1.3 造测试数据##
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 1 | 能被5整除 |
11 | 0 | 各位数字平方之和不能被5整除 |
1000 | 0 | 各位数字平方之和不能被5整除 |
1.1.4 PTA提交列表及说明##
提交列表说明:
1.编译错误:刚开始并没有理解题目的意思,用if-else语句试了下,错误很多。
2.编译错误:int fun( int n )
自行定义函数不知道怎么处理,通过百度大法,才了解。
3.编译错误:使用do-while语句,但语句顺序弄错。
4.编译错误:do后面加了";"
5.编译错误:if语句后面使用了";"
6.编译错误:"!" 逻辑符号不会使用。
7.编译错误:if语句中{}括号掉了一个。
8.编译错误:分号";"漏了
9.编译错误:"=="弄成了"="符号
6-3 水仙花数判断##
本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
函数接口定义:
int func(const int N);
其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。
1.2.1数据处理##
·数据表达:定义了4个整型变量i、b、c、d,、N
·数据处理:定义表达式d=i*i*i+b*b*b+c*c*c
计算每一位上的数字的立方的和,if-else语句
·函数参数:主函数main、被调函数func(整型函数)、N为形参(整型)、d为实参(整型)
1.2.2实验代码截图##
1.2.3造测试数据##
输入数据 | 输出数据 | 说明 |
---|---|---|
256 | 0 | 每一位上数字的立方和与数本身不相等 |
147 | 0 | 每一位上数字的立方和与数本身不相等 |
369 | 0 | 每一位上数字的立方和与数本身不相等 |
1.1.4 PTA提交列表及说明##
提交列表说明
1.编译错误:定义表达式d=时最后的";"漏了
2.编译错误:if(dN)中的""我又弄成了"="
3.编译错误:表达式d=里的乘号漏了一个
4.编译错误:int b,c中的逗号打成了分号
5.编译错误:else后加了分号
6.编译错误:b=表达式中的%掉了一个
7.编译错误:return 0;后的分号漏了
2.代码互评##
同学的代码
我的代码
不同之处:
1:第一张代码首先我的do-whlie语句中的do并没有省略,这位同学do却省略了。这里我又去找百度大哥,弄懂了"do……while至少执行一次,这是它和while的区别。在while循环前,将循环体内的代码复制一份到前面,强行执行一次。或者根据具体情况,修改条件让while至少执行一次"。
2:第一张代码我将sum表达式写在了一起,这位同学则分开写了,我此时用了if-else语句来判断n的各位数字平方之和能否被5整除,而这位同学没用到。
3:第二张代码我定义了4个整型变量,这位同学只定义了3个,他定义y表达式则是把我的几个表达式写在了一起。
3.学习总结##
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的地方 |
---|---|---|---|---|
第五周 | 3小时 | 0 | 几个基础代码 | 无 |
第六周 | 7小时 | 177 | 学会用Min64-GW的安装与编程 | Min64-GW的运行流程 |
第七周 | 8小时 | 227 | if-else语句,双精度浮点型 | 双精度浮点型的使用 |
第八周 | 6小时 | 312 | for循环语句 | for语句与if-else语句的一起使用,有一些问题与疑惑 |
第九周 | 8小时 | 341 | 定义函数,调用函数以及思维导图的制作 | 定义函数的运用,形参实参有点分不清也不会设 |
3.2博客字数与代码行数 | ||||
3.3.1 学习内容总结 |
思维导图##
3.3.2 学习体会
1.本周的重点是定义函数,在这方面我还有很多的不足,自己会多下功夫。
2.if语句还不够熟练,语句中的表达式不熟悉,希望自己做过的pta要及时回顾,弄懂其中的代码意思。
3.自己的代码量和预习真的不到位,准备买本书认真读提升自己的代码量,还要做到多读别人的代码。