这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I博客作业05 |
我在这个课程的目标是 | 更进一步学好C语言,并学会如何做思维导图 |
这个作业在那个具体方面帮助我实现目标 | C语言教材书,老师课堂讲的内容,同学的帮助 |
参考文献 | C语言程序设计,百度,
|
1.PTA实验作业(20分/题)
6-3 水仙花数判断 (10 分)本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
函数接口定义:
int func(const int N);
其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。
1.1.1数据处理
数据表达:运用了x,y,z三个变量且都为整数型变量。
数据处理:运用了函数int func(const int N),和if else分支语句。还运用到了 while循环语句
函数参数:主调函数是int main(),被调函数是int func(const int N),形参是x,y,z,N是用户传入的参数。
1.1.2实验截图代码
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
150 | 1 | 是水仙花数 |
200 | 0 | 不是水仙花数 |
250 | 1 | 是水仙花数 |
153 | 1 | 是水仙花数 |
1.1.4 PTA提交列表及说明
说明:由于昨天做完PTA没有及时截图,导致今天找这一张图找了许久,前面有一次编译错误的记录已经找不到了
这一个题是我写的最满意的一道题。
Q:编译错误
A:我把const误写成coast导致编译错误
1.2 题目2
6-1 判断一个整数的各位数字平方之和能否被5整除 (10 分)
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
函数接口定义:
int fun(int n );
其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。
1.2.1数据处理
数据表达:使用了n, z, s变量,n的值通过输入得到,z的值由s除以5是否为零得出,s的值通过n带入表达式中得到。三者都是int型。
数据处理:表达式:s+(n%10)*(n%10) ,n/10。属于循环结构。
函数参数:主函数:int main() 被调用函数:int fun( int n ),是类型。实参是m,形参是n。m是inti型。n是int型。
1.2.2实验截图代码
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | The result is 1 | 能被5整除 |
123 | The result is 0 | 不能被五整除 |
250 | The result is 0 | 不能被5整除 |
1.2.4PTA提交列表及说明
说明:由于忘记截图后面难找这里只是部分截图,更早的截图找不到了,这里仅此说明
Q1:按照裁判测试程序样例编写出现编译第一次错误
A1:将"%d",&m误写成“%d,” %m
Q2:全部改写重新编译编译第二次错误
A2:不知道是镶嵌代码,然后很多地方的英文写成别的了
2代码互评
学习总结
3.1 学习进度条周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题
| --- | :--: | :--: | :--: | ---
|9.16~9.22|5h|16|刚开始了解如何编程|编译的单词和字母数字都有哪一些作用,编译整个过程又是如何运行的|
|9.23~10.6|28h|32|学会如何运用markdown语法|为什么会这么难|
|10.7~10.11|40h|211|学会了编程的数学函数,对atp也更熟练了|好折磨人|
|第4周/10月10~17|两天半|183|掌握并学会使用for循环语句|还有多种循环语句不了解,循环结构和分支结构谁先编|
|10.20-10.26|俩天|192|定义和调用函数,以及如何在一个函数中调用另一函数|生成乘方表跟阶乘表这方面的内容还有很多不懂的,觉得完成作业很费力气|