C语言I博客作业04
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
| 我在这个课程的目标是 | 生成乘方表与阶乘表,对函数的定义和调用有初步的认识,能模仿编程 |
| 这个作业在那个具体方面帮助我实现目标 | 学会自定义函数与调用,对比自己与其他同学,更加认识自己的不足 |
| 参考文献 | C语言程序设计 |
1.PTA实验作业
1.1 求组合数
题目内容描述:
1.1.1数据处理
数据表达:定义了m,n,result,product,i。m,n,i是整型result,product是双精度浮点型,其中i为循环变量。
数据处理:表达式:result= fact(n) / (fact(m) * fact(n-m));product = product * i使用了for循环语句,循环结构,调用与定义了fact函数
**函数参数:主调函数main() 被调函数:fact(int n)为自定义函数,形参:x;实参:m,n,result,product,i,其中m,n,i是整型result,product是双精度浮点型**
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 5 | 5 | 从5个不同元素中取出1个元素的组合数为 5 |
| 0 5 | 1 | 从5个不同元素中取出0个元素的组合数为 1 |
| 5 5 | 1 | 从5个不同元素中取出5个元素的组合数为1 |
| 3 5 | 10 | 从5个不同元素中取出3个元素的组合数为10 |
1.1.4 PTA提交列表及说明

1.答案错误:组合的计算表达式错误,错写成result= fact(n) / (fact(m) *( fact(n)-fact(m))),导致答案错误
2.答案错误:输出结果没有保留零位小数,将%f改为%.0f后提交,答案正确
1.2:求幂之和
题目内容描述:
1.2.1 数据处理
数据表达:定义了i,n,result;result是双精度浮点型,i,n是整型,其中i是循环变量
数据处理:表达式:result =result + pow(2,i);使用了for循环语句,调用了pow函数,循环结构
**函数参数:主调函数:main(); 被调函数pow( , ),为库函数;实参:i,n,result;result是双精度浮点型,i,n是整型
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 | 2 | 2的一次方等于2 |
| 2 | 6 | 2的一次方加上2的二次方等于6 |
| 3 | 14 | 2的一次方加上2的二次方加上2的三次方等于14 |
| 4 | 30 | 2的一次方加上2的二次方加上2的三次方加上2的四次方等于30 |
1.2.4 PTA提交列表及说明

1.答案错误:输出结果等号两边没有空格,改正后答案正确
2.代码互评
同学代码截图:
1

2

自己代码截图

1.同学使用a作为变量名,而我使用product作为变量名,更加见明知义
2.同学对PI重复赋值,这一步没有必要
3.同学的代码语句过于紧凑,而我将代码分为输入,运算,输出三部分,这样更加利于寻找错误
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 7h | 45 | 显示hallo world,数据类型,求摄氏温度 | 对一些字符的含义不理解 |
| 第二周 | 12 h | 98 | 学会一些基本的运算符,和printf的格式 | 对数据类型的选择不太清楚 |
| 第三周 | 21 h | 146 | 学会了if-else语句,scanf的格式,库函数的调用,for语句 | 不太理解预算符的运算法则 |
| 第四周 | 26 h | 178 | 定义与调用自定义函数 | 不清楚有些符号的作用 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.新的一周学会了定义和调用自定义函数,对形参和实参还是不太理解
2.第二章已经学完了,初步接触了三大结构,感觉还是能够应付的,只是有些自己的盲点一直没彻底弄懂,希望后面几章能够结局掉
3.每周老师讲的东西都不是很多,但是总感觉自己掌握的不是很好,可能是做的题太少,以后会多多刷题



浙公网安备 33010602011771号