C语言I博客作业04

这个作业属于哪个课程 <C语言程序设计II>
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494
我在这个课程的目标是 <问问题,找答案,掌握,理解>
这个作业在那个具体方面帮助我实现目标 <学会自定义函数,改正以前的格式错误>
参考文献 <c primer plus,程序设计语言>
学号 <20208991>

1.PTA实验作业(20分/题)

1.1 题目名1.

7-2 求组合数

1.1.1数据处理

数据处理:定义m,n,两个整型变量,sum浮点型变量
数据表达:sum=1.0*fact(n)/(fact(m)*fact(n-m)
         for(i=1;i<=n;i++){sum*=i
         运用公式和循环函数
函数参数:主函数名称:main (void),
         被调函数名称:fact(int n)
         自定义函数:fact
         形参是:sum
         实参是:m,n


1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2,7 21 小于50
39 84 大于50

1.1.4 PTA提交列表及说明

   答案错误:求组合数的公式sum=1.0*fact(n)/(fact(m)*fact(n-m))弄错了
   答案错误:分号忘记打,还有弄成了中文字符

1.2 题目2

7-3 求幂之和

1.2.1 数据处理

    数据处理:定义i,n整型变量,power,sum,result双精度浮点型
    数据表达:用for循环for(i=1;i<=n;i++)
             用pow函数:sum+=(int)pow(2, i);
函数参数:主调函数:main;被调函数:库函数<math.h>中的power();被调函数为双精度浮点型;实参是i,n,power,sum,result;i,n为整型,power,sum,result为双精度浮点型

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2 6 结果正确
10 2046 结果正确
9 1022 结果正确

1.2.4 PTA提交列表及说明


1.编译错误:分号忘记打,自定义函数的格式错误
2.部分正确:测试数据0,格式错误。0测试点输出问题,直接复制PTA解决。
4.结果错误:没有直接复制pta,没有发现输出样例中的空格

2.代码互评(5分)

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

同学代码截图1

同学代码截图2

自己代码截图

说明:

   我与这两位同学代码的不同之处在于他们使用的是for循环结构,
   我使用的是等比数列的求和公式。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花时间 代码行 学到到的知识点 目前比较困惑的问题
第一周 6小时 321 输出Hello World 字符转换问题
第二周 8小时 425 数学运算 if分支语句 困惑,弄不清楚整个函数的体系以及运作方式
第三周 10小时 533 学会乘方和阶乘 公式记不住
第四周 13小时 541 自定义函数和调用库函数 理解题目,无法转换为C语言代码

3.2 累积代码行和博客字数(5分)

周、日期 代码行数 博客字数
第一周 120 420
第二周 240 320
第三周 390 524
第四周 780 423

3.3 学习内容总结和感悟(5分)

本周的学习很具体,我一直在找主函数内的计算公式部分,慢慢的作对了,期间还问了许多同学·,掌握了不少知识。

3.3.1 学习内容总结

3.3.2学习体会

学习c语言的初期重点要放在掌握语言的语法和规定上,一定要养成良好的编程习惯,
平时写程序注意语法规范格式控制,格式规范了,出了错误也容易找到出错的地方。
要有耐心,细心琢磨,

原文地址:https://www.cnblogs.com/yuchixiaolinjia9/p/13971942.html