C语言I博客作业04
| 这个作业属于哪个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11493 |
| 这个作业的目标 | 找到自己的问题,学会读代码 |
| 这个作业在那个具体方面帮助我实现目标 | 学习读代码 |
| 参考文献 | c语言程序设计(第三版 ) |
| 学号 |20208923 |
1.PTA实验作业
1.1求组和数
本题要求编写程序,根据公式C=m!/(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
输入格式:输入在一行中给出两个正整数m和n(m≤n),以空格分隔。
输出格式:按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。
输入样例:2 7
输出样例:result=21
1.1.1数据处理
1.数据表达 :
变量n,m:由输入变来,类型为整型。
变量i:由输入的来,类型为整型
变量result:由输入的来,类型为浮点型。
变量a:由赋值和计算得来,类型为浮点型。
2.数据处理
表达式:赋值表达式,算数表达式,关系表达式。
流程结构:定义变量、输入变量、计算、输出答案、自定义 函数fact:定义返回值、for循环计算,返回结果。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
8 3 | result=0 | m>n |
7 7 | result=1 | m=n |
3 8 | result=56 | m<n |
1.1.4PTA提交列表及说明
Q1.答案错误。
A1.没有打result=。
Q2.答案错误。
A1.没有保留0位小数。
1.2求幂之和
本题要求编写程序,可以调用pow函数求幂。
输入格式:输入在一行中给出正整数n(≤10)。
输出格式:按照格式“result = 计算结果”输出。
输入样例:5
输出样例:result = 62
1.2.1数据处理
数据表达:
变量n:由输入得来,为整型。
变量i:有赋值得来,为整型。
变量power:由赋值计算得来,为浮点型。
数据处理:
表达式:赋值表达式、算术表达式。
流程结构:定义变量、输入变量、for循环计算、输出结果。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 |
---|---|
5 | 62 |
3 | 14 |
10 | 2046 |
1.2.4PTA提交列表及说明
Q1.编译错误。
A1.因为pow(2,i)没有打逗号
Q2.答案错误。
A2.没有保留到小数点后0位。
2.代码互评
同学代码:
自己代码
不同:
第一位同学定义的是max(int a,int b)函数,而我用的if -else语句
我编程的代码更加简洁易懂,但对最终结果没有影响
2.第二位同学了三个整形变量而我则是定义了两个,我们都用的if-else语句
我与第二位同学的编程实际上差不多只是定义的变量有点区别
3.学习总结
3.1学习进度条
| 周/日期 | 这周所花时间 |代码行数 | 学到的知识点 简介 |目前比较困惑的问题 |
| ---- | ---- | ---- |---- | ---- | ---- |
| 第八周 | 14时 | 190 | 基本结构,会编写简单的程序 | 老是忘记打分号 |
| 第九周 | 15时 |190 | 华氏温度转化成摄氏温度,算数运算和赋值运算 | 如何灵活运用 |
| 第十周 | 12时 | 185 | 计算分段函数,循环和阶乘 | 逻辑有时候理不清楚 |
| 第十一周 |13时 | 200 | 自定义函数 | 不熟练,不看书就不会 |
3.2累积代码行数和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结:
3.3.2感悟:
这周学习了自定义 函数,比之前的又复杂了许多,做作业也是痛并快乐着,寝室里由助教的感觉太好了,在这里感谢一下我的好室友!希望下周继续加油!