文档介绍:实用C语言程序设计教程李金祥顾小晶主编
Visual C++
模块4 函数及应用
任务1 函数定义
学习目标
掌握C语言函数的分类,函数定义的形式。了解函数的返回值,熟练掌握函数调用的形式、形参与实参的关系。。
案例一字符交替显示
在屏幕上交替显示“*”、“$”和“#”字符,要求每隔一定时间显示一个字符,连续显示500次。
2. 编程分析
(1)编写一个时间延时函数delay( );
(2)利用main( )函数显示字符,每显示一个字符,就调用一次delay( ),使得显示字符时有一定的时间间隔。
3. 编写源程序
/* */
#include <>
void delay( ) /*定义延时函数*/
{
float i;
i=1;
while(i<10000) i=i+;
return;
}
main( ) /* 下面一段程序代码是main( )函数*/
{ void delay( ); /* 函数声明*/
int i;
for(i=1;i<=500;i++)
{ printf("*");
delay( ); /* 调用延时函数,产生时间间隔*/
printf("$");
delay( ); /* 调用延时函数,产生时间间隔*/
printf("#");
delay( ); }
} /* 调用延时函数,产生时间间隔*/
4. 运行结果如图4-1所示。
图4-1案例1运行结果
5. 归纳分析
在C程序设计中,通常:
(1)将一个大程序分成几个子程序模块(自定义函数)
(2)将常用功能做成标准模块(标准函数)放在函数库中供其他程序调用
如果把编程比做制造一台机器,函数就好比其零部件
(1)可将这些“零部件”单独设计、调试、测试好,用时拿出来装配,再总体调试。
(2)这些“零部件”可以是自己设计制造/别人设计制造/现在的标准产品而且,许多“零部件”我们可以只知道需向它提供什么(如控制信号),它能产生什么(如速度/动力),并不需要了解它是如何工作、如何设计制造的——所谓“黑盒子”。
控制信号→零部件→速度/动力
(输入参数) (函数) (返回结果)
无参函数的一般形式
类型说明符函数名( )
{
说明语句部分
执行语句部分
}
类型说明符指明了本函数的类型,函数的类型就是函数返回值的类型。函数名是由用户定义的标识符,虽然无参数,但函数名后面的小括号不可少。{} 中的内容称为函数体。说明语句是对函数体内部所要使用的变量类型或函数进行说明。一般情况下无参函数如果没有返回值,函数类型说明符使用void。