#include stdio.h"/18 1 4.c maino i yoid addO, subO, mulO, divideD,endO, list menu(; int n; dof list menu(; scanf(f %od", &n); getchar; switch(n) icase 1: addo break case 2: sub(; break; case 3: mlo break: case 4: divide(; break; case 5: endo; break; default: printf( \n enter error please again. ) While(n!=5);
#include "stdio.h" /*l8_1_4.c*/ main() { void add(),sub(),mul(),divide(),end(),list_menu(); int n; do{ list_menu(); scanf("%d",&n); getchar(); switch(n) {case 1: add(); break; case 2: sub(); break; case 3: mul(); break; case 4: divide(); break; case 5:end(); break; default:printf("\n enter error,please again."); } }while(n!=5); }
void list menu Sprintffn ** the exercise system for primitive tudents printf("Ⅶn1.add*"); printf(n *x 2. sub *x ) printf(n *x 3. mul *x) printf("n*4. divide>"” printf("Ⅶm5.end实n"); void addo t void subst void mulot void divide j void endo j
void list_menu() {printf("\n **the exercise system for primitive students***"); printf("\n ** 1. add **"); printf("\n ** 2. sub **"); printf("\n ** 3. mul **"); printf("\n ** 4. divide*"); printf("\n ** 5. end **\n"); } void add() { } void sub(){ } void mul(){ } void divide() { } void end() { }
问题:如何定义一个函数 第一步:分析函数需要的参数,包括参数的的个数 以及每个参数的类型, 第二步:分析函数返回值的类型,若无返回值, 则为void 函数的返回值可看作是函数执行完后需输出的 数据。 ■第三步:编写函数体 说明: 参数和返回值是函数之间的接口,即函数之间通过 参数和返回值进行通信。参数包括执行该函数时 需要的数据信息,以及返回数据的有关信息
问题:如何定义一个函数 ◼ 第一步:分析函数需要的参数,包括参数的的个数 以及每个参数的类型, ◼ 第二步: 分析函数返回值的类型,若无返回值, 则为 void。 函数的返回值可看作是函数执行完后需输出的一个 数据。 ◼ 第三步:编写函数体 说明: 参数和返回值是函数之间的接口,即函数之间通过 参数和返回值进行通信。参数包括执行该函数时 需要的数据信息,以及返回数据的有关信息
例如 1)求n!:要处理的数据是n,因此必须有一个参数n,类型为 int。返回值为long型。即 long fact(int n) 2)打印表头:不需输入任何数据即可执行该函数,因此无参 数。执行该函数无返回值,因此函数类型为void。即void line(i 3)求两个整数m和n的最小公倍数,执行该功能时必须有两 个整型参数,返回值为整型。程序:815c int min multiple(intm,intn){}(见下页) 4)求一批整型数据(n个)中的最大值。实现该功能的函数 的参数有两个:该批数据的首地址及数据的个数。返回值 为一个整型数 int max( int data[l, intn)
例如: 1)求n!: 要处理的数据是n,因此必须有一个参数n,类型为 int。返回值为long 型。即 long fact( int n) { } 2)打印表头: 不需输入任何数据即可执行该函数,因此无参 数。执行该函数无返回值,因此函数类型为void。即 void line( ) { } 3)求两个整数m和n的最小公倍数,执行该功能时必须有两 个整型参数,返回值为整型。程序:l8_1_5.c int min_multiple(int m, int n) { } (见下页) 4)求一批整型数据(n个)中的最大值。实现该功能的函数 的参数有两个:该批数据的首地址及数据的个数。返回值 为一个整型数。 int max( int data[ ], int n) { }
/例3:计算两个整数的最小公倍数815c*/ maino {intm,n,min; int min multiple(int,int);/函数声明*/ printf("input m, n: ) scanf(%od%od", &m, &n); min=min multiple(m, n); /函数调用 printf( in bei shu: %d", min); int min multiple(intx int y)P数定义 i int i=1: while(x i%y!=0)i++; return(x 1
/*例3: 计算两个整数的最小公倍数l8_1_5.c*/ main() {int m, n , min; int min_multiple( int, int ); /*函数声明*/ printf("\n input m,n:"); scanf("%d%d",&m,&n); min=min_multiple(m,n); /*函数调用*/ printf("\n bei shu:%d", min); } int min_multiple(int x,int y) /*函数定义*/ { int i; i=1; while(x*i%y!=0) i++; return(x*i); }