C语言I博客作业05

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I——2019秋季作业05:https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9826
我在这个课程的目标是 对函数的定义和调用有初步的认识,可以模仿编程;使用和调用求阶乘函数生成阶乘表
这个作业在哪个具体方面帮助我实现目标 加深了我对函数的认识,对基本的函数题可以进行编程
参考文献 https://www.cnblogs.com/muhongxing/archive/2009/12/22/1628782.html,C语言程序设计(第3版)

1.PTA实验作业

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分)

1.1题目名1 判断一个整数的各位数字平方之和能否被5整除

题目内容:编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。

1.1.1数据处理

数据表达:使用整型定义变量,定义了变量m,该数据中用到的表达式:m=m+n%10;n=n/10,(将每个数字分开)。
数据处理:使用了while语句,数据中的整型用%10可以取得个位数,将这个整数的中的每个数字分开,再求各位数字的平方之和。

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
n=12 The result is 1 n为两位数
n=123 The result is 0 n为三位数
n=256 The result is 1 n为我随机选择的三位数
n=2567 The result is 0 n为四位数
n=12345 The result is 1 n为五位数

1.1.4PTA提交列表及说明

提交列表:

提交列表说明:1.编译错误:不知道该如何去写,尝试用之前的办法去写,没有用到while语句,导致编译错误。
2.部分正确:return (m%50)中()里面写成了m%51,从而出现部分正确。
4.段错误:在编程中用到了scanf和printf语句,在此编程中不需要用到。

1.2题目2 水仙花数判断

题目内容:本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.

1.2.1数据处理

数据表达:1.用整型定义变量,变量有a,b,c.,m,i. 2. i=n; 用所给参数i对10取余,得出i在个位上的数字a。
3. 用 (i%100)/10此表达式得出i在十位上的数字。4.用i整除以100得出i在百位上的数字。

数据处理:1.此代码中用到的表达式:m = aaa+bbb+ccc;
2.过程:将三个数字分开,求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。
3.函数参数:实参是N,形参是a,b,c,都为整型变量;主调函数是“int main()”;被调函数是自定义函数“int func(const int N)”是整形函数。

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
153 1 题目中的样例
789 0 随机数
370 1 猜测数
484 0 随机数
407 1 猜测数

1.2.4PTA提交列表及说明

提交列表 :
提交列表说明:编译错误:1.int func(const int N).后面用了分号。
2.return 1;我写的是printf("1")。

2.代码互评

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

2.1 同学代码截图:(来自计科一班彭齐佳)

        自己代码截图:

1.他的代码用到了数学函数,我们的表达式不同,他的表达式为:sum=sum+pow(a,3),我用到的表达式为: m = aaa+bbb+ccc。
2.我们用到底函数 语句不同:他的用到了for 语句,我们都用到了if-else语句。

2.2同学代码截图:

       自己代码截图:

1.相同点:我们都用了while和if-else语句,用int来定义整型变量。
2.我们所用到的方法不同,也就是表达式不同:我用的表达式为:a =n%10; m = m+n%10; n = n/10;他用到的表达式为:s+=(n%10)*(n%10),n/=10。

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 四个小时左右 30 学到了最基本的编程,最基本的C语言程序语句 markdom语法(现在已懂)
第二周 九个小时左右 63 学习了提问的智慧,学习了用MinGw-w64来编译C程序
第三周 一天左右 94 总结学习过的内容,对做错的作业进行总结 对于函数的编程还不是很懂
第四周 7个小时 100 学习了循环结构以及循环语句 对于题目中分数中分子在变化是应该如何改写代码还不是很理解
第五周 9个小时 95 1.学习了 "生成乘方表与阶乘表";2. 对函数的定义和调用有初步的认识,可以模仿编程;使用和调用求阶乘函数生成阶乘表 对函数的编程与应用还不是很懂

3.2累积代码行和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

请用思维导图的形式将到目前为止所学的内容进行整理。

3.3.2学习体会

1.在此次作业中我学到了用思维导图的方法把以前学过的知识进行总结
2.每次作业都会往后面走一点,这需要我提前去预先以及了解。
3.编程的时候太慢了,对于许多的知识点还不清楚,比如这次的作业中有题目用到了while语句,如果不提前预习,会看不懂题目。
4.在学习了新的知识点后需要对之前学过的知识进行复习,加深印象。
posted @ 2019-10-25 19:18  少有挚友  阅读(278)  评论(4编辑  收藏  举报