这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业05 |
我在这个课程的目标是 | 熟悉主调函数与被调函数,自定义函数的调用 |
这个作业在那个具体方面帮助我实现目标 | PTA作业让我在函数调用方面更加熟悉了解 |
参考文献 | C语言程序设计,百度 |
1.PTA作业
1.PTA实验作业
1.1判断一个整数的各位数字平方之和能否被5整除
内容:编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.1.1数据处理
数据表达:用了sum,result变量,+=代表累积求和
数据处理:sum+=n%10n%10,n=n/10,sum%5==0(用于判断是否能被5整除)用while语句进行循环,if-else进行判断*
函数参数:int main() 为主调函数;int fun( int n ) 为被调函数;整型;实参为sum,result;形参为n,都为整型
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
输入数据 | 输出数据 | 说明 |
234 | The result is 0 | 这个数字各位数平方之和不能被5整 |
235 | The result is 1 | 这个数字的个位数平方之和可以被5整除 |
230 | The result is 0 | 这个数字各位数平方之和不能被5整 |
225 | The result is 1 | 这个数字的个位数平方之和可以被5整除 |
1.1.4PTA提交列表及说明
提交列表说明:
1.编译错误:忘了对sum取余了,%5没有打上去
2.编译错误:sum=0与result之间没有逗号,只有空格
3.编译错误:惯性思维将return result输入成return 0
4.编译错误:在fun(int n)后面加了“;”
1.2水仙花数判断
内容:要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0。
1.2.1数据处理
数据表达:运用变量a,b,c,其中a在百分位,b在十分位,c在个位
数据处理:用aaa+bbb+ccc求出这个数,与N作比较
函数参数:主调函数为int main() ;被调函数为int func(const int N),整型;实参为a, b,c;形参为N;a,b,c,M都为整型
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
输入数据 | 输出数据 | 说明 |
222 | 0 | 是三位数,但数的每一位上数字的立方和与数本身不相等 |
153 | 1 | 是三位数,且数的每一位上数字的立方和与数本身相等 |
1.2.4PTA提交列表及说明
提交列表说明:
1.编译错误:当时在晚上比较累,把“int”中的“t”漏掉了
2.编译错误:因为直接复制题目中的代码,分号";"没有去掉
**3.部分正确:将三次方看成了二次方,导致部分错误 **
2.代码互评
自己的代码
别人的代码
1.定义的变量不同,我只有3个变量,他的有5个,我的相对简单点
2.他用了pow(x,n)幂函数求a,b,c三次方,而我是用aaa的方式,他的更加清楚一点
3.都用了if-else语句,只是表达式不同,我是直接代入,而他用令result=pow(a,3)+pow(b,3)+pow(c,3)
自己的代码
别人的代码
1.变量不同,我用的是sum,result,他用t,result
2.我们都用了while语句,但是在结构上不同,感觉他的比较简洁
3.他还用了scanf()函数
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第六周 | 20h | 60 | 用WinGW-w64来编译C程序 | 文档真的打不开,可能是电脑原因 |
第七周 | 10h | 90 | 关系运算,if-else语句,格式化输入语句scanf() | 随着作业增多,符号开始熟悉 |
第八周 | 8.5h | 80 | for的循环语句,指定次数的循环程序设计 | 不太会文字与数学的转换 |
第九周 | 8h | 100 | 函数的调用和定义的初步认识 | 对于复杂的编程还是不会,自定义函数不太理解 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
1.时间比较紧,不能专门花大量时间去学习
2.上课的例子比较简单,作业中需要自己去网上找资料,或者询问同学、学长
3.可能我对这方面不太敏感,做作业比较慢,还要去向同学求助
4.书上的东西有一定的局限性,得向百度求助
5.同学的时间也是宝贵的,能自己弄懂的,就尽量少问
6.咨询一下别人的学习方法,可以去尝试一下
7.在社团知道while的用法,感觉挺棒的