问题 | 回答 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 能够自主开发出一个软件,拥有用户并能够维护程序运行 |
这个作业在那个具体方面帮助我实现目标 | 初识函数的定义与调用,学习使用思维导图,理清知识点 |
参考文献 | CSDN技术社区 |
1.PTA实验作业
1.1水仙花数判断
本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
函数接口定义:
int func(const int N);
其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。
裁判测试程序样例:
#include <stdio.h>
int func(const int N);
int main()
{
int N;
scanf("%d", &N);
printf("%d
", func(N));
return 0;
}
/* 请在这里填写答案 */
输入样例:
153
输出样例:
1
1.1.1数据处理
数据表达:在自定义函数中,用了i,sum两个变量,都定义为整型,sum为输入整数的各位数立方和
数据处理:
函数参数:主调函数名称为main,被调函数名称为func,形参是n,实参是N,类型都为整型
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
153 | 1 | 输入水仙花数 |
15 | 0 | 不是三位数的整数 |
155 | 0 | 输入不是水仙花数 |
1.1.4PTA提交列表及说明
存在问题:没有弄明白是否需要返回值
个人理解:被调函数中只需要进行判断,然后在主调函数中输出判断结果
1.2判断一个整数的各位数字平方之和能否被5整除
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
函数接口定义:
int fun(int n );
其中 n
是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。
裁判测试程序样例:
#include <stdio.h>
int fun( int n );
int main()
{
int m;
scanf("%d", &m);
printf("The result is %d
", fun(m));
return 0;
}
/* 你的程序将被嵌入在这里 */
输入样例:
12
输出样例:
The result is 1
输入样例:
123
输出样例:
The result is 0
1.2.1数据处理
数据表达:在自定义函数中,用了m,sum两个变量,都定义为整型,sum为输入整数的各位数平方之和
数据处理:
函数参数:主调函数名称为main,被调函数名称为fun,形参为m,实参为n,都为整型
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
13 | 1 | 各位数平方和为5的倍数 |
14 | 0 | 各位数平方和不为5的倍数 |
0 | 1 | 能被五整除 |
1.2.4PTA提交列表及说明
- 编译错误:忽略了“(m%10)*(m%10)”之间的乘号
- 部分正确:在Devc++上运行,无论输入什么值都返回1,在被调函数中未给m赋值(该操作进行了三次。一直没发现)
2.代码互评
classmate1
classmate2
myself
- 1.在变量的使用上,我使用了两个变量,c1使用了三个变量,c2使用了五个变量,并且我在定义变量的同时也给变量赋了值,其他两位同学与我不同
- 2.在求各位数的立方和时,他们都使用了pow函数,而我是用求余数取整数的方式,分别给一个整数的各位数的立方求和
- 3.在if语句中,返回值的写入,c2是用“i=0”与“i=1”表示的,我是直接写return
3.学习总结
3.1学习进度条
周 | 这周所花时间 | 代码行 | 学到知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第五周 | 8小时 | 56行 | 常量,变量和数据类型 | 无 |
第六周 | 12小时 | 89行 | 格式化输入函数scanf(),for循环 | 无 |
第七周 | 19小时 | 286行 | 分支结构 | 无 |
第八周 | 15小时 | 238行 | 函数的定义和调用 | 函数的定义和调用的基本用法 |
第九周 | 10小时 | 173行 | while语句,函数的定义和调用强化 | 被调函数中是否需要返回值 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
经过本周的学习与实践,我最大的一个感受就是感到很忙,也许是自己的课外任务也有很多,所以导致了这样的情况,也因为时间的紧迫,也让自己在完成作业上花费了大量的时间,没有足够的预习好实验习题和指导的课程。这些都是自己还做得不够好的地方,老师给我们分享了一本很好的书—《吃掉那只青蛙》,这本书很好的教我们怎样学会去管理时间,怎样去做计划,怎样去“吃青蛙”,这周的学习情况足以说明,自己还没有读好这本书。自己还需要去改变。