参考答案第7章函数

参考答案第7章函数

ID:44461352

大小:355.55 KB

页数:8页

时间:2019-10-22

参考答案第7章函数_第1页
参考答案第7章函数_第2页
参考答案第7章函数_第3页
参考答案第7章函数_第4页
参考答案第7章函数_第5页
资源描述:

《参考答案第7章函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第7章函数一、函数1(简单变臺作函数的形参):2、练习题:1)回答问题:序号函数名函数类型形参个数类型题1powdoub1e2doub1e题2avgfloat2float题3getcharint0无题4clrscrvoid0无题5outvoid2double,int2)根据函数的功能,编写出函数头部:序号函数头题1doublemyfcibs(doublex)题2voidsum(void);题3voidmessage(void);题4intprime(inix);题5doubletri^area(d

2、oublea,doubleb,doublec);思考题:当要求直接在函数体内显示(或输出)结果时,函数的类型(或称函数返冋值的类型)通常为【void1类型。3)阅读程序段,回答问题:提示:(1)未调用时,形参不占存储空间;在调用时,形参才占存储空间,且实参将其数值复制一份传递给对应的形参。(2)函数与变屋类似,它也逍循先定义后使用的原则。序号程序段回答问题题11)doubleavg(doublex,doubley);是对avg函数的【声明】2)avg(a,b)是对avg函数的【调用】,其中a,b是

3、2个【实参】3)main函数体后的程序段是对avg函数的【定义】,即编写实现函数功能的程序代码。4)变量【X和y】是2个形式参数。5)未调用时形参【八)占用UB)不占用】存储空间;调用时形参才【占用】存储空间。6)调用发生时,形参x=【89.0】,形参尸【67.5]7)因为对函数avg的定义在后,所以需要在调用前先对其进行【声明】题21)message函数是【A)有参VB)无参】的用户自定义函数。2)最前而的代码段为对message函数的【定义】,即实现函数功能的程序编码。3)若在函数直接输出时,

4、即函数无需返回值,将函数类型设置为【void]4)message();语句是对message函数的【调用]5)程序运行后,屏幕上显示:GoodMorning!题31)最前而的代码段为对func函数的【定义】,该函数的功能是:求int型数的绝对值2)主调函数是【main】,被调函数是【func】。Func被调用【2】次3)因为func函数的类型不为void,故它可作为“右值”,即用函数名带回一个确定的值。4)在语句c=func(a);中:调用发生时,将实参a的值【复制】-•份传给形参【x];调用结束

5、时,函数名所表示的值为【20]5)位于printf+的func函数是作为printf函数的一个【实】参。Printf函数调用语句执行结果为【20,40]题41)最前面的代码段为对pNme函数的【声明】,它是置于main函数Z外2)声明位于main体内与体外的差别是【A)位于体内的,只能被main调用B)位于体外的,可被声明之后的所有函数调用】。3)prime函数的功能是,判断输入的正整数是否为素数,若是则返回1,否则返回0。若程序运行时屏幕上显示为“5isaprime.”则说明prime函数的返回

6、值为【int型]<>4)根据给出的函数的功能和函数头,编写自定义函数:题2:求一个双精度数的绝对值。题1:在屏幕上打印出信息:GoodMorning!doubledfabs(doublex)voidgreeting(void){doubley;{if(x<0)y=-x;printf("GoodMorning!,r);elsey=x;}return(y);}题3:求1〜100之间偶数和。题4:求3个整数的最大值。intoutput_even(void)inttrimax(int*intb,int

7、c){intsum-0,i;{intmax;for(i=2;i<=100;i++)max=a;if(i%2=0)if(b>max)i】iax=b;sum+=i;if(c>max)max二c;return(sum);ijreturn(max);}思考:1)某函数内无论冇几个return语句,每次调用时只能执行【1】个return语句。即用函数名最多只能带回【1】个值。2)实参可以是【常量、变量和表达式】,但形参只能是【变】量。5)按照要求为指定的函数编写测试函数(设main为主调函数人例1:调用av

8、g函数求键盘输入的任意两实数的平均值。要求:将函数声明置于主调函数体内题1:调用outpuleven函数,显示1〜100之内的偶数之和。要求:将函数声明置于主调函数之前#ineludevoidmain()(doublea,b,c;doubleavg(doublea,doubleb);scanf(n%lf,%lfn,&a,&b);c=avg(a,b);printf(n%fH,c);}doubleavg(doublea,doubleb){/*编码省略*/}#inc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。