ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:155.50KB ,
资源ID:3933999      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3933999.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言函数习题及答案.doc)为本站会员(坚持)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

C语言函数习题及答案.doc

1、第 6 章 函数习题一、选择题1. 一个完整的 C 源程序是【 】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成D)由一个且只有一个主函数或多个非主函数构成2. 以下关于函数的叙述中正确的是【 】。A)C 语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C 语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束D)main 可作为用户标识符,用以定义任意一个函数3. 以下关于函数的叙述中不正确的是【 】。A)C 程序是函数的

2、集合,包括标准库函数和用户自定义函数B)在 C 语言程序中,被调用的函数必须在 main 函数中定义C)在 C 语言程序中,函数的定义不能嵌套D)在 C 语言程序中,函数的调用可以嵌套4. 在一个 C 程序中, 【 】。A)main 函数必须出现在所有函数之前B)main 函数可以在任何地方出现C)main 函数必须出现在所有函数之后 D)main 函数必须出现在固定位置5. 若在 C 语言中未说明函数的类型,则系统默认该函数的数据类型是【 】A)float B)longC)int D)double6. 以下关于函数叙述中,错误的是【 】。A)函数未被调用时,系统将不为形参分配内存单元B)实参

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

4、的过程是【 】。A)实参将其地址传递给形参,并释放原先占用的存储单元B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C)实参将其值传递给形参,调用结束时形参再将其值回传给实参D)实参将其值传递给形参,调用结束时形参并不将其值回传给实参10. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是【 】。A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在, 不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元11. 若用数组名作为函数调用的实参,则传递给形参的是 【 】。 A) 数组的首地址 B) 数组的第一个

5、元素的值 C) 数组中全部元素的值 D) 数组元素的个数12. 若函数调用时,用数组名作为函数的参数,以下叙述中正确的是【 】。A)实参与其对应的形参共用同一段存储空间B)实参与其对应的形参占用相同的存储空间C)实参将其地址传递给形参,同时形参也会将该地址传递给实参D)实参将其地址传递给形参,等同实现了参数之间的双向值的传递13. 如果一个函数位于 C 程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量【 】。A)为全局变量,在本程序文件范围内有效B)为局部变量,只在该函数内有效C)为局部变量,只在该复合语句中有效D)定义无效,为非法变量14. C 语言中函数返回值的类

6、型是由 【 】决定。 A)return 语句中的表达式类型 B)调用函数的主调函数类型 C)调用函数时临时 D)定义函数时所指定的函数类型15. 若在一个 C 源程序文件中定义了一个允许其他源文件引用的实型外部变量 a,则在另一文件中可使用的引用说明是【 】。A)extern static float a; B)float a;C)extern auto float a; D)extern float a;16. 定义一个 void 型函数意味着调用该函数时,函数【 】A)通过 return 返回一个用户所希望的函数值B)返回一个系统默认值C)没有返回值D)返回一个不确定的值17. 若定义函数

7、 float *fun( ),则函数 fun 的返回值为【 】 。A)一个实数 B)一个指向实型变量的指针C)一个指向实型函数的指针 D)一个实型函数的入口地址18. C 语言规定,程序中各函数之间【 】。A)既允许直接递归调用也允许间接递归调用B)不允许直接递归调用也不允许间接递归调用C)允许直接递归调用不允许间接递归调用D)不允许直接递归调用允许间接递归调用19. 若程序中定义函数float myadd(float a, float b) return a+b;并将其放在调用语句之后,则在调用之前应对该函数进行说明。以下说明中错误的是【 】。A)float myadd( float a,b

8、);B)float myadd(float b, float a);C)float myadd(float, float);D)float myadd(float a, float b);20. 关于以下 fun 函数的功能叙述中,正确的是【 】。int fun(char *s) char *t=s;while(*t+) ;t-;return(t-s); A) 求字符串 s 的长度 B) 比较两个串的大小C) 将串 s 复制到串 t D) 求字符串 s 所占字节数21. 下面程序段运行后的输出结果是 【 】 (假设程序运行时输入 5,3 回车)int a, b; void swap( ) in

9、t t; t=a; a=b; b=t; main() scanf(“%d,%d“, swap( ); printf (“a=%d,b=%dn“,a,b); A) a=5,b=3 B) a=3,b=5 C)5,3 D)3,522. 以下程序运行后的输出结果是 【 】。 fun(int a, int b)if(ab) return a;else return b;main()int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(“%dn“,r);A) 3 B) 6 C) 8 D) 1223. 以下程序的运行结果是【 】。void f(int a, int b)i

10、nt t;t=a; a=b; b=t;main()int x=1, y=3, z=2;if(xy) f(x,y);else if(yz) f(x,z);else f(x,z);printf(“%d,%d,%dn“,x,y,z);A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,124. 以下程序运行后的输出结果为 【 】。int *f(int *x, int *y)if(*xmain()int k=4,m=1,p;p=func(k,m); printf(“%d”,p);p=func(k,m);printf(“%dn”,p);func(int a,int b)static in

11、t m=0,i=2;i+=m+1;m=i+a+b;return (m);A)8,17 B)8,16 C)8,20 D)8,826. 以下程序的功能是计算函数 F(x,y,z)=(x+z)/(y-z)+(y+2z)/(x-2z)的值,请将程序补充完整。#includefloat f(float x,float y)float value;value= 【1】 ;return value;main()float x,y,z,sum;scanf(“%f%f%f“,sum=f(x+z,y-z)+f(【2】);printf(“sum=%fn“,sum);【1】A) x/y B) x/z C) (x+z)

12、/(y-z) D) x+z/y-z【2】A) y+2z,x-2z B) y+z,x-z C) x+z,y-z D) y+z*z,x-2*z27. 以下程序的功能是根据输入的字母,在屏幕上显示出字符数组中首字符与其相同的字符串,若不存在,则显示“No find,good bye!”,请将程序补充完整。#includechar PriStr(char ch1)int i=0,j=0;static char *ch2=“how are you“, “glad to meet you“,“anything new“, “everything is fine“,“very well,thank you“

13、,“see you tomorrow“;while(i+0case 1: case 2: return 1;return (【2】);main()long k;k=fib(7);printf(“k=%dn“,k);【1】A)g B)k C)long int g D)int k【2】A)fib(7) B)fib(g) C)fib(k) D)fib(g-1)+fib(g-2)30.有以下程序int fun(int n)if(n=1) return 1;else return(n+fun(n-1);main()int x;scanf(“%d“, x=fun(x);printf(“%dn“,x);程序

14、执行时,若输入 10,程序的输出结果是【 】。A)55 B)54 C)65 D)4531. 下面是一个计算 1 至 m 的阶乘并依次输出的程序。程序中应填入的正确选项是 【 】。#includedouble result=1;factorial( int j)result=result*j;return;main()int m,i=0,x;printf(“Please enter an integer:“);scanf(“%d“,for(;i+#includelong codivisor(long n1,long n2)long t;while( n2!=0 )【1】; n1=n2; n2=t

15、;return (【2】);main() long a,b,x;printf(“please input two numbers:“);scanf(“%ld%ld“,x=codivisor(a,b);printf(“maximum common divisor of %ld and %ld is : %ldn“, a,b,x);【1】A)t=n1/n2 B)t=n1%n2 C)t=n2%n1 D)t=n2/n1【2】A)labs(n1) B)labs(a) C)labs(b) D)labs(n2)33. 以下程序的功能是计算并显示一个指定行数的杨辉三角形(形状如下),请将程序补充完整。11 1

16、1 2 11 3 3 11 4 6 4 11 5 10 10 5 1程序:#include#define N 15void yanghui(int bN, int n)int i,j;for(i=0; 【1】; i+)bi0=1; bii=1;for(【2】;+imain()int i=0,j=0,a,b10=0;printf(“nPlease input a integer: “);scanf(“%d“,sub(a,b);for(;i#define N 15bisearch(int aN, int key)int low=0, high=N-1, mid;while(【1】)mid=(low

17、+high)/2;if(keyamid)low=mid+1;elsereturn mid;return 【3】 ;main()int bN,n,I,j;printf(“Please input a %d element increasing sequence: “, N);for(i=0;iN;i+)printf(“b%d= “,i);scanf(“%d“,scanf(“%d“,j=bisearch(b,n);if(j-5)printf(“Dont find %dn“,n);elseprintf(“b%d=%dn“,j,n);【1】A)lowhigh B)low!=high C)low=high D)low=high-1【2】A)high=mid-1 B)low=mid+1 C)high=mid+1 D)low=mid-1【3】A)0 B)-10 C)-1 D)136. 如果程序及其运行结果显示如下,请将程序补充完整。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。