中职语文出版社《计算机编程基础——C语言》模块7---函数的参数及调用、函数返回值的学习实践任务书 学案(表格式,无答案)

资源下载
  1. 二一教育资源

中职语文出版社《计算机编程基础——C语言》模块7---函数的参数及调用、函数返回值的学习实践任务书 学案(表格式,无答案)

资源简介

学习实践任务书
学习内容 认识函数
学习目的 熟练函数的定义格式学会函数参数的书写格式学会形参与实参的对应关系懂得值传递—实参传给形参学会函数的返回及应用学会编写简单的自定义函数
知识储备 1. 函数的参数 函数的参数分为:实际参数(简称“实参”)和形式参数(简称“形参”)。2. 实参与形参的传递形式 普通变量作.为函数参数,实参和形参之间是“单向值传递”。3.return语句的形式有两种 return语句有两种形式。 形式一:return(表达式); 形式二:return表达式;4.函数调用的形式 形式一:函数名(实参表列); 形式二:函数名(); 实参表列是一个或一组用逗号分隔的常量、变量或表达式。
实践操作事项 一个已经打开的Visual C++ 6.0的界面,继续编辑下一个程序时应注意什么?关闭工作空间。在文件→关闭工作空间,即可编辑下一个程序。
实践活动内容 任务1:建立自定义函数min,实现比较三个整数大小,并求这三个整数中的最小值。在主函数中输入三个实参变量a、b、c的值,调用自定义函数min,并将自定义函数min的返回值min1赋值给变量min2,并输出该最小值。 代码提示: int min(int x,int y, ) { int min1; if(x main( ) { int a,b,c,min2; scanf("%d,%d,%d",&a,&b,&c); min2=min( ); printf("MIN=%d\n", ); } 任务2:分析程序段的运行结果,体验形参和实参重名的特点。 代码提示: void fun(int x,int y,float z) { x=8; y=9; z=10.5; } # include main( ) { int x=100,y=200; float z=16.8; fun( ); /*调用自定义函数fun,并将实参x、x+y和z传给形参x、y和z */printf("%d,%d,%.1f\n",x,y,z); }任务3:建立自定义函数,实现如下x和y关系的函数,在主函数中,输入任意一个数给实参a,将该数传给形参x,通过x和y的关系表达式,计算并返回y的值,将返回值赋给变量b,最后输出b的值。 2x2-1 (x>=0)y= x2+1 (x<0)代码提示: int fun(int x) { if( ) return( ); /*如果x>=0,则返回2*x*x-1的值*/ else return ( ); /*如果x<0,则返回x*x+1的值*/ } # include main( ) { int a,b; scanf("%d",&a); b=fun( ); printf("%d\n", );}任务4: 建立自定义函数f,实现功能为:如果a和b相等,则返回0;如果a大于b,则返回1;如果a小于b,则返回-1。根据函数的调用过程及形式,分析下列程序段的运行结果。 代码提示: int f(int a,int b) { int c; if(a>b) ; /*如果a>b,将1赋给c。*/ else if( ) ; /*如果a==b,将0赋给c。*/ else ; /*如果a main( ) { int i=2,j,t; /*变量i的值是2,并定义变量j和t。*/ j=++i; /*变量j的值是2。*/ t= ; /*调用f函数,将实参i和j传给形参a和b。*/ printf("%d\n",t); }; 任务5:建立自定义函数max,实现求两个数中最大数的功能。在主函数中,将实参a和b的值传给形参x和y,当返回最大值后,将最大值乘以2然后加1,最后将结果输出。 代码提示: int max(int x,int y) { return x>y x:y; /*返回两个数中的最大数*/ } # include main( ) { int a=4,b=5,result; result=2* +1; /*调用max函数,并将返回值参与表达式运算。*/ printf("result=%d\n",result); }任务6:建立自定义函数max,实现求两个数中最大数的功能。在主函数中,调用自定义函数max,经过三次调用,实现求任意4个数中最大数的功能。分析下列程序段的运行结果。 代码提示: int f(int x,int y) { x=x>y x:y; return x; } # include main( ) { int d; d=f( , ); /* 先调用f(10,3),再调用f(4,8),最后,调用f(返回值1,返回值2)*/ printf("%d\n",d); }
PAGE
2

展开更多......

收起↑

资源预览