C语言Ⅰ博客作业05

这个作业属于那个课程|C语言程序设计II
--|:----:
这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9827
我在这个课程的目标是|熟练掌握C语言基础
这个作业在哪个具体方面帮助我实现目标|掌握C语言基础,可以有效的完成PTA
参考文献|C语言程序设计I

1.PTA实验作业

1.1 题目名1

6-1 判断一个整数的各位数字平方之和能否被5整除。
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
函数接口定义:int fun(int n );
其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。

1.1.1数据处理

数据表达:用了E,n两个变量,两个变量的值都是通过赋值运算来的,都是整型变量。
数据处理:
①数据用到的表达式有赋值表达式,算数表达式
②流程结构:分支结构。
函数参数:
主调函数名称:main();
被调函数名称: fun(int n ),类型是自定义函数;
形参名称:n,类型是整型变量;
实参名称:m,类型是整型变量。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据|输出数据|说明
--|:--:----:
12|1|与题目样例一样正确
123|0|与题目样例一样正确
50|1|随机取十位数检查能否运行正确
150|0|随机取百位数检查能否运行正确
1000|0|随机取百位数以上的数检查能否运行正确

1.1.4 PTA提交列表及说明


1.编译错误:没太看懂题意,打出来的代码自己也不太懂,后面请问了同学解决的!
2.答案正确

1.1.5编程总结

要认真打代码,仔细!学会把老师讲课的知识活用。

1.2 题目名2

6-6 使用函数验证哥德巴赫猜想
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于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最小的解。

1.2.1 数据处理

数据表达:用了p,result, n, i, cnt,m六个变量,result,cnt,m是通过赋值运算来的,n,i是公式得到的,p是通过定义来的,都是整型变量。
数据处理:
①数据用到的表达式有赋值表达式,算数表达式
②流程结构:分支结构。
函数参数:
主调函数名称: main();
被调函数名称:prime( int p );void Goldbach( int n );,类型都是自定义函数;
形参名称:p,n,类型是整型变量;
实参名称:i,m,类型是整型变量。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据|输出数据|说明
--|:--:----:
89 100|89 is a prime number,90=7+83, 92=3+89, 94=5+89, 96=7+89, 98=19+79,100=3+97, |与题目样例一样正确
10 20|10=3+7,12=5+7,14=3+11,16=3+13,18=5+13,20=3+17|随机取十位数检查能否运行正确
-10 20|6=3+3,8=3+5,10=3+7|随机取正负数检查能否运行正确

1.2.4 PTA提交列表及说明


1-2.编译错误:一开始是不太懂题目,打的代码自己都有点不太懂,所以就错了;后面问了同学,大概知道了一点,后来符号多打了,在定义的时候打了个分号,把它去掉后就对了。
3.答案正确。

1.2.5编程总结

不会的知识点要多问,多看书!看懂题目在做。

2.代码互评

同学代码截图
同学代码1
同学代码2
自己代码截图

第一个同学写的代码跟我的区别有点大;她定义的的名称是s,简单一点;不太明白%。0f和while(number--)的意思。还有就是我觉得我的代码看起来比较清楚一点!
第二个同学的代码我们之间的类型相似,就是有些变量定义的不一样。

3.学习总结

3.1 学习进度条

周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题
--|:--:--:--:----:
第9周/10.25|一天半|88|函数的定义,调用|“/=”是什么意思
第8周/10.18|两天左右|84|循环结构,for语句|在Dev-C++里面正确的代码到PTA上是答案错误怎么解决
第7周/10.8-10.12|两天左右|49|scanf()函数,if-else语句,常用的数学函数,关系运算符...|PTA作业怎么能好好的做完!

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

感觉这个星期的作业好难啊!我上课的时候听懂了,可是做题目的时候就不知道该怎么办了,因为我看不懂题意!还有调试有什么作用呢?我还不太会好好利用它。完成PTA的作业时间比较赶,不太懂“/=...”符号,语句的意思。学会了如何弄思维导图,希望下次做的美观一点。作业完成的比较赶,没有那么认真,希望自己以后好好利用时间,认真完成作业!

原文地址:https://www.cnblogs.com/dengjiamei/p/11720290.html