- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用函数实现模块化程序设计要点
用函数实现模块化程序设计(一);CONTENTS;走进函数;2、函数的分类
(1)用户使用角度
①库函数:由系统提供,不必自己定义;
②用户自己定义的函数:解决用户的需要,自定义。
(2)函数的形式
①无参函数:一般用来执行指定的一组操作,,可以带回或不带回函数
值,但不带回函数值居多;
②有参函数:主函数在调用被调用函数时,通过参数向被调用函数传递
数据,一般情况下,执行被调用函数时会得到一个函数值,
供主调函数使用。
;Q1. 以下关于函数的叙述中正确的是【 】。
A)C语言程序将从源程序中第一个函数开始执行
B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此
开始执行
C)C语言规定必须用main作为主函数名,程序将从此开始执行,在
此结束
D)main可作为用户标识符,用以定义任意一个函数;
类型名 函数名()
{
函数体
}
或
类型名 函数名(void)
{
函数体
};如何定义函数;如何定义函数;如何定义函数;Q2. 定义一个void型函数意味着调用该函数时,函数【 】
A)通过return返回一个用户所希望的函数值
B)返回一个系统默认值
C)没有返回值
D)返回一个不确定的值;Q3. 若程序中定义函数
float myadd(float a, float b)
{ return a+b; }
并将其放在调用语句之后,则在调用之前应对该函数进行说明。以下说明 中错误的是 【 】。
A)float myadd( float a,b);
B)float myadd(float b, float a);
C)float myadd(float, float);
D)float myadd(float a, float b);;形式参数与实际参数;Q4、 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是【 】。 A)函数的实参和其对应的形参共占同一存储单元 B)形参只是形式上的存在,不占用具体存储单元 C)同名的实参和形参占同一存储单元 D)函数的形参和实参分别占用不同的存储单元 ;编写函数,计算两个整数之差的绝对值,并将差值返回调用函数。
在主函数中输入两个整数,调用函数,并输出绝对值。
;PART;Q5. C语言中函数返回值的类型是由【 】决定。
A)return语句中的表达式类型
B)调用函数的主调函数类型
C)调用函数时临时
D)定义函数时所指定的函数类型;有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{
int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf(%d\n,r);
}
该程序的输出的结果是( )。
A. 12 B. 13 C. 14 D.15 ;函数调用语句;函数的调用;注:
如果被调函数的返回值是整型或字符型时,可以不对被调函数作说明,而直接调用。
当被调函数的函数定义出现在主调函数之前时,在主调函数中也可以不对被调函数再作说明而直接调用。
如在所有函数定义之前,在函数外预先说明了各个函数的类型,则在以后的各主调 函数中,可不再对被调函数作说明。
对库函数的调用不需要再作说明,但必须把该函数的头文件用include命令包含在 源文件前部。
#includestido.h
#includemath.h
#includestring.h;Q6.若有以下程序
#include stdio.h
void f(int n);
main()
{
void f(int n);
f(5);
}
void f(int n)
{
printf(%d\n,n);
}
则以下叙述???不正确的是( )。
A. 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B. 若在主函数前对
文档评论(0)