C语言1博客作业05
问题 | 答案 |
---|---|
这个作业属于在哪个课程 | C语言程序设计II |
这个作业要求在哪里 | C语言I作业05 |
我在这个课程目标是 | 学好C语言,为后面学习打好基础 |
这个作业具体在哪里方面帮助我 | 练习PTA作业,写博客 |
参考文献 | <a href="https://baidu.com"target="_blank">百度 |
一.PTA实验作业
1.1题目名
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
函数接口定义:
int fun(int n );
其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。
1.1.1数据处理
数据表达:使用了整形变量s和i,s代表各位数字平方之和,i代表个十百数字
数据处理:使用while语句,表达式为i=n%10; s+=i*i; n/=10;
函数参数:int main()是主调函数,int fun(int n )是被调函数,是整形函数,实参是n,形参是s,i。
1.1.2实验代码贴图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | The result is 1 | PTA数据 |
123 | The result is 0 | PTA数据 |
231223652 | The result is 0 | 非常复杂数据 |
-15 | The result is 0 | 负数 |
1234 | The result is 1 | 多位数 |
1.1.4 PTA提交列表及说明
编译错误,scanf返回值错误,查阅资料明白<a href=" https://blog.csdn.net/Wmll1234567/article/details/82463573"target="_blank">scanf()函数用法规则探索——c语言,以及%c和%s的语法特性
编译错误:逗号打错了
1.2题目名
本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如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数据处理
数据表达:使用了整形变量x,y,z,分别作为输入三位数数据的个位十位百位;
数据表达:使用了if-else语句,表达式x = n/100; y = n/10%10; z = n%10;
函数参数:主调函数是“int main()”被调函数是“int func(const int )”是整形函数‘实参是n,形参是x,y,z是整形变量
1.2.2实验代码贴图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
153 | 1 | PTA数据 |
125361 | 0 | 复杂数据 |
9999 | 0 | 最大四位整数 |
370 | 1 | 水仙花数 |
1.2.4PTA提交列表说明
编译错误:字母打错了
二,代码互评
2.1.1同学代码计科一班李泽基
2.1.2自己代码
2.1.3相互对比
1.整形变量不同,他的变量多
2.头文件不一样,他调用了数学函数
3.表达式不一样,他用了较复杂的表达式
2.2.1同学代码计科一班石柯
2.2.2自己代码
2.2.3相互对比
1.条件语句不同,她用的if-else,我用的while语句
2.她调用数学函数,所以我们表达式不一样
3.返回值的处理方式不一样
三.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到知识简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
第五周 | 四天 | 85 | 对函数的定义和调用有初步的认识,能模仿编程 | 对函数题还不熟练 |
3.2累积代码行和博客字数
3.3. 学习内容总结和感悟
3.3.1学习内容总结
3.3.2 学习体会
1.本周学习了函数,也对函数的定义和调用有初步的认识,能模仿编程。
2.一开始根本看不懂,慢慢的懂一点,函数题目真的很难我觉得,以后会多多练习。
3.本周又学会一个新的工具,学会用思维导图,用思维导图对学过的内容进行总结,这样可以很清晰明了。
4.本周上了函数的机课,自己还是不怎么会,写的很慢,会不断练习的。