首页 > 技术文章 > C语言I作业05

LHHH1 2019-10-25 20:34 原文

一、本周作业头

这个作业属于那个课程 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.自己的代码量和预习真的不到位,准备买本书认真读提升自己的代码量,还要做到多读别人的代码。

推荐阅读