C语言I博客作业05

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830
我在这个课程的目标是 学会定义函数,了解定义函数的过程。
这个作业在那个具体方面帮助我实现目标 PTA作业和编程
参考文献 《C语言程序设计》

1.PTA实验作业

1.1 6-3 水仙花数判断

判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.

1.1.1数据处理

数据表达:用了s,a,n,N作变量。都是整型变量,s先被赋0,其他变量开头没有赋值。
数据处理:用到了s = s + (n % 10) * (n % 10) * (n % 10),n = n / 10。用了if-else语句作对s数据的分类。
函数参数:主调函数main(),被调函数func(const int N)。被调函数是整型函数。形参是整型变量N,实参也是整型变量N。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
123 0 不是水仙花数
565 0 不是水仙花数
777 0 不是水仙花数
787 0 不是水仙花数

1.1.4 PTA提交列表及说明

  • 编译错误:不熟悉while语句的使用,其后面没有加表达式判别。最后根据Dev-C++的错误提示改正的。

1.2 6-1 判断一个整数的各位数字平方之和能否被5整除

编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。

1.2.1 数据处理

数据表达:用了s,a,n作为变量。开头只给s赋了值都是整型变量。
数据处理:用了s=s+(n%10)*(n%10),n=n/10。
函数参数:主调函数和被调函数分别是int main()和int fun( int n )。实参是整型变量m,形参是整型变量n。

1.2.2实验代码截图

造测试数据

输入数据 输出数据 说明
13 The result is 1 两位数
78 The result is 0 两位数
777 The result is 0 三位数
7777 The result is 0 四位数

1.2.4 PTA提交列表及说明

编译错误:把%打错成了^。
部分正确:while语句后面的判别表达式是>而不是>=。最后是在Dve-C++的调试中解决的。

2.代码互评

下面的代码图是自己编的。

  • 1.她用了3个变量,而我用了4个变量。
  • 2.她的while语句后面的判别条件与我不一样。
  • 3.她没有给N的值做出限定。
  • 4.我的代码格式更规范。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介
9/10.23-10.26 17小时 127 初步的了解了while语句和定义函数的使用。

累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

  • 课堂上听老师讲很简单,但实践起来麻烦不断。
  • 每次布置的作业都要往前学习,而且还要知道这个知识点在哪。
  • 往前学习还不够还需要网上查一些代码看看别人是怎样思维。
  • 虽然这样很麻烦很耗时间但这能学到很多。
原文地址:https://www.cnblogs.com/hedongling/p/11741823.html