《函数的定义声明调用》由会员分享,可在线阅读,更多相关《函数的定义声明调用(47页珍藏版)》请在金锄头文库上搜索。
1、Date: 20 July 2024临沂大学汽车学院:韩晓翠临沂大学汽车学院:韩晓翠第第7章章 用函数实现模块用函数实现模块化程序设计化程序设计Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024授课要点授课要点函数的函数的定义定义、声明声明、调用调用、返回值返回值无参无返回值无参无返回值的函数的函数无参有返回值无参有返回值的函数的函数有参无返回值有参无返回值的函数的函数有参有返回值有
2、参有返回值的函数的函数Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024#include #include void main() /主函数主函数 int iNo,b;printf(input a number:n); /输出函数输出函数scanf(%d,&iNo); /输入函数输入函数b=sqrt(iNo); /求平方根函数求平方根函数printf(%d,b); /输出函数输出函数
3、初识函数初识函数1Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024/*从键盘输入从键盘输入3个数,求和并输出。个数,求和并输出。*/#include int myAdd(int x,int y,int z)int s;s=x+y+z; return s;void main() /主函数主函数int iNo1,iNo2,iNo3,sum;printf(input 3 numbers:
4、n);/输出函数输出函数scanf(%d%d%d,&iNo1,&iNo2,&iNo3); /输入函数输入函数sum=myAdd(iNo1,iNo2,iNo3); /用户自定义函数用户自定义函数printf(sum=%d,sum); /输出函数输出函数初识函数初识函数2Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024 为什么要用函数为什么要用函数问题:问题:大规模的程序大规模的程序实
5、际应用程序中需要多次实现某一功能实际应用程序中需要多次实现某一功能用循环实现?用循环实现?所有代码全写在所有代码全写在main()中?中?Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024什么是函数什么是函数u函数是函数是一段一段完成特定功能完成特定功能的的程序程序换句话说,换句话说,函数函数就就是是能够完成能够完成一定功一定功能能的的语句的集合语句的集合,是程序编译运行的,是程序编
6、译运行的基本单位。基本单位。前面一直在用各种各样的函数,如前面一直在用各种各样的函数,如printfprintf()()、scanf() scanf() 等等。等等。u将程序中将程序中反复使用的程序反复使用的程序定义为函数定义为函数的形式的形式Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024函数的分类函数的分类从用户角度从用户角度标准函数(库函数):由系统提供标准函数(库函数):由
7、系统提供用户自定义函数用户自定义函数从函数形式从函数形式无参函数无参函数有参函数有参函数无参无返回值无参无返回值无参有返回值无参有返回值有参无返回值有参无返回值有参有返回值有参有返回值Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024为什么要定义函数为什么要定义函数C C语言要求,在程序中用到的所有函语言要求,在程序中用到的所有函数,必须数,必须“先定义,后使用先定义,后使用”指定函
8、数指定函数名字名字、函数、函数返回值类型返回值类型、函、函数数参数的名字与类型、参数的名字与类型、函数实现的函数实现的功功能能,将这些信息通知编译系统。,将这些信息通知编译系统。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024为什么要定义函数为什么要定义函数对于库函数,程序设计者只需用对于库函数,程序设计者只需用#include指令把有关的头文件包含指令把有关的头文件包含到本文件模
9、块中即可到本文件模块中即可程序设计者需要在程序中自己定义程序设计者需要在程序中自己定义想用的而库函数并没有提供的函数想用的而库函数并没有提供的函数Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024u函数的定义函数的定义函数定义的通用形式为:函数定义的通用形式为: 返回值类型返回值类型 函数名函数名 (参数数据类型参数数据类型 参数参数1 , 参数数据类型参数数据类型 参数参数2, )
10、 函数首部函数首部函数体函数体Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024函数定义示例函数定义示例(1)(1)一、无参数无返回值的函数一、无参数无返回值的函数如:定义如:定义printStar函数,用以在屏幕上输出函数,用以在屏幕上输出5个个*符号。符号。void printStar( ) int star; for(star=1; star=5; star+) printf(
11、*); printf(n) ;函数无返回值时使用的数据类型函数无返回值时使用的数据类型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024u函数的调用函数的调用(有参函数有参函数)无参无返回值函数的调用形式:无参无返回值函数的调用形式:函数名函数名( );( );Evaluation only.Created with Aspose.Slides for .NET 3.5 Client
12、 Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024无参数无返回值的函数的调用无参数无返回值的函数的调用#include void printStar( ); void main( ) printStar( ); /函数调用函数调用void printStar( ) /函数定义函数定义 int star; for(star=1; star=5; star+) printf(*); printf(n) ;Evaluation only.Created with Aspose.Slides for .NET 3
13、.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024u自定义函数的声明自定义函数的声明在程序的开头加上对应函数的声明在程序的开头加上对应函数的声明函数声明的形式:函数声明的形式: 返回值类型返回值类型 函数名称函数名称(参数类型参数类型 参数参数1, ) ; 其中前面的与函数定义时的首部完全一样,但其中前面的与函数定义时的首部完全一样,但末尾必须加末尾必须加“;”。如对如对printStar函数的声明为:函数的声明为: void printStar( );Evaluation only.C
14、reated with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024无参数无返回值的函数的示例无参数无返回值的函数的示例#include void printStar( ); /函数声明函数声明void main( ) printStar( ); /函数调用函数调用void printStar( ) /函数定义函数定义 int star; for(star=1; star=5; star+) printf(*); printf(n)
15、;Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024授课要点授课要点函数的定义、声明、调用函数的定义、声明、调用无参无返回值的函数无参无返回值的函数无参有返回值的函数无参有返回值的函数有参无返回值的函数有参无返回值的函数有参有返回值的函数有参有返回值的函数Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Pr
16、ofile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024 问题问题: :过年回家,车票难买,到处托人。假如过年回家,车票难买,到处托人。假如你先把车票你先把车票钱钱给帮你买车票的朋友,给帮你买车票的朋友, 那那么么返回返回给你的应该是一张给你的应该是一张车票车票(当然是当然是顺利的情况顺利的情况)。同理,在同理,在C C语言中,语言中,函数的调用函数的调用有时候也有时候也是有是有返回值返回值的,那么如何理解的,那么如何理解? ?Evaluation only.Created with Aspose.Slides fo
17、r .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024分析分析 对应到函数上,你的朋友就是对应到函数上,你的朋友就是函函数数,车票就是函数的,车票就是函数的返回值返回值,而你,而你就是调用函数的就是调用函数的主程序主程序。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2
18、024u函数的返回值函数的返回值函数的返回值函数的返回值返回语句返回语句形式:形式: return(表达式表达式); 或或 return 表达式表达式; 或或 return;功功能:使程序控制从被调用函数返回到调能:使程序控制从被调用函数返回到调用函数中,同时把返回值带给调用函数用函数中,同时把返回值带给调用函数Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024函数定义示例函数定义示
19、例(2)(2)二、无参数有返回值的函数二、无参数有返回值的函数如定义函数如定义函数sum_100,用以求,用以求1+2+3+100的和,的和,并将结果返回给调用它的函数。并将结果返回给调用它的函数。 int sum_100( ) int s=0, i; for(i=1; i=100; i+)s=s+i; return s ; /用用return返回一个值给主调函数返回一个值给主调函数 ( )Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspo
20、se Pty Ltd.Date: 20 July 2024无参数有返回值的函数示例无参数有返回值的函数示例 #include int sum_100( ); /函数声明函数声明 void main( ) int s1; s1 = sum_100( ); /函数调用函数调用 printf(和值为和值为:%dn, s1); int sum_100( ) /函数定义函数定义( (首部首部) ) int s=0, i; for(i=1; i=100; i+)s=s+i; return s; /返回值给主调函数返回值给主调函数 Evaluation only.Created with Aspose.Sl
21、ides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024模仿练习模仿练习无参无返回值函数编写:无参无返回值函数编写:1、自定义函数、自定义函数myPrint1( ),在屏幕上输出如下图,在屏幕上输出如下图形形(每行每行10个个$符号符号),并在主函数中调用,并在主函数中调用myPrint1()函数。函数。 $ $ $Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.
22、0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024模仿练习模仿练习无参无返回值函数编写:无参无返回值函数编写:2、自定义函数、自定义函数myPrint2( ),在屏幕上输出如下,在屏幕上输出如下图形,并在主函数中调用图形,并在主函数中调用myPrint2( )函数。函数。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 202
23、4模仿练习模仿练习无参有返回值函数编写:无参有返回值函数编写:3、自定义函数、自定义函数myFac(),计算,计算10!,将计算结果返,将计算结果返回给调用者。然后在主函数中调用回给调用者。然后在主函数中调用myFac()函数,函数,输出该结果。输出该结果。4、自定义函数、自定义函数myMax(),实现功能:从键盘输入,实现功能:从键盘输入3个数,求最大数并将最大数返回给调用者。然后个数,求最大数并将最大数返回给调用者。然后在主函数中调用在主函数中调用myMax()函数,输出该结果。函数,输出该结果。Evaluation only.Created with Aspose.Slides for
24、.NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024讨论并总结讨论并总结1、为什么使用函数?、为什么使用函数?2、如何理解函数调用与函数定义的不同?、如何理解函数调用与函数定义的不同?3、空函数在程序结构设计中有什么作用?、空函数在程序结构设计中有什么作用?(P174)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose
25、Pty Ltd.Date: 20 July 2024授课要点授课要点函数的定义、声明、调用函数的定义、声明、调用无参无返回值的函数无参无返回值的函数无参有返回值的函数无参有返回值的函数有参无返回值的函数有参无返回值的函数有参有返回值的函数有参有返回值的函数Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024 问题问题: :试编程实现计算并输出试编程实现计算并输出3!、!、4!、!、5!
26、。!。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024问题解决问题解决函数定义示例函数定义示例(3)三、有参数无返回值的函数三、有参数无返回值的函数如定义如定义fanc_n()函数,用以计算函数,用以计算n!。其中!。其中n的值是的值是由调用该函数的函数传递过来的。由调用该函数的函数传递过来的。 void fanc_n( int n) int i,s=1; for(i=1; i=
27、n; i+)s*=i; printf(%dn,s); 函数参数函数参数(称为称为形参形参)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024 函数调用函数调用有参有参无返回值无返回值函数的调用形式:函数的调用形式:函数名函数名(实参实参);实参与形参:实参与形参:个数相等个数相等类型一致类型一致按顺序一一对应按顺序一一对应Evaluation only.Created with As
28、pose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024有参数无返回值的函数调用有参数无返回值的函数调用 #include void fanc_n(int n); /函数声明函数声明 void main( ) int num; scanf(%d, &num); fanc_n(num); /函数调用函数调用 void fanc_n( int n) /函数定义函数定义( (首部首部) ) int i,s=1; for(i=1; i=n; i+) s*=i
29、; printf(%dn,s); 函数函数参数参数(称为称为形参形参)调用时传递的参调用时传递的参数数(称为称为实参实参)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024授课要点授课要点函数的定义、声明、调用函数的定义、声明、调用无参无返回值的函数无参无返回值的函数无参有返回值的函数无参有返回值的函数有参无返回值的函数有参无返回值的函数有参有返回值的函数有参有返回值的函数Evalu
30、ation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024问题问题: 在主函数中输入在主函数中输入n,自定义函数,自定义函数,计算计算1+2+3+4+n-1+n,将结果,将结果在主函数中输出。在主函数中输出。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011
31、 Aspose Pty Ltd.Date: 20 July 2024问题解决问题解决函数定义示例函数定义示例(4)四、有参数有返回值的函数四、有参数有返回值的函数如定义函数如定义函数sum_n(),用以求,用以求1+2+3+n的的和,并将结果返回给调用它的函数。和,并将结果返回给调用它的函数。 int sum_n( int m ) int s=0, i; for(i=1; i=m; i+)s=s+i;return s; /通过通过return返回一个值返回一个值 函数参数函数参数(称为称为形参形参)Evaluation only.Created with Aspose.Slides for .
32、NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024 #include int sum_n( int m ); /函数声明函数声明 void main( ) int s1, n; scanf(%d, &n); s1 = sum_n( n ); /函数调用函数调用 printf(和值为:和值为:%dn, s1); int sum_n( int m ) /函数定义函数定义 (首部首部) int s=0, i; for(i=1; i=m; i+) s=s+i; return s; /返
33、回一个值给主调函数返回一个值给主调函数 有参数有返回值的函数调用有参数有返回值的函数调用Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024u函数的调用函数的调用1、语句调用方式、语句调用方式2、函数表达式、函数表达式3、函数参数、函数参数 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.
34、2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024 函数的调用函数的调用 调用方式调用方式语句调用:语句调用: 例例 printmsg(); printf(打印成功打印成功!n);函数表达式调用:函数表达式调用: 例例 result=aver(totalscore, stuno);函数参数调用:函数参数调用: 例例 printf(%f,aver(totalscore, stuno); Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5
35、.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024 问题:问题: 用户输入两个整数用户输入两个整数a、b,通过下,通过下面的例子中传递方式能否实现面的例子中传递方式能否实现a、b值值的交换的交换? Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024函数的值传递方式函数的值传递方式#include void swap
36、(int a,int b); /swap函数的声明函数的声明void main() int x=7,y=11; printf(x=%d,ty=%dn,x,y); printf(swapped:n); swap(x,y); /调用调用swap函数函数 printf(x=%d,ty=%dn,x,y); void swap(int a,int b) /定义定义swap函数函数 int temp; temp=a; a=b; b=temp; 输出结果输出结果: :x=7, y=11x=7, y=11 swapped: swapped: x=7, y=11x=7, y=11Evaluation only.
37、Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024 结论结论值值传递方式传递方式值传递方式值传递方式方式方式:函数调用时:函数调用时,为形参分配单元为形参分配单元,并并将实参的值复制到形参中;调用结束,将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维形参单元被释放,实参单元仍保留并维持原值持原值特点特点:形参与实参占用形参与实参占用不同的内存单元不同的内存单元单向单向传递,传递,从实参到形参从实
38、参到形参Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024随堂实践随堂实践有参无返回值函数编写:有参无返回值函数编写:1、自定义函数、自定义函数myprint_n(),在屏幕的一行上输出,在屏幕的一行上输出n个个$符符号。在主函数中调用号。在主函数中调用myprint_n()函数,输出如下图形函数,输出如下图形(每行上的符号个数由调用它的函数传递过来每行上的符号个数由调用它的函数传递
39、过来) 。函数首部为:函数首部为:void myprint_n( int n) $(5个个$) $(10个个) $(15个个) $(20个个)2、修改以上程序,实现以下功能:打印个数由用户输入决、修改以上程序,实现以下功能:打印个数由用户输入决定,支持用户循环输入,当用户输入定,支持用户循环输入,当用户输入0时结束程序时结束程序。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024有参
40、有返回值函数编写:有参有返回值函数编写:3、自定义函数、自定义函数myfac_n(),求,求n!,并在主函数中调用,并在主函数中调用myfac_n()函数,输出结果。函数,输出结果。 函数首部为:函数首部为: int myfac_n( int n)4、自定义函数、自定义函数mypower(),求,求x的的y次方,并在主函数中次方,并在主函数中调用调用mypower()函数,输出结果。函数,输出结果。 函数首部为函数首部为:double mypower( double x, int y)5、自定义函数、自定义函数circleArea(),用于计算圆的面积,其中半,用于计算圆的面积,其中半径作为参
41、数传入。然后在主函数中调用它,并输出结果。径作为参数传入。然后在主函数中调用它,并输出结果。函数首部为:函数首部为: double circleArea(double radius) 随堂实践随堂实践Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024讨论并总结讨论并总结1、函数的功能应该尽量保持相对独立还是、函数的功能应该尽量保持相对独立还是依赖函数外的数据为好依赖函数外的数据为好
42、?2、怎样使一个函数具有更大的通用性?、怎样使一个函数具有更大的通用性? 3、函数参数的值传递有哪些特点?、函数参数的值传递有哪些特点?Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024学以致用学以致用寻找你身边的一个实际问题,编写解决问题的程序,寻找你身边的一个实际问题,编写解决问题的程序,用到函数定义和调用。用到函数定义和调用。例、电视是我们日常生活中所熟悉的,我们通过遥例、电视
43、是我们日常生活中所熟悉的,我们通过遥控器选择不同的频道,就可以播放相应的频道。请控器选择不同的频道,就可以播放相应的频道。请定义一个函数定义一个函数tvPlay( int channel) ,模拟根据遥控,模拟根据遥控器的输入的频道号码,播放相应的频道。然后给出器的输入的频道号码,播放相应的频道。然后给出调用的例子,比如,遥控器上选择调用的例子,比如,遥控器上选择 5, 则播放则播放CCTV-5体育频道。体育频道。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 20
44、04-2011 Aspose Pty Ltd.Date: 20 July 2024练习练习每人必做每人必做 将将“控控制制流流程程”阶阶段段完完成成的的“小小型型计计算算器器”功功能能改改写写为为函函数数,并并在在主主函函数数中中调调用,注意参数的类型定义及传参过程。用,注意参数的类型定义及传参过程。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024练习练习选做选做学学以以致致用用:
45、寻寻找找你你身身边边的的一一个个实实际际问问题题,编编写写解解决决问问题题的的程程序序,要要求求用用到到函函数数调调用、参数传递。用、参数传递。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024作业作业每人必做每人必做1 、编写一个函数、编写一个函数sum(n),计算,计算1+2+n 之之和,根据和,根据n值的不同,得到不同的值。要求分值的不同,得到不同的值。要求分别计算别计算n5
46、0,n80,n100的情况。的情况。2、 将自己的将自己的“学生成绩管理系统学生成绩管理系统”(循环菜(循环菜单)以模块化的形式进行处理,具体实施方单)以模块化的形式进行处理,具体实施方案:主菜单的显示和选择部分可定义函数案:主菜单的显示和选择部分可定义函数menu_select()来调用,()来调用,“编辑子菜单编辑子菜单”可定义可定义editmenu()来调用,()来调用,“查找查找”可定义可定义serachmenu()()来调用。来调用。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0
47、.0.Copyright 2004-2011 Aspose Pty Ltd.Date: 20 July 2024作业作业选做选做寻寻找找你你身身边边的的一一个个实实际际问问题题,构构造造出出解解决决问问题题的的表表达达式式,描描述述解解决决问问题题的的算算法法,以以及及编编写写解解决决问问题题的的程程序序。例例如如,MP3可可以以播播放放不不同同的的歌歌曲曲,请请编编写写一一个个MP3模模拟拟函函数数,根根据据输输入入不不同同的的歌歌曲曲代代号号,可可以以显显示示相应的歌曲名。然后,调用该函数相应的歌曲名。然后,调用该函数。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.