#f include <stdio. h> void maino printf( 1 INPUT 2.EDIT 3 PROCESS 4. PRINT 5.EXITn); while(1) printf("please input 1-5: scanf(%d", &in) if (in==5) break switch(in case 1: input(; break; case 2: edit(; break; case 3: process(); break; case 4: print(); break;
# include <stdio.h> void main() { int in; printf("1. INPUT 2.EDIT 3. PROCESS 4.PRINT 5.EXIT\n"); while(1){ printf("please input 1-5:"); scanf("%d",&in); if (in==5) break; switch(in) { case 1: input( ); break; case 2: edit( ); break; case 3: process( ); break; case 4: print( ); break; } } }
void input()/*成绩输入*/ void edit()/*成绩修改* 4个函数的定义 void process()/成绩统计* void print()/*成绩打印
void input( ) /* .成绩输入 */ { ............... } void edit( ) /* 成绩修改 */ { .............. } 4个函数的定义 void process( ) /* 成绩统计 */ { ............... } void print( ) /* 成绩打印 */ { ............... }
函数的定义和调用 void maino float fact(int n) i int i int ml float f= 1 float fk, fm, fn float fact(int n) for(i=1;i=n;计+) f=f* fm =lfact(6) return f 调用 定义
函数的定义和调用 void main() { int m, n; float fk, fm, fn; float fact(int n); fm = fact(6); …… } 调用 定义 float fact(int n) { int i; float f=1; for(i=1; i<=n; i++) f=f*i; return f; }
函数的定义和调用 void main int m. n float fk. fm fn float fact(int n); fm=fac6;调用 函数名(实际参数表) 参数传递 float fact(int n)定义 float f= 1 返回值类型函数名(形式参数表) for(i=1; K<=n; 1++) return f
函数的定义和调用 返回值类型 函数名(形式参数表) { …… } void main() { int m, n; float fk, fm, fn; float fact(int n); fm = fact(6); …… } float fact(int n) { int i; float f=1; for(i=1; i<=n; i++) f=f*i; return f; } 调用 定义 函数名(实际参数表) 参数传递
函数的参数 void maino 函数名(实际参数表) nt m n 返回值类型函数名(形式参数表) float fk. fm fn float fact(int n) fm= fact(6 、函数的参数 float fact(int n) 形式参数 类型1参数1,类型2参数2,…)型n参数n float f=1 定义函数时需要知道的信息 for(=1;i<=n;i++) 参数个数:0-n 仁代i 实际参数 return f 调用时由主调函数给出,实参->形参
返回值类型 函数名(形式参数表) { …… } void main() { int m, n; float fk, fm, fn; float fact(int n); fm = fact(6); …… } float fact(int n) { int i; float f=1; for(i=1; i<=n; i++) f=f*i; return f; } 1、函数的参数 形式参数 类型1 参数1,类型2 参数2,……类型n 参数n 定义函数时需要知道的信息 参数个数:0-n 实际参数 调用时由主调函数给出,实参 -> 形参 函数的参数 函数名(实际参数表)