用函数countch(0*/ printf("n=%ldIn",n); long countch() *函 数定义*1 long num; for(num=0;getchar()=EOF;num++);*循环统计 字符个数*1
用函数countch()*/ printf("n= %ld\n", n); } long countch( ) /*函 数定义*/ { long num; for( num=0 ; getchar( )!=EOF; num++ ); /*循环统计 字符个数*/
return num; *将个数作为函数 值返回 } 程序中用长整型变量num统计输入字符的个数。在for循环 中,用EOF作为循环结束标志,EOF是在stdio.h文件中 定义了的预定义符。在printfr中采用%ld作为输出格式, 用以输出long数据。 注意:函数的定义和声明的区别。定义是指对函数功能的确 立,包括指定函数名、函数
return num; /*将个数作为函数 值返回*/ } 程序中用长整型变量num统计输入字符的个数。在for循环 中,用EOF作为循环结束标志,EOF是在stdio.h文件中 定义了的预定义符。在printf中采用%ld作为输出格式, 用以输出long数据。 注意:函数的定义和声明的区别。定义是指对函数功能的确 立,包括指定函数名、函数
值类型、形参及其类型、函数体等,它是一个完整的、 独立的函数单位。声明的作用则是把函数的名字、函数类 型以及形参的类型、个数和顺序通知编译系统,以便在调 用该函数时系统按此进行对照检查
值类型、形参及其类型、函数体等,它是一个完整的、 独立的函数单位。声明的作用则是把函数的名字、函数类 型以及形参的类型、个数和顺序通知编译系统,以便在调 用该函数时系统按此进行对照检查
72函数的调用 7.2.1相关知识 C语言是由函数组成,如何将函数之间建立连接,进 行数据传递呢?主要是通过参数来实现的。 7.2.2程序范例 通过下例程序学习参数的概念、参数的传递和函数的 般调用形式。 任务:观察程序的执行结果。 源程序: main()
7.2 函数的调用 7.2.1 相关知识 C语言是由函数组成,如何将函数之间建立连接,进 行数据传递呢?主要是通过参数来实现的。 7.2.2 程序范例 通过下例程序学习参数的概念、参数的传递和函数的 一般调用形式。 任务:观察程序的执行结果。 源程序: main()
{intx=2,y=3,z=0; printf("(1)x=%d y=%d z=%dIn",x,y,z) f(x,y,z; /*调用函数f0* printf("(4)x=%d y=%d z=%dIn",x,y,z) f(intx,inty,int z) *定义函数f0* printf("(2)x=%d y=%d z=%dIn",x,y,z); z=x+y; X=X*X;
{ int x=2 ,y=3 , z=0 ; printf("(1)x=%d y=%d z=%d\n",x,y,z) ; f( x ,y ,z) ; /*调用函数f()*/ printf("(4)x=%d y=%d z=%d\n",x,y,z) ; } f( int x , int y , int z) /*定义函数f()*/ { printf("(2)x=%d y=%d z=%d\n",x,y,z) ; z=x+y; x=x*x;