




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.函数习题1以下函数值的类型是_。fun(float x) float y; y=3*x-4; return y;A)int B)不确定 C)void D)float正确答案:A(知识点:函数的定义)试题分析:在函数定义时,函数名前没有函数类型,则默认函数类型为int类型。2有如下函数调用语句: fun(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是_。A)3 B)4 C)5D)有语法错正确答案:A(知识点:函数的调用)试题分析:在该函数调用中,含有的实参个数是3个。其中,第二个实参是rec2+rec3,是一个算术表达式,第三个实参是(rec4,rec5),是一个逗号表达式。如果实参是表达式,则首先计算表达式的结果,再将表达式的值传递给形参。3请在以下程序第一行的填空处填写适当内容,使程序能正确运行。_ (double,double)main() double x,y; scanf(%lf%lf,&x,&y); printf(%lfn,max(x,y);double max(double a,double b)return(ab?a:b);正确答案:double max(知识点:函数的声明)试题分析:当被调用的函数定义处在函数调用后且不为int类型时,在函数调用前必须对被调用函数进行声明。对函数进行声明有下列三种形式:(1)类型名 函数名(类型1 形参1,类型2 形参2,类型n 形参n);(2)类型名 函数名(类型1,类型2,类型n);(3)类型名 函数名();4以下程序的输出结果是_。t(int x,int y,int cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main() int a=4,b=3,c=5,d=6; t(a,b,c,d); printf(%d %d n,c,d); 正确答案:5 6(知识点:函数的调用、参数传递)试题分析:当执行t(a,b,c,d);调用函数t时,将实参a、b、c、d的值传递给形参x、y、cp、dp,在函数t中对cp、dp进行计算,改变了形参cp、dp的值,但并没有改变对应实参c、d的值(即形参的值不带回给实参),因此返回后,实参c、d的值不变。5有以下函数定义: void fun(int n,double x) 若以下选项中的变量都已经正确定义且赋值,则对函数fun的正确调用语句是_。A)fun(int y,double m); B)k=fun(10,12.5); C)fun(x,n); D)void fun(n,x);正确答案:C(知识点:函数的调用)试题分析:当函数类型为void时,函数不返回值,函数调用只能以函数语句的形式出现,因此,选项B显然是不对的。在函数调用时,只须给出函数名和实际参数,不能再给出函数类型和参数类型,所以选项A和选项D都不对。正确的选项是C。6有以下程序:int f(int n) if(n= =1) return 1; else return f(n-1)+1;main() int i,j=0; for(i=1;i3;i+) j+=f(i); printf(%dn,j);程序运行后的输出结果是_B_。A)4 B) 3 C)2 D)1正确答案:B(知识点:函数的递归调用)试题分析:在函数f中有return f(n-1)+1,因此,此函数调用为递归调用。递归函数f的功能可用递归式表示如下:主函数中j的值是f(1)与f(2)之和,显然,f(1)=1,f(2)=2,因此,j的值为3。7以下程序运行后,输出结果是_84_。int d=1;fun (int p) int d=5; d+=p+; printf(%d,d);main() int a=3; fun(a); d+=a+; printf(%dn,d);A)84 B)99 C)95 D)44正确答案:A(知识点:全局变量和局部变量)试题分析:函数main()中用到的是全局变量d,而函数fun()中用到的是其内部定义的局部变量d。在函数fun()中,表达式p+的值为3,执行d+=p+;后d的值为8(即5+3),函数main()中表达式a+的值为3,执行d+=a+;后d的值为4(即1+3)。8以下程序的输出结果是_D_。int f() static int i=0; int s=1; s+=i; i+; return s;main() int i,a=0; for(i=0;i5;i+) a+=f(); printf(%dn,a);A)20 B)24 C)25 D)15正确答案:D(知识点:动态变量和静态变量)试题分析:在主函数main()中通过循环对函数f()调用了5次,由于s动态局部变量每次进入函数f()后,s的初值都是1,而i是静态局部变量,第一次进入函数f()后,i的初值都是0,以后每次的初值是函数f()上次调用完成后的i值(即i是有记忆的)。主函数main()中的a是将每次调用后的函数值(即s的值)相加,其值为15。9在C语句中,形参的默认存储类型是_。A)autoB)registerC)staticD)extern正确答案:A(知识点:动态变量和静态变量)试题分析:在C语句中,形参的默认存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防队知识培训简报课件
- Lobenzarit-Standard-生命科学试剂-MCE
- AR493-生命科学试剂-MCE
- 3-Hydroxypimeloyl-CoA-3-Hydroxypimeloyl-coenzyme-A-生命科学试剂-MCE
- 12-Hydroxyicosanoyl-CoA-12-Hydroxyicosanoyl-coenzyme-A-生命科学试剂-MCE
- 毕业论文开提报告进度
- 消防知识讲解培训课件
- 建筑事故案例专题-2025中毒窒息事故案例篇
- 2025年航道工程学试题及答案
- 中国式摔跤(山东联盟)知到智慧树答案
- 2025至2030中国电容膜片真空计行业发展趋势分析与未来投资战略咨询研究报告
- 社工儿童沟通技巧课件
- 物业追缴奖励方案(3篇)
- 2025年甘肃省高考物理试卷(含答案)
- 2025二年级语文下册期末统考测试卷汇-总
- 血管活性药物静脉输注护理
- 造林绿化落地上图技术规范(试行)
- 2025年浙江省杭州市西湖区九年级中考一模科学试卷
- 苯乙酮项目可行性研究报告
- T/CIE 166-2023企业级固态硬盘测试规范第2部分:性能测试
- 2025年智慧城市产业园区开发建设社会稳定风险评估与风险防范对策报告
评论
0/150
提交评论