C语言I博客作业05
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://www.cnblogs.com/LiXue59/p/11723419.html |
我在这个课程的目标是 | 学会使用自定义函数进行编程,学会进行函数参数的分析 |
这个作业在哪个具体方面帮助我实现目标 | 学会多种代码编写方式,用自定义函数更加便利地完成代码的编写 |
参考文献 | 百度百科,https://www.cnblogs.com/muhongxing/archive/2009/12/22/1628782.html |
1.PTA实验作业
1.1 判断一个整数的各位数字平方之和能否被5整除——编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.1.1数据处理
- 数据表达:运用的变量为s(计算结果),n。n由题目可定,s为程序计算结果。均为整型变量。
- 数据处理:运用了if-else语句,为赋值表达式,流程结构为分支结构。
- 函数参数:主调函数为
int fun(int n)
,实参为s,形参为n,它们均为整型数据。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | 1 | 测试是否与PTA所给数据一致 |
33 | 0 | 自己随机取定数据 |
42 | 1 | 自己随机取定数据 |
1.1.4PTA提交列表及说明
- 部分正确:之前漏写了一部分,只写了
return(s%5==0)=1
的部分。 - 全部正确:这道题是在同学的帮助下完成的,其实自己也不太懂
s+=(n%10)*(n%10);
和n/=10;
步骤的意思,后面更改为if-else函数让人比较容易理解然后就对了。
1.2 水仙花数判断——本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
1.2.1数据处理
- 数据表达:运用了变量N(水仙花数),a,b,c。数据均由题目给定。均为整型数据。
- 数据处理:运用了if-else语句,为赋值表达式,流程结果为分支结构。
- 函数参数:主调函数为
int func(const int N)
,实参为N,形参为a,b,c,他们均为整型数据。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
153 | 1 | 测试是否与PTA所给数据一致 |
26 | 0 | 自己随机取定数据 |
99 | 0 | 自己随机取定数据 |
1.2.4PTA提交列表及说明
- 编译错误:因为图方便第一行代码直接复制题目中的
int func(const int N);
也没注意检查,所以多了一个分号导致语句没说完就断开造成编译错误。 - 全部正确:后面经过检查把分号去掉就正确了。
2.代码互评
同学代码截图
自己代码截图
- 1.这位同学使用了scanf语句,我没有使用。
- 2.这位同学的结果是一次得出,而我使用了if-else语句分了两步。
- 3.这位同学与我的算术表达式也不同,他的更加简单明了一些。
同学代码截图
自己代码截图
- 1.这位同学有一行代码为
break;
,这个是我还未接触到的,所以我未使用。 - 2.我的运算式比他要多一些,看起来更加繁琐。
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第九周/10.23 | 两天多 | 141 | 自定义函数的使用,分析函数参数 | 当代码涉及到多个函数(包括自定义函数)的时候就会开始混乱分不清 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
- 这次的内容我学的迷迷糊糊,代码行数一多看着就很混乱,尤其涉及到多个函数就会有部分代码行看不懂或许是数学功底不过关。但是一些题目使用自定义函数后的确看着简单明了了很多至少大部分能懂了,因为很多知识点没有理解,比如没分清主调函数和被调函数,分不清实参和形参,所以在百度上查了很久,现在算是半懂哈哈。while语句似乎好像也还没学,了解不多,靠同学协助完成的题目,还是要多去查一下相关的用法吧。