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.下周再接再厉,期望下周能学习到更多的知识。

posted @ 2020-11-14 00:32  洛萌  阅读(170)  评论(7)    收藏  举报