C语言I博客作业04
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11493 |
| 我在这个课程的目标是 | <对函数的定义和调用有初步的认识,能模仿编程> |
| 这个作业在那个具体方面帮助我实现目标 | <对所写的PTA实验作业深度了解,认识同学所写的代码,取长补短> |
| 学号 | <20208951> |
1.PTA实验作业(20分/题)
1.1 题目名1:求组合数
题目内容描述:本题要求编写程序,根据公式算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.1.1数据处理
数据表达:定义i=1,n,m三个整型数,result,factorial=1,fact(int n)三个双精度浮点型数。
数据处理:表达式:result=fact(n)/(fact(m)*fact(n-m));factorial*=i; 流程结构:for语句。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| n=5,m=5 | result=1 | n=m |
| n=3,m=5 | result=3 | n>m |
| n=5,m=6 | result=0 | n<m |
1.1.4 PTA提交列表及说明

提交列表说明:
1、编译错误:a、实验代码不完整,无法完成编译;
b、代码流程不熟悉。
1.2 题目2:求幂之和
题目内容描述:本题要求编写程序,计算sum=2¹+2²+2³+......+2ⁿ。可以调用pow函数求幂。输入在一行中给出正整数n(≤10),按照格式“result = 计算结果”输出。
1.2.1 数据处理
数据表达:定义int sum=0, n;int i=1;为整型
数据处理:表达式:sum+=pow(2,i);**流程结构**:for语句
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 | result=2 | n<10 |
| 10 | result=2064 | n=10 |
| 11 | result=4094 | n>10 |
1.2.4 PTA提交列表及说明

提交列表说明:
1、答案错误:表达式错误。
2、答案错误:表达式不对,输出的结果错误。
2.代码互评(5分)
同学代码截图


自己代码截图

1、同学的代码没有包含头文件<math.h>.虽说题目没有要求,但书上说程序中调用了数学函数,需包含头文件<math.h>
2、表达式sum+=pow(2,i)与sum=sum+pow(2,i)等效。
3、二图同学多了提示输入和调用函数输入。
3.学习总结(15分)
3.1 学习进度条(5分)
| 日期/周 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第十一周 | 12h | 370 | 定义和调用函数,生成乘方表与阶乘表 | 输出结果方式,调用函数过程的运用 |
3.2 累积代码行和博客字数(5分)
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第八周 | 560 | 100 |
| 第九周 | 522 | 250 |
| 第十周 | 633 | 355 |
| 第十一周 | 750 | 370 |
![]() |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
答:这周的学习任务仍然很繁重,自己不懂的东西又太多,一些作业对我来说都是超纲的。我觉得自己还要加强练习,不断回顾自己以前所学的知识。不单单跟着教材走,学会有效率的自学。老师在课堂上可以多多动手实际操作。

浙公网安备 33010602011771号