资源简介 学习实践任务书学习内容 认识函数学习目的 熟练函数的定义格式学会函数参数的书写格式学会形参与实参的对应关系懂得值传递—实参传给形参学会函数的返回及应用学会编写简单的自定义函数知识储备 一、函数是什么?采用“组装”的办法简化程序设计过程 事先编好一批函数实现各种不同的功能 用到什么函数就直接装使用就可以 这就是模块化的程序设计 函数就是功能(Function)每一个函数用来实现一个特定的功能 二、函数的分类从用户使用的角度看,函数有两种。库函数:它是由系统提供的,用户不必自己定义而直接使用它们。应该说明,不同的C语言编译系统提供的库函数的数量和功能会有一些不同,当然许多基本的函数是共同的。用户自己定义的函数:它是用以解决用户专门需要的函数。从函数的形式看,函数分两类。①无参函数:函数没有参数,一般用来执行固定的一组操作。无参函数可以带回或不带回函数值,一般以不带回函数值的居多。 ② 有参函数:在调用函数时,要给出实参。主调函数在调用被调用函数时,通过参数向被调用函数传递数据,一般情况下,执行被调用函数时会得到一个函数值,供主调函数使用。三、定 义 函 数类型说明符 函数名(形式参数表列{ 声明部分; 语句部分; }实践操作事项 一个已经打开的Visual C++ 6.0的界面,继续编辑下一个程序时应注意什么?关闭工作空间。在文件→关闭工作空间,即可编辑下一个程序。实践活动内容 任务1:自定义一个函数func,实现比较两个数大小,并返回较大值。在主函数中,实现从键盘输入任意两个数并赋值给实参变量a和b,在主函数中调用该函数,并输出返回的较大值。代码提示: int func( ) /*建立自定义一个函数func,定义两个整型形参x和y*/ { int z; z= ; /*比较两个数大小,并返回较大值*/ return z; } #include main( ) { int a,b,max; scanf("%d,%d",&a,&b); max=func( ); /*调用func,实参a和b的值传给形参x和y,函数返回值赋给max*/ printf("max=%d\n",max); }任务2:建立自定义无参函数dis,实现输出一行信息“NO PAINS,NO GAINS!”的功能。在主函数中,实现调用该函数的功能。 代码提示: void dis( ) /*定义无参函数dis*/ { printf("NO PAINS,NO GAINS!\n"); } #include main( ) { ; /*调用无参函数dis*/ }任务3:建立自定义无参函数xianshi。在主函数中调用自定义函数xianshi,要求被调用的函数输出如下字符串信息“Nice to meet you!”。 代码提示: void { printf("Nice to meet you!\n"); } # include main( ) { xianshi( ); }任务4:建立自定义函数add,实现任意三个整数的和并将结果赋给变量t。在主函数中,定义三个实参变量a、b和c,输入任意三个整数的值,能调用自定义函数add,并且将自定义函数add的返回结果值赋给变量sum,最后输出。 代码提示: int add(int x,int y,int z) { int t; t=x+y+z; return t; } #include main( ) { int a,b,c,sum; scanf("%d,%d,%d",&a,&b,&c); sum=add(a,b,c); printf("%d+%d+%d=%d\n",a,b,c,sum); }任务5:编写自定义函数,求两个数中最大数 int max(int x,int y) { int z; if (x>y) z=x; else z=y; return(z); } 要求,写出主函数main(){补充内容}PAGE2 展开更多...... 收起↑ 资源预览