C语言I博客作业05

:-|:--:|-:
这个作业属于那个课程|C语言程序设计II
这个作业要求在哪里| https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830
我在这个课程的目标是|掌握编程基本工具以及一些办公软件并学会乘方与阶乘的运算
这个作业在那个具体方面帮助我实现目标|学习总结和PTA实验作业
参考文献|《C语言程序设计》,度娘

1.PTA实验作业

C语言I博客作业05_第1张图片

1.1题目内容描述:

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

1.1.1数据处理

数据表达:定义了两个变量i, s,s代表该整数的额各位数字平方之和,二者类型皆为整型变量。
数据处理:表达式:s+=i*i;while语句进行循环结构计算。

1.1.2实验代码截图

C语言I博客作业05_第2张图片

1.1.3 造测试数据

:-|:--:|-:
输入数据|输出数据|说明
6 |0 |各位数字的平方之和不能被5整除
12 |1 |1 的平方加 2 的平方等于 5
123 |0 |各位数字的平方之和不能被5整除
1312 |1 |1 的平方加3 的平方加1 的平方加2 的平方等于15

1.1.4 PTA提交列表及说明

C语言I博客作业05_第3张图片
1.编译错误:sum%5==0写成了sum5==0
2.编译错误:多处忘记打; ,并且多处忘记空格

1.2 题目内容描述:

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

1.2.1 数据处理

数据表达:定义了整型变量x,y,z; x,y,z分别代表参数N的个,十,百位,
数据处理:表达式: z = N%10; y = (N/10)%10; x = N/100;m=xxx+yyy+zzz;使用了 if-else语句,结构为分支结构。

1.1.2实验代码截图

C语言I博客作业05_第4张图片

1.2.3 造测试数据

:-|:--:|-:
输入数据|输出数据|说明
111 |0 |各位数的立方和不等于数本身
370 |1 |3的立方加7的立方等于370

1.2.4 PTA提交列表及说明

C语言I博客作业05_第5张图片
1.编译错误:m=xxx+yyy+zzz;打成m=xxx+yyy+z*zz;
2.编译错误:z=N%10打成z=N/10;
3.编译错误:if(N==m)打成if(N=m)
4.编译错误:忘记打;
5.编译错误:多处忘记空格

2.代码互评

2.1.1同学代码截图

C语言I博客作业05_第6张图片

2.1.2自己代码截图

C语言I博客作业05_第7张图片
代码对比
1.他没有调用scanf函数,而是直接使用do-while语句
2.他还使用了if-else语句
3.他的代码比较复杂,比较难理解

2.2.1同学代码截图

C语言I博客作业05_第8张图片

2.2.2自己代码截图

C语言I博客作业05_第9张图片
代码对比
1.他的代码看起来比我的简洁明了一些,但我觉得我的代码更容易理解
2.我对a,b,c都进行了运算,他直接一个表达式解决了问题
3.他使用了while语句

3.学习总结

3.1 学习进度

:-|:--:|-:
周/日期 | 这周所花的时间 | 代码行 |学到的知识点简介
10/21-10/26 | 30小时 | 450 |乘方与阶乘的运算

3.2 累积代码行和博客字数

C语言I博客作业05_第10张图片
C语言I博客作业05_第11张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

1.对于老师上课讲的内容还半知半解。
2.对于c语言来说,任何细节的地方都是很重要的。
3.学会自主学习很重要,因为每次作业总是走在我们前面,只有自主学习,我们才能进步的更快。
4.每周作业都会不一样,难道我们保持时刻学习的状态。
5.我发现用在博客园上的时间越来越多了。
6.说真的,c语言很难。

你可能感兴趣的:(C语言I博客作业05)