这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9825 |
我在这个课程的目标是 | 巩固先前所学的知识,认识并熟知对自定义函数的使用 |
这个作业在哪个具体方面帮助我实现目标 | PTA里的作业 |
参考文献 | 无 |
1.PTA实验作业
1.1.水仙花数判断
本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如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。
裁判测试程序样例:
#include <stdio.h>
int func(const int N);
int main()
{
int N;
scanf("%d", &N);
printf("%d\n", func(N));
return 0;
}
/* 请在这里填写答案 */
1.1.1数据处理
数据表达:①变量: i,result,sum ,x,y等为整型变量。
② 变量值的由来:通过赋值。
数据处理:该题用到了for循环语句以及printf、scanf输出输入语句,并且也使用了“func”自定义函数。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
153 | 1 | 该数的各位数的立方和等于该数 |
123 | 0 | 该数的各位数的立方和不等于该数 |
1.1.4 PTA提交列表及说明
对此题目的总结:通过这个题目,我明白了自定义函数的含义,也清楚了自定义函数的使用。
1.2使用函数验证哥德巴赫猜想
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
函数接口定义:
int prime( int p );
void Goldbach( int n );
其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n = p + q”输出n”的素数分解,其中p<=q均为素数。又因为这样的分解不唯一(例如24可以分解为5+19,还可以分解为7+17),要求必须输出所有解中p最小的解。
裁判测试程序样例:
#include <stdio.h>
#include <math.h>
int prime( int p );
void Goldbach( int n );
int main()
{
int m, n, i, cnt;
scanf("%d %d", &m, &n); if ( prime(m) != 0 ) printf("%d is a prime number\n", m); if ( m < 6 ) m = 6; if ( m%2 ) m++; cnt = 0; for( i=m; i<=n; i+=2 ) { Goldbach(i); cnt++; if ( cnt%5 ) printf(", "); else printf("\n"); } return 0;
}
/* 你的代码将被嵌在这里 */
1.2.1 数据处理
数据表达:①变量:i,s,p,q等为整型变量。
②变量值的由来:赋值与计算。
数据处理:该题用到了for循环语句以及printf、scanf输出输入语句,并且也使用了“prime”、“Goldbach”等自定义函数。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 |
---|---|
89 is a prime number | |
89 100 | 90=7+83, 92=3+89, 94=5+89, 96=7+89, 98=19+79 |
100=3+97, |
1.2.4 PTA提交列表及说明
对此题目的总结:通过这个题目,我认识到了C语言的灵活,并加强了对自定义函数的认识与运用。
2.代码互评
同学代码截图:
自己代码截图:
差异:并没有什么差异,可能是这题比较简单吧。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 俩天 | 80 | 自定义函数 | 对代码的调试不知道从哪里开始 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
经过这一周的学习,终于学到了C语言的难点之一----函数,刚开始看到有自定义函数的代码的时候,简直懵逼到不行,以前一直以为代码到了return 0;就差不多结束了,直到遇到了函数...但这并不能使我对C语言的兴趣减弱,学习过程总会有各种挑战,正是因为这些挑战,让我们对学习充满乐趣。