二级C语言考试辅导教程第五章:函数[3]

二级C语言考试辅导教程第五章:函数[3],第1张

二级C语言考试辅导教程第五章:函数[3],第2张

由于这种格式中括号里没有参数信息,不方便编译系统查错,容易出错。另一种是现代格式,一般形式为:
调用其类型描述符的函数的名称(类型参数,类型参数…);
或者:
类型描述符称为函数名(type,type…);
参数的类型和名称以现代格式在括号中给出,或者只给出参数的类型。这使得编译系统很容易检测错误并防止可能的错误。例5.1主函数中max函数的描述,如果
是传统格式,可以写成
int max();
用现代格式可以写成:
int max(int a,int b);
或者写成:
int max (int,int);
C语言还规定,在下列情况下可以省略调用函数中被调用函数的函数描述。
1。如果被调用函数的返回值是整数或字符,可以直接调用,不需要解释被调用函数。此时,系统会自动将调整后的函数的返回值视为整数。例5.3中的main函数在没有解释函数S.
2的情况下直接调用就是这种情况。当被调用函数的函数定义出现在主调函数之前时,可以在主调函数中直接调用,无需进一步解释。比如在例5.1中,函数max的定义放在主函数之前,所以在主函数中可以省略max函数的函数描述int max(int a,int b)。资料来源:www.examda.com

3.如果在定义所有函数之前,在函数之外预先解释了每个函数的类型,那么在后面的主调函数中就可以不再解释被调用的函数了。示例:
char str(int a);
float f(float b);
main ()
{
...
}
charstr(int a)
{
...
}
float f因此,以后可以直接调用str和F函数,无需进一步解释。

4.不需要解释对库函数的调用,但是这个函数的头文件必须用include命令包含在源文件的前面。作为数组参数,数组可以作为函数的参数用于数据传输。数组可以用两种形式作为函数参数,一种是用数组元素(下标变量)作为实参;另一种是使用数组名作为函数的形参和实参。1.数组元素作为函数参数数组元素是下标变量,和普通变量没什么区别。因此,它用作函数参数的方式与普通变量完全相同。当函数调用发生时,数组元素的值作为实参传递给形参,实现单向传值。例5.4说明了这种情况。【例5.4】区分整数数组中每个元素的值。如果大于0,则输出该值;如果小于或等于0,则输出0值。编程如下:
void NZP(int V)
{
if(V > 0)
printf(" % d ",V);
else
printf("%d ",0);
}
main()
{
int a[5],I;
printf("输入5个数字\ n ");
for(I = 0;i {
scanf("%d ",& a[I]);
nzp(a[I]);
}
} void nzp(int v)
{……
}
main()
{
int a[5],I;
printf("输入5个数字\ n ");
for(I = 0;i { scanf("%d ",& a[I]);
nzp(a[I]);
}
}
在这个程序中,首先定义一个没有返回值的函数nzp,它的参数V是一个整型变量。根据函数体中的V值输出相应的结果。在main函数中,用for语句输入数组的每个元素,用这个元素作为每个输入的实参调用一次nzp函数,即a[i]的值传递给参数V,供nzp函数使用。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C语言考试辅导教程第五章:函数[3]

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情