C语言程序设计第7堂作业

     一、本次课主要内容:

本次以计算圆柱体体积为例,通过定义体积计算功能的函数和主函数调用的例子,引出函数定义的一般形式:函数首部加函数体,且在函数结尾处通过return 语句返回结果。本节要重点掌握两点:

(1)形参、实参及参数传递。形参只能用变量表示,在函数中起作用;实参可以是变量、常量或表达式,在主调函数中。实参与形参要个数一致,类型一致。参数传递时,实参把变量、常量的值或者表达式结果值传递给形参。

(2)函数定义首部与声明。二者形式相似,函数声明的目的主要是说明函数的类型和参数的情况,以保证程序编译时对函数调用是否正确做出判断,声明位置通常在主函数前面。而函数定义首部位于函数定义的第一行,与函数体连续书写组成函数定义。

     二、实验内容:(70分)

1.使用函数计算分段函数的值:输入x,计算并输出分段函数f(x)的值。要求定义和调用函数sign(x)实现该分段函数。试编写相应程序。

2. 使用函数求奇数和:输入一批正整数(以零或负数为结束标志),求其中的奇数和。要求定义和调用函数even(n) 判断数的奇偶性,当n 为偶数时返回1,否则返回0。试编写相应程序。

3. 使用函数计算两点间的距离: 给定平面任意两点坐标(x1, y1)和(x2, y2),求这两点之间的距离(保留2位小数)。要求定义和调用函数dist(x1, y1, x2, y2)计算两点间的距离。试编写相应程序。

4. 利用函数计算素数个数并求和:输入2 个正整数 m 和 n(1<=m,n<=500),统计并输出m 到 n 之间的素数的个数以及这些素数的和。素数就是只能被1 和自身整除的正整数,1不是素数,2 是素数。要求定义并调用函数 prime(m) 判断m 是否为素数,当m 为素数时返回1,否则返回0。

5.使用函数找最大值:输入2个数,输出其中较大的数。要求定义和调用函数max(a,b) 找出并返回a、b 中较大的数。试编写相应程序。

     三、实验要求:

1. 作业的Deadline:  2016-11-3 23:00pm

2. 将本次实验内容的代码上传到https://coding.net/ 网站。 (70分)

3. 写一篇随笔,内容分为四个部分:(总分30分)

写出本次课学习到的知识和体会、学习的时长、学习过程中遇到的问题、问题解决的方法及问题的疑惑等。

随笔的格式如下:

题目:实验七——函数定义及调用总结

1. 本次课学习到的知识点:(5分)

(1)…….

(2)……..

………..

2. 实验过程中遇到的问题及解决方法:(10分)

(1)

(2)

…….

3. 实验心得体会及本章学习总结(5分)

………

    四、预习下次课:

预习教材例5-5程序,体会该例题中的函数定义与前面所学的函数定义有什么不同,进一步掌握双重循环的思想,体会结构化程序设计的思想。下节课上课前带入实验室进行检查(10)

    五、本次作业评价方式:

总分100分:其中,coding中程序提交70分(根据代码的步骤、格式、注释、结构正确性来酌情分配),博客书写30分;,延迟一天扣10分,直至扣完100分。

    六、附加题:(本次附加题的完成成绩可以弥补第6次作业未得分,希望大家能及时补上,每题20分,共80分,上传coding.net上,写博客总结20分)

1. 求e 的值:输入1 个正整数n,计算下式求出e 的值(保留8 位小数),要求使用嵌套循环。

2. 换硬币。将一笔零钱(大于8分,小于1元, 精确到分)换成5分、2分和1分的硬币,每种硬币至少有一枚。输入金额,问有几种换法?针对每一种换法,输出各种面额硬币的数量和硬币的总数量。试编写相应程序。

3. 求整数的位数以及各位数字之和:输入一个整数,求它的位数以及各位数字之和。例如,123的位数是3,各位数字之和是6。

4. 求a+aa+aaa+aa...a:输入两个正整数a 和n,求a + aa + aaa + aa...a(n 个a)之和。试编写相应程序。

时间: 2024-10-17 11:34:27

C语言程序设计第7堂作业的相关文章

C语言程序设计第5堂作业

一.本次课学习主要内容及知识结构点: 二.实验内容:(60分) 1. 求奇数和.输入一批正整数(以零或负数为结束标志),求其中的奇数和.试编写相应程序. 2. 展开式求和.输入一个实数 x,计算并输出下式的值,直到最后一项的绝对值小于0.00001 (保留4 位小数).要求定义和调用函数fact(n)计算n 的阶乘,可以调用pow()函数求幂.试编写相应程序. 3. 求序列前n项和(2/1+3/2+5/3+8/5+...).输入一个正整数n,输出 2/1+3/2+5/3+8/5 +"的前n项之和

C语言程序设计第3堂作业

第3次作业的Deadline:? 2016-09-29 23:00pm 本次课学习主要内容: 常用数学函数 掌握for语句 分支结构中的二分支结构.多分支结构和else-if语句 通过四则运算程序掌握字符型数据的输入和输出及逻辑运算 通过简单程序进一步理解掌握数据类型和运算符的特点及应用. 实验内容: 1.计算平方根序列√?1???+√?2???+√?3???+?的前N项之和.可包含头文件math.h,并调用sqrt函数求平方根. 2. 本题要求编写程序,计算交错序列 1-2/3+3/5-4/7

C语言程序设计第6堂作业

          一.  本次课主要内容:             通过几个实例来进一步掌握循环结构的应用. 二. 实验内容:(70分) 1. 穷举算法(古典算术问题-搬砖头)某地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬一块.问用45人正好搬45块砖,有多少种搬法? 2. 猴子吃桃问题.一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个:第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半加一个.到第n天早上想再吃时,见只剩下一

C语言程序设计第8堂作业

一.本次课主要内容: 本次课通过以下两个知识点来完成: (1)以数字金字塔为例,介绍函数的另一种形式,即不返回结果的函数.不返回结果的函数在定义.调用.参数传递.函数声明上,思路完全与以前相同,只是函数类型变为void.最后,强调函数的优点,即结构化程序设计的思路,包括按自顶向下的方法对问题进行分析.模块化设计和结构化编码3 个步骤. (2)以复数运算为例,介绍变量与函数的关系,主要掌握局部变量.全局变量和静态变量三种形式.需要分清三种变量的作用与定义的位置,区分局部变量与全局变量的异同点,局部

C语言程序设计第13次作业

一.本次课主要内容: 本章主要介绍结构的基本概念与定义.结构变量的定义和使用.结构数组应用.结构指针概念.重点介绍结构的定义与成员引用方式.同时也介绍了文件的基本概念,文件操作处理基本步骤和过程,常用文件操作函数等知识. (1)通过综合示例"输出平均分最高的学生信息"引出结构的概念和主要知识点.重点学习了结构变量使用的三种情况:结构成员引用方式.相同类型结构变量的相互赋值.结构变量作为函数参数. (2)通过例子"学生成绩文件统计"引出文件的基本概念和主要知识点,实现

C语言程序设计第八次作业

一.学习内容     本次课学习了一维数组的基本知识,需要大家对如下知识点进行总结:     1. 数组的定义,数组元素的引用,数组的初始化和赋值.     2. 明确以下问题:能否给数组名赋值?为什么?C语言会对数组下标做越界检查吗?那么我们写程序时应该注意什么?     3. 对数组数据的访问一定是跟循环结构分不开的,一般情况下,循环变量的值随数组元素的下标变化.学会灵活运行循环结构完成对数组数据的处理.     4.通过火柴棍等式问题,理解利用函数.数组对程序的优化. 二.实验内容    

C语言程序设计第11次作业

一.本次课主要内容: 本章主要介绍指针相关的基础知识,本节课的主要如下 (1)通过示例"密码开锁"引入指针的概念和主要知识点,分析了密码开锁的过程来说明变量.内存单元和地址之间的关系,从而引入指针的基本概念,接着介绍了指针的基本运算以及指针变量的初始化. (2)通过例子"角色互换"引入指针作为函数参数的用途和用法,区分按值调用和引用调用,分析了3个swap()函数进行对比,最后通过给定的年和天数计算是某年某月某日的实例学习了如何使用指针作为函数参数返回多个值,解决了

2018上C语言程序设计(高级)作业- 第0次作业

1.翻阅邹欣老师博客关于师生关系博客,并回答下列问题 1)最理想的师生关系是健身教练和学员的关系,在这种师生关系中你期望获得来自老师的哪些帮助? 师生间的人际关系,是在教学过程中师生交往的基础上,通师生相互影响.相互认识.相互间信息交流而形成的.师生之间通过言语和非言语两种形式彼此传递信息和交流思想.观点.态度.情感等,双方交流的愿望.目的.动机.心理状态以及交流的时间.态度.方式等影响着交往的程度和水平,由此决定着二者之间的关系亲近程度,从而影响着学生对教师的评价,进而影响着孩子的学习:影响学

2018上C语言程序设计(高级)作业- 第4次作业

作业要求一 作业要求三.学习总结和进度 1.Git地址: 地址 2.点评3个同学的本周作业(在作业中给出被点评同学博客的链接),并邀请3名同学点评你的作业. 点评的三位同学: 3.请用表格和折线图呈现你本学期的代码行数和所用时间.博客字数和所用时间. 表格: 折线图: 4.本学期课程即将结束,请总结下你本课程的收获,回顾第0次作业,你是否实现了你的目标? 回顾第0次作业,我在新学期开始的时候给自己定的目标是"希望其表现在当拿到一个项目的时候在审题方面,在想方法.修bug方面都能有很大的提升.&q