用函数实现模块化程序设计.pptx
文本预览下载声明
用函数实现模块化程序设计(一);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. 若在主函数前对
显示全部