形参 函数类型函数名(形参表) 不能写成double r,h 函数实现过程 double cylinder(double r,double h) return表达式; double result; result=3.1415926*r*r*h; return result; 类型1参数1,类型2参数2,..,类型n参数n 参数之间用逗号分隔,每个参数前面的类型都必须分别写明
形参 类型1 参数1 ,类型2 参数2 ,……,类型n 参数n 参数之间用逗号分隔,每个参数前面的类型都必须分别写明 函数类型 函数名(形参表) { 函数实现过程 return 表达式; } 不能写成 double r, h double cylinder (double r, double h) { double result; result =3.1415926 * r * r * h; return result; }
例5-2输出5之内的数字金字塔。 *输出数字金字塔* #include <stdio.h> int main (void) void pyramid(int n); *函数声明* pyramid(5); *调用函数,输出数字金字塔*/ return 0; } void pyramid (int n) *函数定义* 1 22 int i,j; 333 for (i=1;i<=n;i++){ 需要输出的行数*, for0=1;j<=n-i;j++) 快输出每行左边的空格 4444 printf("") 55555 for0=1;j<=i;j+) 快输出每行的数字*/ printf("%d "i); :每个数字的前后各有一个空格1 putchar ("\n'); }
例5-2 输出5之内的数字金字塔。 /* 输出数字金字塔*/ #include <stdio.h> int main (void) { void pyramid (int n); /* 函数声明*/ pyramid(5); /* 调用函数,输出数字金字塔 */ return 0; } void pyramid (int n) /* 函数定义 */ { int i, j; for (i = 1; i <= n; i++){ /* 需要输出的行数*/ for (j = 1; j <= n-i; j++) /* 输出每行左边的空格*/ printf(" "); for (j = 1; j <= i; j++) /* 输出每行的数字*/ printf("%d ", i); /* 每个数字的前后各有一个空格 */ putchar ('\n'); } } 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5