C语言I博客作业05

这个作业属于哪个课程 C语言程序设计
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831
我在这个课程的目标是 学会使用C语言,并做一个属于自己的小程序
这个作业在哪个具体方面帮助我实现目标 如何定义函数;自学(while循环语句);了解如何制作思维导图
参考文献 C语言程序设计(第三版);百度

1.PTA实验作业

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

1.1.1数据处理

数据表达:用了整型变量m,由scanf函数输入数据。
数据结构:①表达式:m+=(n%10)*(n%10) ②流程结构:while循环结构和if-else分支结构。

函数参数

①主调函数名称:main
②被调函数名称:fun
③被调函数的类型:int整型
④实参的名称和类型:void、int整型
⑤形参的名称和类型:n、int整型

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
12 The result is 1 该整数的各位数字平方之和能被5整除
123 The result is 0 该整数的各位数字平方之和不能被5整除
1234 The result is 1 该整数的各位数字平方之和能被5整除

1.1.4 PTA提交列表及说明

提交列表说明:
①本题在理解题目含义方面有点难 ②本题须学会调用被调函数 ③本题须自学while循环语句

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

1.2.1数据处理

数据表达:用了整型变量N,由scanf函数输入数据;用了整型变量m,用=直接赋值为0;用了整型变量n,用=赋值与N相等。
数据结构:①表达式:m += (n%10) * (n%10) * (n%10) ②:流程结构:while循环结构和if-else分支结构。

函数参数

①主调函数名称:main
②被调函数名称:func
③被调函数的类型:int整型
④实参的名称和类型:void、int整型
⑤形参的名称和类型:N、const int整型

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
153 1 该数是水仙花数
250 0 该数不是水仙花数
350 0 该数不是水仙花数

1.2.4 PTA提交列表及说明

提交列表说明:
编译错误:①把全部代码都写到答题卡上了。
②没有对n赋值(没有写n=N)。
③m==N处少写了一个等于。

2.代码互评

同学代码截图

自己代码截图

代码比较

我和该同学所用方法差不多
①同学所用的result=result+((10)(n%10)) 我简化为m+=(n%10)(n%10)。
②在结尾处我用的是如果余数等于零,而该同学用的是如果余数不等于0。
方法多多,主要看自己擅长于或者习惯于怎么用,和怎么用最简洁。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10/14-20 5h 100行 for循环结构 不能够熟练for语句
10/20-27 7h 120行 自定义函数 对定义和调用函数知识点上还是很模糊

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

时间如指间划过的细沙缓缓流过,转眼,从刚开始接触C语言到现在已有一月有余,我们像刚出生的婴儿在懵懂中向前摸索,渐渐的学会了基本格式、输入输出、if-else语句、for循环语句、自定义函数等等。不仅如此,在彭琛老师的带领下,我们学会了绘制表格与折线图,本次作业更是学会了绘制思维导图。希望我们能够一直砥砺前行,披荆斩棘,学到更多知识!

原文地址:https://www.cnblogs.com/coolyingying/p/11723363.html