这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言1博客作业05
我在这个课程的目标是 学会运用函数编代码
这个作业在那个具体方面帮助我实现目标 写C语言作业的时候,编代码的实践中
参考文献 教材《C语言程序设计1》

一、Pta实验作业

1.1求组合数

本题要求编写程序,根据公式算出从n个不同元素中取出m个元素(m≤n)的组合数
建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。

输入格式:

输入在一行中给出两个正整数m和n(m≤n),以空格分隔。

输出格式:

按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。

输入样例:

输出样例:

1.1.1数据处理

数据表达:使用了整型int变量i,m,n,其中i连用了2次,浮点型double变量result,M,N,Q以及定义和调用函数fact(n)
其中double变量result要通过整型变量i通过for循环语句循环式子 result = resulti得出,而M,N,Q则是用来附上函数fact(n)的;
数据处理:首先一个基础源程序框架,然后函数声明:double fact(int n);主要通过for循环语句时result = result
i以及最终的:result = fact(n)/(fact(m)*fact(n-m));
** 函数参数:int main() 为主调函数;double fact(int n)为被调函数;整型;实参为result;形参为n,都为整型。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
6 7 result = 7 m≤n
7 7 result = 1 m=n
8 7 result = 0 n≤m

1.1.4 PTA提交列表及说明

提交列表说明:

1.编译错误:第16行int i后面没打“;”;
2.答案错误:输出结果没按照“result =”来写;
3.答案错误:结果保留小数错了。

1.2水仙花数判断

本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.

函数接口定义:


其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。

裁判测试程序样例:

输入样例:

输出样例:

1.2.1数据处理

数据表达:使用了整型int变量sum,n
数据处理:基础源程序框架,运用while循环语句和if-else判断语句来运行表达式sum +=(n % 10)(n % 10)(n % 10);n /= 10;
** 函数参数:int main() 为主调函数;被调函数:int func(const int N),被调函数的名称func,被调函数的类型为整型,形参N.

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
7 1 素数
100 0 不是素数
0 1 代码条件之外

1.2.4PTA提交列表及说明

二、代码互评

同学(付翔亮)代码截图

同学(乐树文)代码截图

我的代码截图

  • 第一位同学和第二位同学的代码区别:第一位同学代码用的while循环语句,而第二位同学用的是for循环语句;而且第一位同学用的n /=10表示得到的值等于n除以10后商的整数部分,而第二位同学则用了两个表达式x=i%10和i=i/10来表达这个意思,而且第一个同学做了一些多余的操作,在最后那里多加了个“{}”,虽然不影响,但完全没必要。
  • 我和两位同学的代码区别:我的代码和第一位同学的差不多,不过就是排版好看一些,所以和第二位同学的区别类似于第一条。

    三、学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第七周 10小时 132行 常用的数学函数,if-else语句 函数的运算问题
    第八周 13小时 156行 学会运用for循环语句和知晓DevcC++调试 对于DevcC++还是不大会用
    第九周 12小时 145行 学会了函数定义和调用函数 对于函数的返回,不是很理解

    3.2 累积代码行和博客字数

    时间 博客字数 代码行数
    第五周 464 0
    第六周 1017 50
    第七周 1638 185
    第八周 2533 341
    第九周 3421 520

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

  • 本周学习了定义和调用函数,以及函数的返回;
  • 这周进一步进行了代码的调试,上周我只是知道有这么个东西,会流程,具体操作其实并不会,这周会了大概,设置断点,添加查看变量,一步一步测试;

    请用思维导图的形式将到目前为止所学的内容进行整理。

    3.3.2 学习体会

    学到的东西越来越多,题目难度也越来越大,有点不适应了,时间越来越紧迫,不是说大一最轻松吗。。。我怎么感觉玩的时间都没有,一周两节课,作业也有两次。通过课本稍微学了一点while的循环语句,感觉比for循环语句使用方便,也可能是题目问题,还不够熟练,为了变优秀,我还得继续努力啊。

C语言I-博客作业05的更多相关文章

  1. C语言l博客作业05

    问题 回答 这个作业属于哪个课程 C语言程序设计ll 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 我在这 ...

  2. C语言I博客作业05

    内容 答案 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业05 我在这个课程的目标是 更熟练的运用编译函数问题 这个作业在哪个具体方面帮助我实现目标 PTA实验作业 参考文 ...

  3. c语言1博客作业05

    一.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 我 ...

  4. C语言I博客作业12—学期总结

    一.我学到的内容 二.我的收获(包括我完成的所有作业的链接+收获)不能只有作业链接,没有收获 作业次数 作业链接 第一次 C语言I博客作业01 第二次 C语言I博客作业02 第三次 C语言I博客作业0 ...

  5. c语言1博客作业12-学期总结

    一.我学到的内容 二.收获总结 2.1我的收获 链接: c语言1博客作业01:https://www.cnblogs.com/dy-985211/p/11578914.html c语言1博客作业02: ...

  6. c语言1博客作业02

    c语言1博客作业02 这个作业属于哪个课程 C语言程序设计 这个作业的要求在哪 [作业要求](https://edu.cnblogs.com/campus/zswxy/SE2019-2/homewor ...

  7. C语言l博客作业06

    C语言l博客作业06 问题 回答 这个作业属于哪个课程 C语言程序设计ll 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homew ...

  8. C语言I博客作业01

    C语言I博客作业01 作业1 这个作业属于哪个课程? C语言程序设计I 这个作业要求在哪里? https://edu.cnblogs.com/campus/zswxy/CST2019-2/homewo ...

  9. C语言I博客作业

    |这个作业属于哪个课程 | C语言程序设计I | | ---- | ---- | |对这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2 ...

  10. C语言I博客作业02

    这个作业属于那个课程  C语言程序设计I 这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/8656 我在这个课程的目标 ...

随机推荐

  1. Python修炼之路-文件操作

    Python编程之文件操作 文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 每次文件打开.读取信息时,Python自动记录所达到的位置,好比一个书签,之后每一次 ...

  2. 解决Eclipse中新建jsp文件ISO8859-1 编码问题

    看了许多的贴说是在eclipse --> window --> Preferences --> General --> Content Types --> text--& ...

  3. Charles在windows上抓取本地python的 request请求

    首先打开charles,在Proxy中打开Windows Proxy,这样才能抓取本地请求 python代码中报错Caused by SSLError(SSLError(1, '[SSL: CERTI ...

  4. python-pillow图像处理

    安装 pip3 install pillow PIL中所涉及的基本概念有如下几个:通道(bands).模式(mode).尺寸(size).坐标系统(coordinate system).调色板(pal ...

  5. PHP技术分享-起始时间戳和结束时间戳的方法

    php 获取今日.昨日.上周.本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime.下面兄弟连PHP培训 首先还是直奔主题以示例说明如何使用 mktime 获取今日.昨日 ...

  6. linux cut sort wc sed>vi awk (文本处理)

    cut: 显示切割的行数据 -f: 选择显示的列 (1: 显示第一列; 1,3: 显示第一列.第三列; 1-3: 显示第一列到第三列) -s: 不显示没有分隔符的行 -d: 自定义分隔符(' '空格 ...

  7. 利用Lucene.net搜索引擎进行多条件搜索的做法

    利用Lucene.net搜索引擎进行多条件搜索的做法 2018年01月09日 ⁄ 搜索技术 ⁄ 共 613字 ⁄ 字号 小 中 大 ⁄ 评论关闭 利用Lucene.net搜索引擎进行多条件搜索的做法 ...

  8. ffmpeg保持原视频画面比例 自动添加黑边

    ffmpeg保持原视频画面比例 自动添加黑边 例如源是1280*528要转成640*480要保持画面比例实际上应该640*264 所以需要在上下都加黑边 ffmpeg -i d:/Media/e.f4 ...

  9. 一、基础篇--1.1Java基础-面向对象的特征

    面向对象的特征 封装.继承和多态 https://blog.csdn.net/jianyuerensheng/article/details/51602015 封装: 定义:封装就是将数据或函数等集合 ...

  10. imu tool使用

    安装imu tool sudo apt-get install ros-melodic-imu-tools launch文件: <!-- imu_node launch file--> & ...