C语言I博客作业04

| 这个作业属于哪个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11493 |
| 这个作业的目标 | 找到自己的问题,学会读代码 |
| 这个作业在那个具体方面帮助我实现目标 | 学习读代码 |
| 参考文献 | c语言程序设计(第三版 ) |
| 学号 |20208923 |

1.PTA实验作业

1.1求组和数

  本题要求编写程序,根据公式C=​m!/(n−m)!​n!算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。

输入格式:输入在一行中给出两个正整数m和n(m≤n),以空格分隔。
输出格式:按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。
输入样例:2 7
输出样例:result=21

1.1.1数据处理

1.数据表达 :
变量n,m:由输入变来,类型为整型。
变量i:由输入的来,类型为整型
变量result:由输入的来,类型为浮点型。
变量a:由赋值和计算得来,类型为浮点型。
2.数据处理
表达式:赋值表达式,算数表达式,关系表达式。
流程结构:定义变量、输入变量、计算、输出答案、自定义 函数fact:定义返回值、for循环计算,返回结果。

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
8 3 result=0 m>n
7 7 result=1 m=n
3 8 result=56 m<n

1.1.4PTA提交列表及说明


Q1.答案错误。
A1.没有打result=。
Q2.答案错误。
A1.没有保留0位小数。

1.2求幂之和

本题要求编写程序,可以调用pow函数求幂。
输入格式:输入在一行中给出正整数n(≤10)。
输出格式:按照格式“result = 计算结果”输出。
输入样例:5
输出样例:result = 62

1.2.1数据处理

数据表达:
变量n:由输入得来,为整型。
变量i:有赋值得来,为整型。
变量power:由赋值计算得来,为浮点型。
数据处理:
表达式:赋值表达式、算术表达式。
流程结构:定义变量、输入变量、for循环计算、输出结果。

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据
5 62
3 14
10 2046

1.2.4PTA提交列表及说明


Q1.编译错误。
A1.因为pow(2,i)没有打逗号
Q2.答案错误。
A2.没有保留到小数点后0位。

2.代码互评

同学代码:

自己代码

不同:

第一位同学定义的是max(int a,int b)函数,而我用的if -else语句
我编程的代码更加简洁易懂,但对最终结果没有影响
2.第二位同学了三个整形变量而我则是定义了两个,我们都用的if-else语句
我与第二位同学的编程实际上差不多只是定义的变量有点区别

3.学习总结

3.1学习进度条

| 周/日期 | 这周所花时间 |代码行数 | 学到的知识点 简介 |目前比较困惑的问题 |
| ---- | ---- | ---- |---- | ---- | ---- |
| 第八周 | 14时 | 190 | 基本结构,会编写简单的程序 | 老是忘记打分号 |
| 第九周 | 15时 |190 | 华氏温度转化成摄氏温度,算数运算和赋值运算 | 如何灵活运用 |
| 第十周 | 12时 | 185 | 计算分段函数,循环和阶乘 | 逻辑有时候理不清楚 |
| 第十一周 |13时 | 200 | 自定义函数 | 不熟练,不看书就不会 |

3.2累积代码行数和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结:

3.3.2感悟:

这周学习了自定义 函数,比之前的又复杂了许多,做作业也是痛并快乐着,寝室里由助教的感觉太好了,在这里感谢一下我的好室友!希望下周继续加油!

原文地址:https://www.cnblogs.com/cjyzhk/p/13967962.html