C语言|博客作业04
| 这个作业属于哪个课程 | C语言程序设计11 |
|---|---|
| 这个作业要求在哪里 | 作业要求链接 |
| 我在这个课程的目标是 | 对C语言更加熟悉 |
| 这个作业在哪个方面帮助我 | 学会新的语句,知道语句思想, |
| 参考文献 | C Primer Plus |
| 学号 | 20209021 |
| 1.PTA实验作业 | |
| 1.1本题要求编写程序,本题要求编写程序,求组合数。 | |
| 本题要求编写程序,根据公式C n,m=n!/(m!*(n-m)!)算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。 | |
| 1.1.1数据处理 | |
| 数据表达:用了double和int两种变量,通过定义来的,类型分别为双精度和整形。 | |
| 数据处理:表达式运用了数学与条件表达式。 | |
| 函数参数:主调函数main,被调函数double fact,实参x,y,z,形参为n. | |
| 1.1.2实验代码截图 | |
![]() |
|
| 1.1.3造测试数据 | |
| 输入数据 | 输出数据 |
| ---- | ---- |
| 35 | result=10 |
| 53 | result=0 |
| 100 | result=100 |
| 33 | result=1 |
![]() |
|
| 1.编译错误:没有&变量,反复检查找到&的缺失。 | |
| 2.编译错误:遗漏;这个问了室友才发现。 | |
| 3.答案错误:公式错误 | |
| 1.2 求幂之和 | |
![]() |
|
| 1.2.1数据处理 | |
| 数据表达:变量i,n,result,变量的值是定义计算赋值,类型是整型和双精度浮点型。 | |
| 数据处理:数据用到条件及数学表达式,流程结构为循环。 | |
| 函数参数:主调函数为main函数,实参为i,result,形参为n. | |
| 1.2.2实验代码截图 | |
![]() |
|
| 1.1.3造测试数据 | |
| 输入数据 | 输出数据 |
| ---- | ---- |
| 1 | result = 2 |
| 10 | result = 2046 |
| 5 | result = 62 |
| 1.1.4PTA提交列表及说明 | |
![]() |
|
| 1.编译错误:result没有定义清楚,检查后找出缺失的result并且补上。 | |
| 2.编译错误:sum编译出现问题,没赋予准确公式,调式发现问题。 | |
| 2.代码互评 | |
| 2.1.1题目内容 | |
![]() |
|
| 2.1.2同学代码 | |
![]() |
|
| 2.1.3自己代码 | |
![]() |
|
| 2.1.4代码不同 | |
| 主函数位置不同,他的在上面,我的在下面。他的定义更清晰。 | |
| 他在定义的同时给product赋值,而我是定义后再赋值,我的行数增加,并且不简洁 | |
| 我的double fact(int n)一句后有分号,他的没有。这个不知道有什么差异。 | |
| 2.2.1 题目内容 | |
![]() |
|
| 2.2.2 同学代码 | |
![]() |
|
| 2.2.3自己代码 | |
![]() |
|
| 2.2.4代码不同 | |
| 他的代码行间隔美观, | |
| 定义函数数量不同。 | |
| 我用到int,double与他定义有差别, | |
| 学习到要巧妙排版,做到美感。 | |
| 3.学习总结 | |
| 3.1 学习进度条 | |
| 周/日期 | 这周所花时间 |
| ---- | ---- |
| 6 10.8~10.11 | 2.5 h |
| 7 10.12~10.18 | 8h |
| 8 10.19~10.25 | 9h |
| 9 10.26~11.1 | 10h |
| 10 11.2~11.6 | 10h |
| 11 10.2~10.13 | 9h |
| 3.2 累积代码行和博客字数 | |
![]() |


3.3.2 学习体会
要在课下自己找资源学习,不能一直跟着老师的脚步,要往前学。
不懂的知识要请教,不然就一直不懂。
学习一门语言关键要自己多思考。












浙公网安备 33010602011771号