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.每周老师讲的东西都不是很多,但是总感觉自己掌握的不是很好,可能是做的题太少,以后会多多刷题

posted @ 2020-11-14 20:52  马保国  阅读(266)  评论(13)    收藏  举报