问题 | 回答 |
---|---|
这个作业属于哪个课程 | C语言程序设计ll |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 |
我在这个课程的目标是 | 学会乘方与阶乘的运算,更好的了解编程,学会自定义函数 |
这个作业在哪个具体方面帮助我实现目标 | pta实验作业,了解函数参数 |
参考文献 | 《C语言程序设计》,编程网站codecademy。 |
PTA实验作业
1.1题目6-3
题目要求:本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
1.1.1数据处理
1.数据表达:使用int定义了五个整型变量,用到了const修饰符,使得变量行参N在初始化之后,不能再修改。
2.数据处理:运用for-else的循环结构,运算用s=qqq+www+eee进行运算。
3.函数参数:主函数int main(),func()为被调用函数,行参为N,实参为 q,w,e,s,t。
1.1.2实验代码截图。
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
21 | 0 | 不是三位数 |
212 | 0 | 各位数的立方和不等于212 |
153 | 1 | 各位数的立方和等于53 |
22145 | 0 | 五位数 |
1.1.4PTA提交说明
1编译错误:./打成了,*打成了8,“;”打成“,”。
2.编译错误:用int定义 行参N时没大写。
3.部分正确:赋值运算p打成了q。
1.2题目6-1
题目要求:编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.2.1数据处理
1.数据表达:用int定义整型变量s与i,使用scanf输出变量n,运用“%"余数符号进行赋值运算。
2.数据处理:使用while语法进行循环运算,调用scanf函数做输出运算。
3.函数参数:main主函数,行参n,实参i,s,调用函数func()。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
14 | 0 | 各位数的平方和为17,不是5的倍数。 |
20 | 0 | 各位数的平方和为4,不是5的倍数。 |
125 | 1 | 各位数的平方和为30,是5的倍数。 |
81 | 1 | 各位数的平方和为65,是5的倍数。 |
1.2.4PTA提交列表及说明
1.编译错误:("%d",&n);的双引号打在了n的后面,和没打&符号。
2.编译错误: return (s%5==0);打成了(s%5=0);
3.编译错误:赋值变量输入输出颠倒。
4.n少了个!。
2代码互评
2.1同学代码
我的代码
代码比较
1.同学定义了3个和2个,而自己定义了五个相同类型的变量。
2.第一个同学没用while语句,而第二个同学用了,自己也没用。
3.同学一,定义变量少,第二个同学直接将行参N赋值为n使的要定义变量更少,是程序变得更加简单明了。
4.同学二,赋值次数少,更利于编写与检查。
5.同学运用了更加简单的运算结构,减少了编程代码。
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行数 | 学到的知识点简介 |
---|---|---|---|
9/10.23-10.26 | 12 | 120 | 学会了说明函数,调用函数,学会了const修饰符。 |
3.2博客字数与代码行数
3.3.1学习内容总结
思维导图
3.3.2学习体会
1.这周学了一个重要知识,就是定义函数,上课时听着很简单但一做作业,就感觉困难这应该没及时复习的缘故吧。
2.打代码最痛苦的是一不小心打了中文符号,检查时也是要命。所以我以后会更仔细。
3.我感觉自己的逻辑思维能力有待加强。
4.printf 与scanf关系不是很清楚。
5.发现除“字符串”之外不能有中文出现。