C语言I博客作业05 1.PTA实验作业 2.代码互评 3.学习总结

问题 回答
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 作业要求
我在这个课程的目标是 能够自主开发出一个软件,拥有用户并能够维护程序运行
这个作业在那个具体方面帮助我实现目标 初识函数的定义与调用,学习使用思维导图,理清知识点
参考文献 CSDN技术社区

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为输入整数的各位数立方和

数据处理:

C语言I博客作业05
1.PTA实验作业
2.代码互评
3.学习总结

函数参数:主调函数名称为main,被调函数名称为func,形参是n,实参是N,类型都为整型

1.1.2实验代码截图

C语言I博客作业05
1.PTA实验作业
2.代码互评
3.学习总结

1.1.3造测试数据

输入数据 输出数据 说明
153 1 输入水仙花数
15 0 不是三位数的整数
155 0 输入不是水仙花数

1.1.4PTA提交列表及说明

C语言I博客作业05
1.PTA实验作业
2.代码互评
3.学习总结

存在问题:没有弄明白是否需要返回值

个人理解:被调函数中只需要进行判断,然后在主调函数中输出判断结果

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为输入整数的各位数平方之和

数据处理:

C语言I博客作业05
1.PTA实验作业
2.代码互评
3.学习总结

函数参数:主调函数名称为main,被调函数名称为fun,形参为m,实参为n,都为整型

1.2.2实验代码截图

C语言I博客作业05
1.PTA实验作业
2.代码互评
3.学习总结

1.2.3造测试数据

输入数据 输出数据 说明
13 1 各位数平方和为5的倍数
14 0 各位数平方和不为5的倍数
0 1 能被五整除

1.2.4PTA提交列表及说明

C语言I博客作业05
1.PTA实验作业
2.代码互评
3.学习总结

  • 编译错误:忽略了“(m%10)*(m%10)”之间的乘号
  • 部分正确:在Devc++上运行,无论输入什么值都返回1,在被调函数中未给m赋值(该操作进行了三次。一直没发现)

2.代码互评

classmate1

C语言I博客作业05
1.PTA实验作业
2.代码互评
3.学习总结

classmate2

C语言I博客作业05
1.PTA实验作业
2.代码互评
3.学习总结

myself

C语言I博客作业05
1.PTA实验作业
2.代码互评
3.学习总结

  • 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累计代码行和博客字数

C语言I博客作业05
1.PTA实验作业
2.代码互评
3.学习总结

3.3学习内容总结和感悟

3.3.1学习内容总结

C语言I博客作业05
1.PTA实验作业
2.代码互评
3.学习总结

3.3.2学习体会

经过本周的学习与实践,我最大的一个感受就是感到很忙,也许是自己的课外任务也有很多,所以导致了这样的情况,也因为时间的紧迫,也让自己在完成作业上花费了大量的时间,没有足够的预习好实验习题和指导的课程。这些都是自己还做得不够好的地方,老师给我们分享了一本很好的书—《吃掉那只青蛙》,这本书很好的教我们怎样学会去管理时间,怎样去做计划,怎样去“吃青蛙”,这周的学习情况足以说明,自己还没有读好这本书。自己还需要去改变。