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 学习体会
要在课下自己找资源学习,不能一直跟着老师的脚步,要往前学。
不懂的知识要请教,不然就一直不懂。
学习一门语言关键要自己多思考。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步