《C++函数 (2).ppt》由会员分享,可在线阅读,更多相关《C++函数 (2).ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University函数函数函数定义函数定义函数参数和函数返回值函数参数和函数返回值函数调用函数调用局部变量和全局变量局部变量和全局变量变量的存储类别变量的存储类别(自学自学)计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China
2、Electric Power UniversityNorth China Electric Power Universityl引例引例1:求三个数中的最大数。求三个数中的最大数。#include#include void main()void main()intint a,b,c,temp,max;a,b,c,temp,max;cincinabc;abc;if(aif(ab)temp=a;b)temp=a;else temp=b;else temp=b;if(tempif(tempc)max=temp;c)max=temp;else max=c;else max=c;coutcoutthe m
3、ax is maxthe max is maxendlendl;计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University#include#include void mvoid main()ain()int m,n,i,a=1,b=1,c=1,x;int m,n,i,a=1,b=1,c=1,x;cincinmmn;n;for(i=1;i=m;i+)a=a*i;for(i=
4、1;i=m;i+)a=a*i;for(i=1;i=n;i+)b=b*i;for(i=1;i=n;i+)b=b*i;for(i=1;i=m-n;i+)c=c*i;for(i=1;i=m-n;i+)c=c*i;x=a/(b*c);x=a/(b*c);coutcoutthe result is xthe result is xy?x:y;z=xy?x:y;return(z);return(z);例:例:例:例:空函数空函数空函数空函数dummy()dummy()例:例:例:例:无参函数无参函数无参函数无参函数 printstar()printstar()printf(“*n”);printf(“*n
5、”);或或或或 void void printstar()printstar()printf(“*n”);printf(“*n”);函数体函数体函数体函数体合法标识符合法标识符合法标识符合法标识符函数返回值类函数返回值类函数返回值类函数返回值类型型型型(缺省时为缺省时为缺省时为缺省时为intint型型型型)无返回值无返回值无返回值无返回值voidvoid例:例:例:例:有参函数有参函数有参函数有参函数(传统风格)(传统风格)(传统风格)(传统风格)(已不使用)(已不使用)(已不使用)(已不使用)int maxint max(x,y(x,y)int x,y;int x,y;int z;int z
6、;z=xy?x:y;z=xy?x:y;return(z);return(z);计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University函函 数数 返返 回回 值值形式:形式:return(表达式表达式);或或 return 表达式表达式;或或 return;功能:功能:使程序从被调用函数返回到使程序从被调用函数返回到使程序从被调用函数返回到使程序从被调用函数返回到主主主
7、主调函数调函数调函数调函数中,同时中,同时中,同时中,同时将表达式的将表达式的将表达式的将表达式的值值值值返回返回返回返回给给给给主主主主调函数调函数调函数调函数说明:说明:l l函数中可有多个函数中可有多个函数中可有多个函数中可有多个returnreturn语句语句语句语句l l若无若无若无若无returnreturn语句,遇语句,遇语句,遇语句,遇 时,自动返回调用函数时,自动返回调用函数时,自动返回调用函数时,自动返回调用函数l l若函数类型与若函数类型与若函数类型与若函数类型与returnreturn语句中表达式值的类型不一致,语句中表达式值的类型不一致,语句中表达式值的类型不一致,语
8、句中表达式值的类型不一致,以以以以前者为准,自动转换前者为准,自动转换前者为准,自动转换前者为准,自动转换-函数调用转换函数调用转换函数调用转换函数调用转换计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University函函 数数 分分 类类l从用户角度从用户角度标准函数标准函数标准函数标准函数(库函数库函数库函数库函数):):由系统提供由系统提供由系统提供由系统提供cos(x
9、cos(x)、sqrt(xsqrt(x)用户自定义函数用户自定义函数用户自定义函数用户自定义函数:sort():sort()l从函数形式从函数形式无参函数无参函数无参函数无参函数:show()show()有参函数有参函数有参函数有参函数:exchange(int x,int y)exchange(int x,int y)l从有无返回值从有无返回值有返回值有返回值有返回值有返回值:int max(int a,int b)int max(int a,int b)voidvoid类型类型类型类型:void show()void show()计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教
10、研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University空函数:空函数:在编写程序的开始阶段,先写上一个空函数,例在编写程序的开始阶段,先写上一个空函数,例在编写程序的开始阶段,先写上一个空函数,例在编写程序的开始阶段,先写上一个空函数,例如用如用如用如用sort()sort()代表排序,调用此函数时,什么工作也不做,代表排序,调用此函数时,什么工作也不做,代表排序,调用此函数时,什么工作也不做,代表排序,调用此函数时,什么工作
11、也不做,等将来扩充函数功能时再补充。主函数结构十分清楚,等将来扩充函数功能时再补充。主函数结构十分清楚,等将来扩充函数功能时再补充。主函数结构十分清楚,等将来扩充函数功能时再补充。主函数结构十分清楚,可读性好,而且扩充新的功能时对主函数影响不大。可读性好,而且扩充新的功能时对主函数影响不大。可读性好,而且扩充新的功能时对主函数影响不大。可读性好,而且扩充新的功能时对主函数影响不大。例如:例如:例如:例如:sort()sort()无参函数:无参函数:函数功能为完成某种操作,不需要进行某种运算函数功能为完成某种操作,不需要进行某种运算函数功能为完成某种操作,不需要进行某种运算函数功能为完成某种操作
12、,不需要进行某种运算,不需要得到一个确定的函数值。不需要得到一个确定的函数值。不需要得到一个确定的函数值。不需要得到一个确定的函数值。例如:例如:例如:例如:printstar()printf(“*n”);printstar()printf(“*n”);printmessage()printf(“Hello,world!n”);printmessage()printf(“Hello,world!n”);计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power Un
13、iversityNorth China Electric Power University有参函数:有参函数:函数功能是进行某种运算,得到一个函数功能是进行某种运算,得到一个函数功能是进行某种运算,得到一个函数功能是进行某种运算,得到一个确定的函数值确定的函数值确定的函数值确定的函数值。有参函数比无参函数多了一个。有参函数比无参函数多了一个。有参函数比无参函数多了一个。有参函数比无参函数多了一个形参表形参表形参表形参表。调用函数时,。调用函数时,。调用函数时,。调用函数时,实参给形参赋值。实参给形参赋值。实参给形参赋值。实参给形参赋值。例如:例如:例如:例如:定义求最大值函数定义求最大值函数定
14、义求最大值函数定义求最大值函数 max(x,y)max(x,y)int max(int x,int y)int max(int x,int y)int z;int z;z=xy?x:y;z=xy?x:y;return z;return z;类型类型类型类型是指函数的计算结果的数据是指函数的计算结果的数据是指函数的计算结果的数据是指函数的计算结果的数据类型类型类型类型,如如如如 int,char,float int,char,float 或或或或 voidvoid.函数名函数名函数名函数名应见名知义应见名知义应见名知义应见名知义,不可与不可与不可与不可与标准函标准函标准函标准函数数数数重名重名重
15、名重名内部变量内部变量内部变量内部变量语句序列语句序列语句序列语句序列计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University注意:函数定义不允许嵌套注意:函数定义不允许嵌套 函数的定义可在程序的任意位置,即在函数的定义可在程序的任意位置,即在函数的定义可在程序的任意位置,即在函数的定义可在程序的任意位置,即在main()main()之前或之后(之前或之后(之前或之后(
16、之前或之后(最好是之前最好是之前最好是之前最好是之前)。但在一个函数的函数)。但在一个函数的函数)。但在一个函数的函数)。但在一个函数的函数体内,不允许再定义另一个函数,即体内,不允许再定义另一个函数,即体内,不允许再定义另一个函数,即体内,不允许再定义另一个函数,即不能嵌套定义不能嵌套定义不能嵌套定义不能嵌套定义。#include#include void main()void main()int a,b,c;int a,b,c;cincinab;ab;c=max(a,b);c=max(a,b);coutcoutmax=cmax=cy?x:y;z=xy?x:y;return z;return
17、 z;计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University#include#include void main()void main()print_msgprint_msg()()printf(welcomeprintf(welcome););print_starprint_star()()printfprintf(*);(*);print_starprint_st
18、ar();();print_msgprint_msg();();print_starprint_star();();函数不能嵌套定义函数不能嵌套定义函数不能嵌套定义函数不能嵌套定义计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University#include#includevoid print_star()void print_star()printf(*n);printf(
19、*n);void print_msg()void print_msg()printf(welcomen);printf(welcomen);void main()void main()print_star();print_star();print_msg();print_msg();print_star();print_star();计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power
20、University#include#include max(floatmax(float x,float y)x,float y)float z;float z;z=x z=xy?x:yy?x:y;return(zreturn(z););void main()void main()float float a,ba,b;float c;float c;cincinab;ab;c=c=max(a,bmax(a,b););coutcoutMax is c;Max is c;#include#include printstar()printstar()printf(*);printf(*);void
21、 main()void main()int a;int a;a=printstar();a=printstar();printf(%d,a);printf(%d,a);#include#include voidvoid printstar()printstar()printf(*);printf(*);void main()void main()int a;int a;a=printstar();a=printstar();printf(%d,a);printf(%d,a);计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel
22、:7522324North China Electric Power UniversityNorth China Electric Power University 如果调用无参函数,则如果调用无参函数,则如果调用无参函数,则如果调用无参函数,则“实参表列实参表列实参表列实参表列”可以可以可以可以没有,没有,没有,没有,但括弧不能省略但括弧不能省略但括弧不能省略但括弧不能省略;如果调用有参函数,;如果调用有参函数,;如果调用有参函数,;如果调用有参函数,并且包含多个实参,则并且包含多个实参,则并且包含多个实参,则并且包含多个实参,则各参数间用逗号分开,各参数间用逗号分开,各参数间用逗号分开,各
23、参数间用逗号分开,且实参与形参的个数应相等,类型应一致且实参与形参的个数应相等,类型应一致且实参与形参的个数应相等,类型应一致且实参与形参的个数应相等,类型应一致。实。实。实。实参与形参按顺序对应,一一传递参数。参与形参按顺序对应,一一传递参数。参与形参按顺序对应,一一传递参数。参与形参按顺序对应,一一传递参数。函函 数数 调调 用用调用形式调用形式调用形式调用形式:()作为语句作为语句作为语句作为语句:一般为执行某些操作,函数无返回值一般为执行某些操作,函数无返回值一般为执行某些操作,函数无返回值一般为执行某些操作,函数无返回值如如如如:print_starprint_star();();作
24、为表达式的一部分作为表达式的一部分作为表达式的一部分作为表达式的一部分:如如如如:c=z*max(a,b):c=z*max(a,b)要求函数有确定的返回值。要求函数有确定的返回值。要求函数有确定的返回值。要求函数有确定的返回值。作为其他函数的参数作为其他函数的参数作为其他函数的参数作为其他函数的参数:如如如如:coutcout max(a,b);max(a,b);计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China
25、Electric Power University调用要求调用要求:被调用的函数必须存在。被调用的函数必须存在。被调用的函数必须存在。被调用的函数必须存在。无论有无参数无论有无参数无论有无参数无论有无参数,(),()不可省略。不可省略。不可省略。不可省略。实参个数实参个数实参个数实参个数=形参个数形参个数形参个数形参个数,类型一一对应。类型一一对应。类型一一对应。类型一一对应。例如例如例如例如:main:main函数调用函数调用函数调用函数调用sumsum函数函数函数函数void main()void main()int i,j;int i,j;i=sum(2,3);i=sum(2,3);j=
26、sum(3,i);j=sum(3,i);printf(“i=%d,j=%dn”,i,j);printf(“i=%d,j=%dn”,i,j);#include#include intint sum(sum(intint x,x,intint y)y)return(x+y);return(x+y);计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University例例:用函数用函数求
27、组合数求组合数 Cmn=m!n!(m-n)!#include#include void main()void main()int fun(int x);int fun(int x);int m,n,x;int m,n,x;cincin m n;m n;x=fun(m)/(fun(n)*fun(m-n);x=fun(m)/(fun(n)*fun(m-n);coutcoutthe result is x;the result is x;int funint fun(int xint x)int int i,z=1;i,z=1;for(i=1;i=x;i+)z=z*i;for(i=1;i=x;i+)
28、z=z*i;return z;return z;计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University例例例例:计算两个变量的和计算两个变量的和计算两个变量的和计算两个变量的和#include#include int plus(int x,int y)int plus(int x,int y)int z;int z;z=x+y;z=x+y;return(z);retu
29、rn(z);void main()void main()int a,b,c;int a,b,c;coutcout Enter a and b:;a b;a b;c=plus(a,b);c=plus(a,b);coutcout a+b=c;a+b=c;plusmainabxyzca ab by yx x内存中形参内存中形参内存中形参内存中形参实实实实参分配不同单元参分配不同单元参分配不同单元参分配不同单元计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power Un
30、iversityNorth China Electric Power University注意:单向传递注意:单向传递注意:单向传递注意:单向传递传值方式传值方式传值方式传值方式:将实参的将实参的将实参的将实参的值值值值直接传给对应的形参直接传给对应的形参直接传给对应的形参直接传给对应的形参int swap(int x,int y)int swap(int x,int y)intint temp;temp;temp=x;temp=x;x=y;x=y;y=temp;y=temp;void main()void main()intint a=5,b=10;a=5,b=10;coutcoutab;a
31、b;swap(a,b);swap(a,b);coutcoutab;a0)(x0)1 (x=0)1 (x=0)1-x1-x2 2 (x0)(x0)#include#include float float f(floatf(float x)x)if(x0)return(1+x*x);if(x0)return(1+x*x);else if(x=0)return 1;else if(x=0)return 1;else return(1-x*x);else return(1-x*x);void main()void main()float x;float x;cincin x;x;coutcout f(
32、xf(x)=)=f(xf(x););计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University在一个函数的函数体中调用另一个函数在一个函数的函数体中调用另一个函数在一个函数的函数体中调用另一个函数在一个函数的函数体中调用另一个函数main()main()A()A()结束结束结束结束A()A()B()B()B()B()在函数在函数在函数在函数A()A()中调用了函数中调用了
33、函数中调用了函数中调用了函数B(),B(),在主函数在主函数在主函数在主函数mainmain()()中调用中调用中调用中调用A()A()的过程中的过程中的过程中的过程中,将会调用将会调用将会调用将会调用B().B().计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University例例例例 求三个数中最大数和最小数的差值求三个数中最大数和最小数的差值求三个数中最大数和最小数的差
34、值求三个数中最大数和最小数的差值#include#include int dif(int x,int y,int z);int dif(int x,int y,int z);int max(int x,int y,int z);int max(int x,int y,int z);int min(int x,int y,int z);int min(int x,int y,int z);void main()void main()int a,b,c,d;int a,b,c,d;cincinabc;abc;d=dif(a,b,c);d=dif(a,b,c);coutcoutMax-Min“d;M
35、ax-Min“y?x:y;r=xy?x:y;return(rz?r:z);return(rz?r:z);int min(int x,int y,int z)int min(int x,int y,int z)int r;int r;r=xy?x:y;r=xy?x:y;return(rz?r:z);return(rz?r:z);main()main()调用函数调用函数调用函数调用函数difdif输出输出输出输出结束结束结束结束difdif函数函数函数函数maxmax函数函数函数函数调用函数调用函数调用函数调用函数maxmax调用函数调用函数调用函数调用函数minminminmin函数函数函数函数
36、计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University局部变量:在函数中说明的变量,只能在该函数局部变量:在函数中说明的变量,只能在该函数局部变量:在函数中说明的变量,只能在该函数局部变量:在函数中说明的变量,只能在该函数中使用。中使用。中使用。中使用。不同函数可使用同名变量,而不发生混淆。不同函数可使用同名变量,而不发生混淆。不同函数可使用同名变量,而不发生混淆。不
37、同函数可使用同名变量,而不发生混淆。int f1(int y)int f1(int y)int z;int z;z=y+;z=y+;void main()void main()int y=1,z=2;int y=1,z=2;f1(y);f1(y);y=1;z=1;y=1;z=1;作用域不同作用域不同作用域不同作用域不同计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power Universi
38、ty复合语句中定义的变量,只在定义所在程序块复合语句中定义的变量,只在定义所在程序块复合语句中定义的变量,只在定义所在程序块复合语句中定义的变量,只在定义所在程序块中有效。中有效。中有效。中有效。void main()void main()int x,y;int x,y;int z;int z;z=x+y;z=x+y;变量变量变量变量z z的有效范围的有效范围的有效范围的有效范围变量变量变量变量x,yx,y的有效范围的有效范围的有效范围的有效范围计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North C
39、hina Electric Power UniversityNorth China Electric Power University例例例例 不同函数中同名变量不同函数中同名变量不同函数中同名变量不同函数中同名变量#include#includevoid main()void main()int a,b;int a,b;int sub();int sub();a=3;a=3;b=4;b=4;printf(main:a=%d,b=%dn,a,b);printf(main:a=%d,b=%dn,a,b);sub();sub();printf(main:a=%d,b=%dn,a,b);printf
40、(main:a=%d,b=%dn,a,b);sub()sub()int a,b;int a,b;a=6;a=6;b=7;b=7;printf(sub:a=%d,b=%dn,a,b);printf(sub:a=%d,b=%dn,a,b);运行结果:运行结果:运行结果:运行结果:main:a=3,b=4main:a=3,b=4sub:a=6,b=7sub:a=6,b=7main:a=3,b=4main:a=3,b=4计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Pow
41、er UniversityNorth China Electric Power University全局变量:在所有函数之外说明的变量,能全局变量:在所有函数之外说明的变量,能全局变量:在所有函数之外说明的变量,能全局变量:在所有函数之外说明的变量,能被位于被位于被位于被位于定义之后定义之后定义之后定义之后的所有函数的所有函数的所有函数的所有函数共同共同共同共同使用使用使用使用。例:写结果例:写结果例:写结果例:写结果int a=3,b=5;int a=3,b=5;max(int a,int b)max(int a,int b)int c;int c;c=ab?a:b;c=ab?a:b;ret
42、urn(c);return(c);void void main()main()int a=8;int a=8;printf(“%d”,max(a,b);printf(“%d”,max(a,b);局部变量局部变量局部变量局部变量a a 的作用域的作用域的作用域的作用域局部局部局部局部 变量变量变量变量a a、b b、c c 的作用域的作用域的作用域的作用域全局变量全局变量全局变量全局变量b b 的作用域的作用域的作用域的作用域8 85 5计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China
43、Electric Power UniversityNorth China Electric Power University例例例例:编一函数编一函数编一函数编一函数,求三个数中最大数和最小数求三个数中最大数和最小数求三个数中最大数和最小数求三个数中最大数和最小数.int max,min;int max,min;maxmin(int x,int y,int z)maxmin(int x,int y,int z)max=x;min=x;max=x;min=x;if(ymax)max=y;if(ymax)max=y;if(zmax)max=z;if(zmax)max=z;if(ymin)min=y
44、;if(ymin)min=y;if(zmin)min=z;if(zmin)min=z;void main()void main()int a=3,b=4,c=5;int a=3,b=4,c=5;maxmin(a,b,c);maxmin(a,b,c);printf(“max=%d”,max);printf(“max=%d”,max);printf(“min=%d”,min);printf(“min=%d”,min);全局变量全局变量全局变量全局变量利用全局变量返回多个结果利用全局变量返回多个结果利用全局变量返回多个结果利用全局变量返回多个结果!计算机基础教研室计算机基础教研室计算机基础教研室计算
45、机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University#include#includevoid main()void main()int i;int i;void prt();void prt();for(i=0;i3;i+)for(i=0;i3;i+)prt();prt();void prt()void prt()int i;int i;for(i=0;i5;i+)for(i=0;i5;i+)printf(%c,*)
46、;printf(%c,*);printf(n);printf(n);#include#includeintint i;i;void main()void main()void prt();void prt();for(i=0;i3;i+)for(i=0;i3;i+)prt();prt();void prt()void prt()for(i=0;i5;i+)for(i=0;i n;n;info=info=sushu(nsushu(n););if(infoif(info=1)=1)coutcoutn n 是素数是素数是素数是素数;else else coutcoutn n 不是素数不是素数不是素数
47、不是素数;sushu(int n)sushu(int n)int i;int i;for(i=2;in;i+)for(i=2;in;i+)if(n%i=0)break;if(n%i=0)break;if(i=n)return 1;if(i=n)return 1;else return 0;else return 0;计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University例:写两个函数,分别求两个整数的最大公例:写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。数,并输出结果,两个整数由键盘输入。计算机基础教研室计算机基础教研室计算机基础教研室计算机基础教研室 罗贤缙罗贤缙罗贤缙罗贤缙 Tel:7522324Tel:7522324North China Electric Power UniversityNorth China Electric Power University作作 业业例例6.4、6.7、6.8习题三习题三1、2、3、4、5
限制150内