C语言I博客作业04
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11500 |
| 我在这个课程的目标是 | 总结归纳一周所学 |
| 这个作业在那个具体方面帮助我实现目标 | 学会了思维导图,更直观看到变化 |
| 参考文献 | c语言程序设计,b站视频,百度解答 |
1.PTA实验作业(20分/题)
1.1求幂之和
本题要求编写程序,计算sum=2+2的二次方+2的三次方+⋯+2的n次方 。可以调用pow函数求幂。
1.1.1数据处理
|数据表达:变量i,n,z都是整型;变量result浮点型|
|:-------------|:------------------|
|数据处理:for (i=1;i <= n;i++){z=pow(2,i);result+=z;}for循环语句|
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 4 | 30 | 小于5 |
| 7 | 254 | 大于5 |
| 11 | 4094 | 大于10 |
1.1.4 PTA提交列表及说明

1.答案错误:忘记了result是double,用的%d,改成%f就好了。
##1.2求组合数
本题要求编写程序,根据公式C=n!/m!(n-m)!算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.2.1 数据处理
|数据表达:变量m,n都是整型;变量result,sul是浮点型|
|:-------------|:------------------|
|数据处理:result=fact(n)/(fact(m)fact(n-m));计算;for(int i=2;i<=n;i++){sul=i;} for循环语句|
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 6 7 | 7 | 接近的两个数 |
| 2 10 | 45 | 10以内的数 |
| 13 19 | 27132 | 大于10的两个数 |
| 5 5 | 1 | 相同的两个数 |
1.2.4 PTA提交列表及说明

1.编译错误:漏了一个分号,粗心大意。
2.段落错误:scanf中忘记打&了。
2.代码互评
同学代码截图


自己代码截图

不同点:
1.我和周鑫的代码都差不多,但是我多使用用了一个if。
相同点:
2.代码都是正确的,都有值得学习的地方,调用的函数是一样的,对比了不同的题目,虽然题目不一样,但是思路是一样的。
3.学习总结
3.1 学习进度条
周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题|
|:---|:---|:---|:---|:---|:---|
第三周/11.7|三天|130|for循环,if选择语句|Markdown格式|
第四周/11.13|两天|157|for语句,函数使用,|有很多不知道的函数|
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
学习内容:
加深了一下for语句,做了一些练习,并且学习了函数,讲了一些函数的概念和一些
数学函数,如pow,fact,volume_tc...,这些都非常有用,可以使我们的代码更简单,
并且不容易出错。
感悟:
学习c++已近有几周了,虽然还是很菜,但是不同于开始的无知,什么都不懂,现在也
能自己写一些学习过的程序了,快捷键也越来越熟,打字和敲代码也越来也快,很明
显的感受到了自己的进步,加油继续努力。
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理。

3.3.2 学习体会
1.学习过程中遇到很多不懂的东西,及时的思考,问同学,百度,都解决了。
2.又过了一周,学习到了许多的东西,还是很不错的,挺丰富充实的一周。
3.下周再接再厉,期望下周能学习到更多的知识。

浙公网安备 33010602011771号