C语言题库-函数_第1页
C语言题库-函数_第2页
C语言题库-函数_第3页
C语言题库-函数_第4页
C语言题库-函数_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c语言功能练习题一、选择题1.函数的说明和定义未指示函数类型(a)a:系统自动将函数类型视为整数。b:系统自动认为函数的类型是基于字符的。c:系统自动认为函数的类型是真实的。d:编译时出错。下面正确的函数定义格式是(a)a: double fun(int x,int y) b : double fun(int x;int y) c: double fun(int x,int y);d: double fun(int x,y);3.如果调用了函数,并且该函数没有return语句,则正确的说明为(d)a:没有返回值。b:返回多个系统默认值。c:可以返回用户所需的函数值。d:返回不确定的值4.使用c

2、语言允许函数返回值类型的默认定义。在这种情况下,函数的隐式返回值类型为(b)a: float类型b: int型c:长类型d:双精度型5.根据c语言的不同,函数返回值的类型为(d)(第二个问题)由a: return语句的表达式类型确定。由b:调用函数时的主函数类型确定。c:调用函数时,系统临时确定。d:由定义函数时指定的函数类型确定以下函数调用语句包含实际的参数数(b)func (exp1,exp2),(exp3,exp4,exp 5);a: 1b: 2c: 5d: 47.以下错误的说明(d)函数调用可以执行语句中出现a:表达式中显示b:c:是函数的实际参数。d:是函数的参数;8.如果函数的参数

3、是一维数组,请确保(b)调用a:函数时,其参数为数组名称。b:造型参数群组可以不指定大小。c:造型参数群组中的元素数目必须与实际参数阵列中的元素数目相同。d:造型参数群组中的元素数目必须大于实际参数阵列中的元素数目。9.在以下叙述中准确(c)对于a:用户定义的函数,必须在使用之前对其进行说明。b:在描述函数时,必须明确其参数类型和返回类型。c:函数可以返回值,也可以不返回任何值。d:空函数在编程中没有用处,因为它不执行任何操作。10.使用一维数组名称作为函数参数时,以下确切说明为(c)a:必须在主调用函数中说明此数组的大小。您可以将b:实际参数阵列类型与造型参数群组类型相符。是必需的c:不需要

4、在调整的函数中考虑形参数组的大小。d:实际参数阵列名称和造型参数群组名称必须相符11.以下哪项(b)无效在c语言中a:实际参数可以是常数、变量或表达式。b:形参数可以是常量、变量或表达式。c:函数的参数是在函数之间传递数据的手段。d:实际参数数必须等于相应参数数,类型必须匹配12.在以下叙述中正确(b)a全局变量的范围必须大于局部变量的范围b“静态”(static)类变量的寿命通过整个程序运行期间c函数的所有参数都属于全局变量d定义语句中未指定初始值的auto变量(不确定)和static变量(0)的初始值都是随机值13.以下程序的结果为(b)#includevoid num()extner i

5、nt x,y;int a=15,b=10x=a-b;y=a b;int x、y;main()int a=7,b=5;x=a-b;y=a b;num();printf(“% d,%dn”,x,y);a: 12,2b: 5,25c: 1,12d:输出不确定14.以下程序的结果是(d)#includef(int a)int b=0;static int c=3;static与静态外部变量c不等于3(在每个循环中),而是等于最近使用的值。b;c;return(a b c);main()int a=2,i;for(i=0);i3;i)printf(“% d”,f(a);a : 7 7b: 7 10 13

6、c: 7 9 11d: 7 8 915.以下程序的结果是(d)#includetr()static int x=3;x;return(x);main()int i、x;for(i=0);i=2;i)x=tr();printf(“% d n”,x);a: 3b: 4c: 5d: 616.以下程序的结果是(d)#includemain()int x=1;void f1();void f2(int);f1();f2(x);printf(“% d n”,x);void f1()int x=3;printf(“% d”,x);int x;void f2(int x)printf(“% d”,x);a :

7、 1 1b: 2 2 2c: 3 3d: 3 2 117.以下叙述中的错误是(a)在a:主函数中定义的变量在整个程序中都有效。b:在其他函数中定义的变量在主函数中也不可用。c:格式参数也是局部变量。在d:复合语句中定义的变量仅对该复合语句有效。18.以下正确陈述是(a)如果在一个函数中的复合语句中定义了一个变量,则该变量a:仅在此复合门中有效b:在此函数中有效c:在程序中有效d:是无效变量19.以下程序的结果为(b)#includemain()int x=10int x=20printf (%d ,x);printf(“% d n”,x);a: 10,20b: 20,10c: 10,10d:

8、20,2020.以下叙述中不正确的是(d)a您可以在不同的函数中使用相同名称的变数b函数的形式参数是局部变量c在一个函数内定义的变量仅在此函数范围内有效d在一个函数内的复合语句中定义的变量在此函数范围内有效21.以下选项中的哪个无效(d)a全局变量必须是外部变量b局部变量必须是内部变量。如果c全局变量是在函数之间传递数据的方法,则与文件一样,共享特定资源来传递数据。不能重命名d全局变量和局部变量。22.以下程序的正确执行结果为(a)(第二个问题)#includefunc(int a,int b)static int m=0,i=2;i=m 1;m=i a b;return(m);void ma

9、in()int k=4、m=1、p;p=func(k,m);8printf(“% d”,“,p”);p=func(k,m);printf(“% d”,p);a8,17b8,16c8,20d8,823.c语言程序的基本单位是(c)(第二个问题)a.程序行b.门c.函数d.文字24.c语言规定,程序中的函数之间(a)(第二个问题)a.允许直接递归调用和间接递归调用b.不允许直接递归调用或间接递归调用c.允许直接递归调用不允许间接递归调用d.直接递归调用不允许间接递归调用25.c语言可执行程序的启动点是(c)(第二个问题)a.程序的第一个执行语句b.程序中的第一个函数c.程序的main函数d.包含文

10、件中的第一个函数26.c语言中的数组名称作为参数传递给函数,作为实际参数处理的数组名称为(d)(第二个问题)a.阵列的长度。b.阵列中的元素数目。c.阵列中元素的值。d.阵列的第一个地址。27.调用函数时,实际参数是数组名称,并将(b)(第二个问题)传递给函数a.阵列的长度b.阵列的第一个地址c.数组中每个元素的地址d.数组中每个元素的值28.如果有fun(a b,(x,y),fun(n k,d,(a,b)函数调用语句:此函数调用语句中的实际参数数为(a)(第二个问题)a.3b.4c.5d.629.在c语言中,函数的隐式存储类别是(c)(第二个问题)a.autob.static(静态)c.ex

11、ternd.没有存储类别30.在c语言中,如果没有明确的函数类型说明,则函数的隐式类型为(c)类型(第二个问题)a.voidb.双精度c.intd.char31.在c语言中,形参数的默认存储类为(a)(第二个问题)a.autob.registerc.static(静态)d.extern32.以下函数值的类型为(a)(第二个问题)fun(float x) float y;y=3 * x-4;return y;a.intb.不确定性c.voidd.float33.以下选项中正确的是(c)(第二个问题)a.c语言程序总是从第一个函数开始运行b.要在c语言程序中调用的函数必须在main()函数中定义c

12、.c语言程序总是从main()函数开始运行d.c语言程序中的main()函数必须放在程序的开头34.下面列出的每个函数的第一部分是(c)(第二个问题)a.void play (var a : integer,var b : integer)b.void播放(int a,b)c.void播放(int a,int b)d.subplay (a as integer,b as integer)35.以下叙述中的错误是(c)(二次问题)a.在c中,函数的自动变量可以指定初始值,每次调用都可以指定一次初始值。b.在c中调用函数时,实际参数及其参数只需要指定类型的赋值兼容性。c.在c中,外部变量的隐式类是

13、自动存储类。d.在c中,函数参数可以用register变量描述。36.以下叙述中不正确的是(d)(第二个问题)a.可以在不同函数中使用相同名称的变量b.函数的形式参数是局部变量c.在一个函数内定义的变量仅在此函数范围内有效d.在一个函数内的复合语句中定义的变量在此函数范围内有效37.以下程序运行后,结果为(a)(第二个问题)c#includeint d=1;fun (int p)int d=5;d=p;printf(“% d”,d);main()int a=3;fun(a);d=a;printf(“% d n”,d);a.8 4b.9 9c.9 5d.4 438.在以下关于c语言函数的说明中,

14、(a)(第二个问题)a.在c中调用函数时,仅将实际参数值传递给几何参数,而不将几何参数值传递给实际参数b.c函数可以嵌套定义并递归调用c.函数必须具有返回值。否则,您将无法使用函数d.在c程序中,具有调用关系的所有函数必须放在同一源程序文件中39.有以下步骤#includeint func(int a,int b)return(a b);main()int x=2、y=5、z=8、r;r=func(func(x,y),z);printf(“% d n”,r);这个程序的输出是(d)(第二个问题)a.12b.13c.14d.15下一个程序(b)(第二个问题)#include长fib(int n)if(n2)return(fib(n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论