




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章函数、程式设计基本c语言、程式设计基本c语言、函数定义和规划,以及资料类型函数名称(格式参数表)宣告变数陈述式执行陈述式,一般将函数名称和造型参数的描述部分称为函数头,将大括号括起的部分称为函数主体。voidprintstar()printf(* * * * * * n);示例5.1,float area (floata,floatb)floats;s=a* b;Returns数据类型默认为int。函数运行后没有值类型:void,函数名是与变量具有相同命名约定的标识符,格式参数(格式参数1,数据类型参数2)实际定义了变量,几何参数不在函数中指定值。函数的返回值(函数的值)可以是常量、变量
2、或表达式return表达式。Return(表达式);Return或者,没有return语句(void类型),定义形参照a,b定义值(如果认为实际上没有),intsum(intx,inty,intz)intm;m=x y z;Returnm,如果在定义几何参数x,y,z时未在内部分配值,则假定格式上有值,return可能以函数的逻辑结尾出现多个值,但intf(inta,intb)if(ab)return 1;else if(a=b)return 0;else return-1;intsum(intx,inty,intz),函数主体:这可以是空函数,仅创建函数的形式。先调用后实现定义主体的方法,函
3、数调用过程,floatf2(inta,intb)return;f1()是函数语句s=f2(x,y)、主函数、调用函数、f1 () floatf2 (inta,intb)、a=x;B=y,函数之间的数据传递,形参数,实际参数,函数内部有两种情况:在封装的函数外部看不到本地变量,return,将函数作为黑盒处理,关键传递参数,返回值,软件包破坏。1.全局变量,2 .函数内部有输入输出语句,scanf () printf(),pass,1,单选问题(第136页),1,以下确切说明始终从第一个定义的函数开始运行()A.C语言程序将调用的函数mainb .函数不能嵌套,但可以嵌套,对函数的调用可以嵌套。
4、也就是说,在调用一个函数的过程中,可以再次调用另一个函数,C语言不允许嵌套定义,但可以创建嵌套调用。,示例5.6计算组合数,longcmn(intm,intn)return,main()调用z=cmn(),longgfac (intx) return3.如果函数为int,变量z为float,则函数内的定义语句return(z);此函数返回的值为()A.int类型、B.float类型、C.static类型、D.extern类型、int函数名称(表单参数表)floatz。Returnz,4,func(rec1,rec2-rec3,(rec4,rec5):函数调用语句中包含的实际参数数为()a.3,
5、b.4,C.5,d .语法错误,Intrc1=5,re C2=2,re C3=4,re C4=7,re C5=10Z=func (re C1,re C2-re C3,(re C4,re C5),func (5,-2,10),int func (inta,int,5,在函数调用中,如果实际参数是简单变量,则与该几何参数的数据是()a .地址传递,b .单向值传递,c .由实际参数传递,然后由实际参数传递,d .传递方法是由用户指定,6,在以下方法中错误的是()a .主函数是主函数说明部分和主函数体,以及c .可以调用非默认函数的任何函数。d .程序可以从任何非默认函数开始,也可以在以下关于7,c
6、语言函数的说明中正确地()。a .如果C语言程序中未定义函数类型,则默认值为int类型,B.C语言可以嵌套和重新调用,并且C.C语言函数必须具有返回值。否则,您将无法使用函数。在D. c语言程序中,具有调用关系的所有函数必须放在同一源程序文件中,第二,填充空白问题,c语言程序必须以main()函数开始,以main()函数结束。2 .函数调用在几何参数为数组时接收,main()inta10=1,2;Sum(a,10);voidsum (int * pintn),main () inta10=1,2;Sum(a,10);voidsum(intaintn),3。函数调用语句:fun(2*3,(4,5
7、);的实际参数数为2,2。以下函数的返回值类型为fun(floatx)floaty:y=3 * x 2;Returny、5,6、int、3。在c语言中,函数的默认存储类型为extern、iii、writer执行结果、intfunc(inta,intb)return(a b)。Main()intx=2、y=5、z=8、r;R=func(func(x,y),z);printf(“% d”,r);8、7、15、15、2。inta=5;fun(intb)static inta=10;a=b;printf(“% d”,a);main()intc=20;fun(c);a=c;printf(“% dn”,a
8、);a=b、b;30,30,a=c,c;21、25、21、25、3。func (inta,intb) static intm=0,I=2;I=m 1;m=I a b;return(m);Main()intk=4,m=1,p;P=func(k,m);printf(“% d”,p);P=func(k,m);printf(“% dn”,p);、I=I m 1、3、8、8、8、8、8、8、11fun(intx)if(x/20)fun(x/2)printf(“% d”,x);main()fun(6);、1、3、6、main()fun(6);fun(intx)if(x/20)fun(x/2)printf(“% d”,x);fun(intx)if(x/20)fun(x/2)printf(“% d”,x);fun(intx)if(x/20)fun(x/2)printf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全国交管12123驾驶证学法减分考试题库附含参考答案
- 流动客户中心主任竞聘演讲稿
- 老年眼科护理课件
- 旧车库改造升级工程承包合同
- 军事测绘与军事设施保密合同规范
- 商业综合体停车位租赁及转让一体化合同
- 拆除工程安全风险评估与管理协议
- 大学离谱考试题及答案
- 机械制造企业安全生产标准化基本规范
- 仓库保管员安全生产职责
- 高血脂的药物治疗研究
- 设备拆除工作总结汇报
- 办公室安全教育培训培训
- 胎心监护医学宣教
- 2024届四川省成都市温江区八年级语文第二学期期末达标测试试题含解析
- 中小学《戏曲》校本教材
- 化工反应工程课模设计
- 家庭安全隐患排查和应对策略及方案
- 施工投资控制措施
- 中小学校长招聘考试题库一
- 惯性导航与组合导航
评论
0/150
提交评论