- 2
- 0
- 约8.64千字
- 约 75页
- 2019-11-28 发布于上海
- 举报
第7章 函数;7.1 .1概述
模块化程序设计
基本思想:将一个大的程序按功能分割成一些小模块,
特点:
各模块相对独立、功能单一、结构清晰、接口简单
控制了程序设计的复杂性
提高元件的可靠性
缩短开发周期
避免程序开发的重复劳动
易于维护和功能扩充
开发方法: 自上向下,逐步分解,分而治之;C是模块化程序设计语言;函数分类
从用户角度
标准函数(库函数):由系统提供
用户自定义函数
从函数形式
无参函数
有参函数;7.1.2函数的定义
一般格式;函数类型 函数名(形参表)
形参类型说明
{
说明部分
语句部分
};7.1.3 函数的调用
调用形式
函数名(实参表);
说明:实参与形参个数相等,类型一致,按顺序一一对应;调用方式
函数语句:
例 printstar();
printf(Hello,World!\n);
函数表达式:
例 m=max(a,b)*2;
函数参数:
例 printf(%d,max(a,b));
m=max(a,max(b,c));;#include stdio.h
int max(int x,int y) /*函数max的定义*/
{ int z;
z=xy?x:y;
return(z);
}
printstar( )/*函数prinstar的定义*/
{ printf(**********\n); }
main()
{
int a,b,c,m;
scanf(%d%d%d,a,b,c);
m=max(a,b)*2; /*函数max的调用*/
printf(%d\n,m);
printf(%d\n,max(a,b)); /*函数max的调用*/
m=max(a,max(b,c)); /*函数max的调用*/
printf(%d\n,m);
printstar( ); /*函数printstar的调用*/
};7.2 函数的返回值、参数及函数声明
返回语句
形式: return(表达式);
或 return 表达式;
或 return;
功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数
说明:
函数中可有多个return语句
若无return语句,遇}时,自动返回调用函数
若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换
void型函数;例 函数返回值类型转换;函数的声明
对被调用函数要求:
必须是已存在的函数
库函数: #include *.h
用户自定义函数: 函数类型说明
函数声明
一般形式: 函数类型 函数名(形参类型 [形参名],….. );
或 函数类型 函数名();
作用:告诉编译系统函数类型、参数个数及类型,以便检验
函数定义与函数声明不同
函数声明位置:程序的数据说明部分(函数内或外)
下列情况下,可不作函数声明
若函数返值是char或int型,系统自动按int型处理
被调用函数定义出现在主调函数之前
有些系统(如Borland C++)要求函数声明指出函数返值类型和形参类型,并且对void 和 int 型函数也要进行函数声明;例 函数声明举例;例 函数声明举例;7.2 函数参数及其传递方式
形参与实参
形式参数:定义函数时函数名后面括号中的变量名
实际参数:调用函数时函数名后面括号中的表达式;说明:
实参必须有确定的值
形参必须指定类型
形参与实参类型一致,个数相同
若形参与实参类型不一致,自动按形参类型转换———函数调用转换
形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放
;8.以下程序运行时输出结果是 (8) 。
#includestdio.h
int f(int x,int y)
{retun x+y; }
void main()
{double a=5.5,b=2.5;
printf(%d,f(a,b));
};例 计算x的立方;参数传递方式
值传递方式
方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值
特点:
形参与实参占用不同的内存单元
单向传递;7;;(26)有以下程序:
#include stdio.h
void fun(int *a,int *b)
{int *c;
c=a;a=b;b=c;
}
main( )
{int x=3,y=5,*p=x,*q=y;
f
您可能关注的文档
最近下载
- 1.2.2 比例 课件(共17张PPT)中职《机械制图》同步教学(人民邮电版)(内嵌音频+视频).pptx VIP
- 02S515排水检查井图集.pdf VIP
- 小学英语新人教版PEP四年级下册全册教案(2026春新版).doc
- 市政道路检测清单.docx VIP
- 贵安新区核心区城市综合交通规划文本.pdf VIP
- 2026年智慧树昆曲试题及答案.doc VIP
- 中考英语固定搭配专题训练50题含答案解析5篇.pdf VIP
- 教科版二年级科学下册教学计划.pdf VIP
- 2024年华为认证HCIE存储H13-629必备考试题库大全(含答案).docx VIP
- (统编版2026新教材)二年级语文下册全册教学设计.docx
原创力文档

文档评论(0)