C语言I博客作业05
| 这个作业属于那个课程 | C语言设计I |
|---|---|
| 这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 |
| 这个作业的目标是 | 用C语言编写程序,函数 2.5 生成乘方表与阶乘表。对函数的定义和调用有初步的认识,能模仿编程。 |
| 这个作业在那些具体方面帮我实现目标 | PTA作业编写函数 |
| 参考文献 | 思维导图 C语言程序设计I 网页 |
1.PTA实验作业
1.1编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.1.1数据处理
- 数据表达:主函数定义整型变量n,被调用函数sum的初始值
- 数据处理:用while()函数,调用if-else判断语句判断结果
- 函数参数:int fun(int n)是整型变量,sum n都是形参,为整型变量,m是实参,为整型变量
1.1.2实验代码截图
1.1.3造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 12 | The result is 1 | 题目样例 |
| 123 | The result is 0 | 题目样例 |
| 21 | The result is 0 | 随机样例 |
| 32 | The result is 1 | 随机样例 |
1.1.4PTA提交列表说明
![]()
- 部分正确:return o;没有定义好
- 部分正确:一直没有找到返回0的错误
- 部分正确:重复
- 部分正确:重复
- 编译错误:改动之后多定义变量
- 运行超时:变量定义过多
- 运行超时:没有用那个do执行
- 运行超时:没有将sum和n括号起来
- 运行超时:将定义修改了一些
- 编译错误:分号忘记打了
- 部分正确:用的if语句没有调用while
- 编译错误:一直在修改
- 编译错误:后来别人指教才知道
1.2本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
1.2.1数据处理
- 数据表达:主函数定义N,被调函数用了a,b,c,sum,result,来表示各个变量
- 数据处理:用if-else来判断结果返回值。
- 函数参数:int fun(const,int N)是整型变量,啊a,b,c,sum,都是形参。
1.2.2实验代码截图
1.2.3造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 153 | 1 | 题目样例 |
| 154 | 0 | 随机样例 |
| 370 | 1 | 唯一四个等于1的数 |
| 371 | 1 | 唯一四个数 |
| 407 | 1 | 唯一四个数 |
1.2.4PTA提交列表说明
![]()
- 编译错误:变量定义和赋值没有弄好
- 部分正确:b的赋值错了
- 部分正确:c的余数取了十位数
- 部分正确:没有return result
- 部分正确:重复
2.代码互评
同学代码
自己代码
![]()
- 1第一位同学直接定义n,然后直接scanf输入,比较简洁一点,再用while语句循环
- 2用i表示数字,s表示平方和,容易理解
- 3第二位定义了较多变量,用整型变量z来表示return的返回值,比较麻烦。
- 4对于if结构{}的括号还是打上去比较好,养成良好习惯。
3.学习总结
3.1学习进度条
| 周期/日期 | 本周时间 | 代码行数 | 学到那些知识 | 目前比较疑惑的问题 |
|---|---|---|---|---|
| 第九周 | 20 | 187 | 主函数,被调函数,形参和实参 | 模仿和编写程序还是有点不会 |
3.2累计代码行数和博客字数
3.3学习总结和感悟
3.3.1学习内容总结
-1学习了一些参数的意义
- 2知道了主函数和被调函数
- 3了解了模拟编程
- 思维导图
![]()
3.3.2学习感悟
- 本周学习有点紧,内容比较难理解,对于所学知识还是没有掌握,可能与自己上课没有跟上有关。有些东西不能在上机课及时完成,还是挺遗憾的。有些小内容纠结好久,比如那个水仙花造测数据实在写不出,才百度搜索发现只有几个数字满足。其实我们还是需要多多练习。其实老师上课讲的很好,讲课方式也超厉害,只是节奏我有点跟不上,是我太笨了。太尴尬了。后来把不懂的问了学长,他也教我那个素数的表达方法,而且让我多看书,还推荐学习网站给我,很感谢他。











浙公网安备 33010602011771号