C语言I博客作业05

六月ゝ 毕业季﹏ 提交于 2019-12-02 11:56:26
这个作业属于那个课程 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语言的兴趣减弱,学习过程总会有各种挑战,正是因为这些挑战,让我们对学习充满乐趣。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!