这个作业属于那个课程 | 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=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
1.2.1数据处理
- 数据表达:
数据处理:
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学习感悟
本周学习有点紧,内容比较难理解,对于所学知识还是没有掌握,可能与自己上课没有跟上有关。有些东西不能在上机课及时完成,还是挺遗憾的。有些小内容纠结好久,比如那个水仙花造测数据实在写不出,才百度搜索发现只有几个数字满足。其实我们还是需要多多练习。其实老师上课讲的很好,讲课方式也超厉害,只是节奏我有点跟不上,是我太笨了。太尴尬了。后来把不懂的问了学长,他也教我那个素数的表达方法,而且让我多看书,还推荐学习网站给我,很感谢他。