odmm社 TSINGHUA UNIVERSITY PRESS while(1) welcome scanf("%d", &i; huiwen O if(i==2) erfen( else if(i==3) diedaio else if(i==4) diamondo else if(i=-5 break else printi(“输入有误!重新输入")
void main() { int i; while(1) { welcome(); scanf("%d",&i); if(i==1) huiwen (); else if(i==2) erfen(); else if(i==3) diedai(); else if(i==4) diamond(); else if(i==5) break; else printf(“输入有误!重新输入"); } }
清华大学出版社 INIVERSTY PRESS /函数 welcome用以输出 欢迎界面* void welcomed printi("使用菜单选择趣味程序v") printfr'r 求某范围内的回文数n printf" 2--二分法求一元二次方程根m" printf(”3-顿迭代法求一元三次方程稂m" printi("4-输出菱形图n"); printf(" 5-退出n") printf(*求*求米**求**求*求**n") 函数 huiwen用以输入两个正整数,求两数之间的回文数* void huiwen 函数声明部分 函数执行部分
/*函数welcome用以输出一个欢迎界面*/ void welcome() { printf("使用菜单选择趣味程序\n"); printf(" 1---求某范围内的回文数\n"); printf(" 2---二分法求一元二次方程根\n"); printf(" 3---牛顿迭代法求一元三次方程根\n"); printf(" 4---输出菱形图\n"); printf(" 5---退出\n"); printf("***************************************\n"); } /*函数huiwen用以输入两个正整数,求两数之间的回文数*/ void huiwen() { 函数声明部分 函数执行部分 }
函数说明与分类:m 程序从main函数开始执行,它可以调用其 它函数,但不能被别的函数所调用,main 函数之外的函数相互之间可以调用,此外,函 数是平行的,不能嵌套定义 从用户使用角度看,函数分标准函数 (库函数)和用户自定义函数;从函数形式看, 函数分无参函数和有参函数
程序从main函数开始执行,它可以调用其 它函数,但不能被别的函数所调用,main 函数之外的函数相互之间可以调用,此外,函 数是平行的,不能嵌套定义 从用户使用角度看,函数分标准函数 (库函数)和用户自定义函数;从函数形式看, 函数分无参函数和有参函数 函数说明与分类:
§8.2函数的定义形式 NIVERSITY尸RESS 类型标识符函数名(形参及其类型) 定义函数时要用 声明部分 “类型标识符”指 语句部分 定函数返回值的类 型,默认为int型 i n t m x (int x, inty 1 n t z Z X ? X re turn(z)
§8.2函数的定义形式 类型标识符 函数名(形参及其类型) { 声明部分 语句部分 } int max(int x,int y) { int z; z=x>y?x∶y; return(z); } 定义函数时要用 “类型标识符”指 定函数返回值的类 型,默认为int型
§8.3函数工作原理 NGHUA UNIVERSITY PRESS 8.3.1形式参数/实际参数/函数返回值 定义函数时函数头部括弧中的变量称为“ 形式参数”;发生调用时,调用语句中函数 名后括弧内的参数称为“实际参数”;函数 体内 return后括弧中的值称函数返回值 int max(int x, int y)void m a i n () int z int a. b: z=X>y? :y; scanf(W%d%d〃,&a,&b) return (Z) c=ma x (a,b)
§8.3函数工作原理 8.3.1形式参数/实际参数/函数返回值 定义函数时函数头部括弧中的变量称为“ 形式参数” ;发生调用时,调用语句中函数 名后括弧内的参数称为“实际参数”;函数 体内return后括弧中的值称函数返回值 int max(int x,int y) { int z; z=x>y?x∶y; return(z); } void main() { int a,b; scanf(“%d%d”,&a,&b); c=max(a,b); }