C语言函数习题及答案

上传人:hs****ma 文档编号:513237848 上传时间:2023-07-08 格式:DOC 页数:32 大小:98.50KB
返回 下载 相关 举报
C语言函数习题及答案_第1页
第1页 / 共32页
C语言函数习题及答案_第2页
第2页 / 共32页
C语言函数习题及答案_第3页
第3页 / 共32页
C语言函数习题及答案_第4页
第4页 / 共32页
C语言函数习题及答案_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《C语言函数习题及答案》由会员分享,可在线阅读,更多相关《C语言函数习题及答案(32页珍藏版)》请在金锄头文库上搜索。

1、 函数习题一、选择题 一种完整的C源程序是【 】。 )要由一种主函数或一种以上的非主函数构成 B)由一种且仅由一种主函数和零个以上的非主函数构成 )要由一种主函数和一种以上的非主函数构成 D)由一种且只有一种主函数或多种非主函数构成. 如下有关函数的论述中对的的是【 】。 A)语言程序将从源程序中第一种函数开始执行 B)可以在程序中由顾客指定任意一种函数作为主函数,程序将从此开始执行 )语言规定必须用ma作为主函数名,程序将从此开始执行,在此结束 D)main可作为顾客标记符,用以定义任意一种函数3. 如下有关函数的论述中不对的的是【 】。)C程序是函数的集合,涉及原则库函数和顾客自定义函数

2、B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套D)在C语言程序中,函数的调用可以嵌套4 在一种C程序中,【】。 A)ma函数必须出目前所有函数之前 B)an函数可以在任何地方浮现 C)mai函数必须出目前所有函数之后 D)man函数必须出目前固定位置5 若在C语言中未阐明函数的类型,则系统默认该函数的数据类型是【 】 )floatB)o C)i)doul. 如下有关函数论述中,错误的是【 】。 A)函数未被调用时,系统将不为形参分派内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须相应一致 C)当形参是变量时,实参可以是常量、变量或体

3、现式 D)形参可以是常量、变量或体现式. C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是【 】。 )参数的形实(哑实)结合 )函数返回值C)全局变量 )同名的局部变量8.若函数调用时参数为基本数据类型的变量,如下论述对的的是【 】。 A)实参与其相应的形参共占存储单元B)只有当实参与其相应的形参同名时才共占存储单元 C)实参与相应的形参分别占用不同的存储单元 )实参将数据传递给形参后,立即释放原先占用的存储单元9 函数调用时,当实参和形参都是简朴变量时,她们之间数据传递的过程是【 】。 A)实参将其地址传递给形参,并释放原先占用的存储单元 B)实参将其地址传递给形

4、参,调用结束时形参再将其地址回传给实参 C)实参将其值传递给形参,调用结束时形参再将其值回传给实参 D)实参将其值传递给形参,调用结束时形参并不将其值回传给实参10. 若函数调用时的实参为变量时,如下有关函数形参和实参的论述中对的的是【】。 A)函数的实参和其相应的形参共占同一存储单元B)形参只是形式上的存在,不占用品体存储单元 )同名的实参和形参占同一存储单元 D)函数的形参和实参分别占用不同的存储单元 若用数组名作为函数调用的实参,则传递给形参的是 【 】。 )数组的首地址 B) 数组的第一种元素的值 )数组中所有元素的值 D) 数组元素的个数12. 若函数调用时,用数组名作为函数的参数,

5、如下论述中对的的是【】。 A)实参与其相应的形参共用同一段存储空间 B)实参与其相应的形参占用相似的存储空间 C)实参将其地址传递给形参,同步形参也会将该地址传递给实参 )实参将其地址传递给形参,等同实现了参数之间的双向值的传递3. 如果一种函数位于程序文献的上部,在该函数体内阐明语句后的复合语句中定义了一种变量,则该变量【】。 A)为全局变量,在本程序文献范畴内有效 )为局部变量,只在该函数内有效 )为局部变量,只在该复合语句中有效D)定义无效,为非法变量4. C语言中函数返回值的类型是由【 】决定。 A)etrn语句中的体现式类型 B)调用函数的主调函数类型 )调用函数时临时 D)定义函数

6、时所指定的函数类型1 若在一种C源程序文献中定义了一种容许其她源文献引用的实型外部变量a,则在另一文献中可使用的引用阐明是【】。 )exten stac lo a; )float a; C)exten utofloaa;D)etefl ;1.定义一种void型函数意味着调用该函数时,函数【 】)通过reun返回一种顾客所但愿的函数值B)返回一种系统默认值 C)没有返回值 D)返回一种不拟定的值1.若定义函数a *fn(),则函数fun的返回值为【】。 A)一种实数)一种指向实型变量的指针 C)一种指向实型函数的指针D)一种实型函数的入口地址1 C语言规定,程序中各函数之间【】。 )既容许直接递

7、归调用也容许间接递归调用 B)不容许直接递归调用也不容许间接递归调用C)容许直接递归调用不容许间接递归调用 )不容许直接递归调用容许间接递归调用9. 若程序中定义函数atmad(ot, float b) eu +; 并将其放在调用语句之后,则在调用之前应对该函数进行阐明。如下阐明中错误的是【 】。 )floatyd( foa ,b); B)lotmyadd(fot,foat a); C)o m(flot, oat); D)loa mad(lo a,flat);2. 有关如下u函数的功能论述中,对的的是【 】。int fu(cha *) char t=; hi(*t+) ; -; etun(-)

8、; A)求字符串s的长度 ) 比较两个串的大小 C) 将串s复制到串 ) 求字符串s所占字节数21 下面程序段运营后的输出成果是【 】(假设程序运营时输入5,3回车)inta, b;d sw( ) itt; t=; ab;b=; ma() cnf(%d,d, &a, &b); ap(); printf(a=d,b=%dn,a,b); A) =5,=3B)a=3,5C)5,3D)3,52 如下程序运营后的输出成果是【 】。 un(t ,nb) f() rturna; seetun;main()it =3,y=8,z=,;rfun(fun(x,y),*z); ritf(%dn,r);A) 3B)6

9、) 8D) 223如下程序的运营成果是【 】。voi (in, intb) nt t; =a; a=b; =t;min() in x=1, =3,z2; i(x) (x,); se if() f(x,z); ese (x,z); pintf(d,d,%n,x,y,z);)1,2,3B) 3,1,C) 1,3,2D),3,1如下程序运营后的输出成果为【 】。n *f(it*x,in y) i(*y)eturn;s retu y;mn() inta=7,b=8,*p,q,; p=&a, q=; r=(,q);prntf(%d,%d,%n,*p,q,*r);A)7,8,) 7,,7 C)8,D) ,

10、7,82.如下程序的对的运营成果是【】。#cluedma() t k=,=1,p; func(,m); intf(“%d”,p); =func(k,m); prnt(“%n”,p);unc(nta, b) taiit m=0,i=2; im+1; m=i+b; ur (m); ),17 B)8,16C)8,20)8,86如下程序的功能是计算函数F(x,y,)=(x+z)/(y-z)+(+2z)/(x-2z)的值,请将程序补充完整。deot f(flot,flot ) flot aue; valu= 【1】; etr vale;ain() flot ,,z,sm; cf(%f,&x,y,&z);

11、 um=f(xz,y-z)+(【2】);pintf(um=%fn,sum); 【】A) xyB) xz C)(+)/(y-z)D) xz/- 【2】A) y2,-zB)y+z,x-zC) +z,y-zD) y+z,x-2z27.如下程序的功能是根据输入的字母,在屏幕上显示出字符数组中首字符与其相似的字符串,若不存在,则显示“Nofind,good be!”,请将程序补充完整。includhr riStr(char ch) ini=,=0; atcch *h2=hw are y, gld to meetyu,ayhing ne, eeytin ise,er well,hakyou,see you tmorow; whle(i+) if(ch=【1】 ) pts(【2】); j=; urn j;main()hr ch; pntf(Paeente ach:); h=gethar(); ch=PiStr(c); if(c=【】) put( fid,god bye! );【1】)h2B)ch2i-1C)*chi) ch2-10【2】A)h2i)ch2C)*c1D) h2-【】A))8 C) 0D) 8. 如下程序

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号