中南大学c语言题库,中南大学C++题库

31以下叙述中不正确的是_ _ _ _ _ _ _ _ _ _。

A.可以在不同函数中使用相同名称的变量

B.函数的形式参数是局部变量

C.在一个函数内定义的变量仅在此函数范围内有效

D.在一个函数内的复合语句中定义的变量在此函数范围内有效

参考答案

d

32 C语言中的函数返回值类型为

A.return语句的表达式类型

B.调用函数的主函数类型

C.调用函数时变量的类型

D.定义函数时指定的函数类型

参考答案

d

如果使用33值传递方法将实际参数传递给参数,则以下说明是正确的

A.几何参数是实际参数的备份

B.实际参数是几何参数的备份

C.几何参数和实际参数相同的对象

D.几何参数与实际参数无关。

参考答案

a

34如果存在以下函数定义:

Int sum(int a,float b)

{ return a(int)b;}

以下函数原型无效():

A.int sum(int,float);

B.int sum(int x,float y);

C.int sum(int b,float a);

D.int sum(int a=10,float b);

参考答案

d

35在以下函数声明中,语法错误是

A.

Void bc(int a,int);

B.void bc(int,int);

C.void BC (int,int x=5);

d . void BC(int x;int y);

参考答案

d

36以下说明中的错误是()。

A.一个函数可以有多个return语句

B.函数调用必须在单独的语句中执行

C.函数通过return语句返回函数的值

D.主函数名main还可以导入几何体参数

参考答案

b

以下语句的结果是_ _ _ _ _ _ _ _ _ _ _

Enum weekday {sun,mon=3,tue,wed,thu };

Weekday workday

Workday=wed

Cout1)

return 1;

Else

return n * Fun(n * 2);

}

D.

Int Fun(int n){

If(n1)

return 1;

Else

return n * Fun(n-1);

}

参考答案

b

如果40函数返回值类型为int,则函数类型必须为()。

A.随机

B.void

C.int

D.无

参考答案

c

41以下说明是正确的()

A.并非所有c程序都必须包含预处理命令#include。

B.c程序必须包含return语句。

C.c程序中的变量必须在主函数中定义。

D.c程序中的符号变量可以不定义。

参考答案

a

考虑到42函数原型void test(int a,int b=7,char z=2),下一个函数调用属于无效调用。

A.test(5)

B.test(5,8)

C.test(5,6,7)

D.test()

参考答案

d

在43c程序中,如果需要通过函数实现简单功能,并且需要尽可能加快程序执行速度,则应选择()。

A.

内嵌函数

B.

重载函数

C.

递归调用

D.嵌套调用

参考答案

a

44函数存储类别的以下说明无效():

A.静态函数定义为静态

B.要定义外部函数,必须添加extern关键字

C.内部函数不能从定义的文件外部调用

D.要在定义文件外部调用外部函数,必须将其声明为extern

参考答案

b

45在不同文件中,必须先声明()关键字,然后才能引用全局变量。

A.auto

B.register

C.static

D.extern

参考答案

d

46inline关键字的含义是_ _ _ _ _ _ _ _ _。

A.志愿服务

B.内嵌

C.定义宏

D.调用函数定义

参考答案

b

47关于范围和生存周期的错误解释是()。

A.局部变量仅在定义它们的函数体中有效

B.全局变量的范围是整个程序

C.局部变量在第一次调用定义它们的函数时初始化,以后可以直接使用

D.全局变量只初始化一次

参考答案

c

以下关于48内嵌函数的陈述是正确的:()

A.内嵌函数不需要编译

B.内嵌函数适用于函数主体更复杂的情况

C.内嵌函数不能提高程序执行效率

D.要声明内联函数,只需在函数声明之前添加inline关键字

参考答案

d

使用49 sin(x)库函数,必须包含的头文件的正确格式是()。

A.iostream.h

B.math.h

C.stdlib.h

D.string.h

参考答案

b

50以下关于实际参数和参数的陈述无效():

A.实际参数可以是变量、常量或表达式。

B.实际参与造型类型必须相符。否则,将出现“类型不匹配”错误。

C.实际参数的数据传递是单向过程,调用结束后将释放实际参数单位。

D.几何参数必须是变量。

参考答案

c

对51内嵌函数的错误陈述是()。

A.不能将任何函数定义为内嵌函数。

B.内嵌函数的函数不能包含复杂的结构控制语句。

C.您可以使用递归函数作为内嵌函数。

D.内嵌函数通常适用于具有几个语句的小函数。

参考答案

c

在52c处,()在以下设置参数的默认说明中是正确的:

A.不允许设置参数的默认值。

B.只能在定义函数时设置参数默认值。

C.设置参数默认值时,必须设置右侧的,然后设置左侧的。

D.设定参数预设值时,必须设定所有参数。

参考答案

c

53以下存储类标识符()的显示类型与存在不匹配:

A.extern

B.auto

C.内部状态;

D.register

参考答案

c

以下关于54 c语言函数的说明中的正确

A.c程序由一个或多个函数组成

B.c函数可以嵌套定义并递归调用

C.函数必须具有返回值。否则,您将无法使用函数

D.c程序调用关系的所有函数必须放在同一程序文件中

参考答案

a

在55C中,程序中的每个函数之间指定了_ _ _ _ _ _ _ _ _ _ _。

A.允许直接递归调用和间接递归调用

B.不允许直接递归调用或间接递归调用

C.允许直接递归调用不允许间接递归调用

D.直接递归调用不允许间接递归调用

参考答案

a

介绍56行内函数的目的是()。

A.节省空间

B.提高函数调用的效率

C.使用方便的变量

D.扩大局部变量的使用范围

参考答案

b

57以下是_ _ _ _ _ _ _ _。

A.函数必须具有返回值

B.函数的返回值通过return语句返回到主函数。

C.return语句后可以使用括号吗

D.具有确定返回的函数值类型的函数值的函数

参考答案

a

58以下函数定义的正确形式为_ _ _ _ _ _ _ _ _ _:

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);{}

参考答案

a

59简单变量为实际变量时,该参数与其参数之间传递数据的方式为_ _ _ _ _ _ _ _ _ _ _ _。

A.地址转发

B.单向值传递

C.从实际参数传递为参数,从参数返回为实际参数

D.指定用户如何传播

参考答案

b

60函数原型表示以下哪种格式_ _ _ _ _ _ _ _ _ _

A.函数名称([参数1类型] [,参数2类型] [.]))

B.函数类型关键字函数名称([参数1类型] [,参数2类型] [.]);

C.函数类型关键字函数名称(标识符1][,标识符2] [.]);

D.函数名称(参数1类型,标识符1][,参数2类型,标识符2] [.]);

参考答案

b

61在函数调用过程中,如果函数funA调用函数funB,函数funB再次调用函数funA,则_ _ _ _ _ _ _。

A.直接递归调用,称为函数

B.间接递归调用,称为函数

C.称为函数的循环调用

D.c不允许这种递归调用

参考答案

b

62函数参数的以下叙述不正确的是_ _ _ _ _ _ _ _ _。

A.函数的几何名称可以是任意的,只要遵循标识符规则即可。

B.实际参数可以是常数

C.几何参数的值与实际参数的值并不总是匹配的。

D.函数参数的值也可以是内存单位地址

参考答案

b

在63调用的函数中使用return语句的说明不正确()。

A.调用的函数不需要使用return语句。

B.调用的函数可以使用多个return语句。

C.如果调用的函数具有返回值,则必须存在return语句。

D.在调用的函数中,一个return语句可以向调用函数返回多个值。

参考答案

d

64以下哪种情况适合使用内嵌函数()

A.函数主体包含循环语句

B.函数正文包含递归语句

C.函数代码较少,经常调用

D.函数代码很多,不经常调用

参考答案

c

在以下有关设置参数默认值的说明中,65c()是正确的。

A.不允许设置参数的默认值

B.可以在定义函数时设置参数默认值

C.设置参数默认值时,必须先设置左侧,然后设置右侧

D.设定参数预设值时,必须设定所有参数

参考答案

b

如果66函数f(int a,int b)已知,则以下函数调用正确():

A.f(int 1,int 2)

B.f(1,2)

C.f(1)

D.f(int a,int b)

参考答案

b

67以下程序的运行结果为: # include # define P3 # define s(a)p * a* a void main(){ intar;ar=S(3 5);Cout ' '

B.main

C.cout

D.cin

参考答案

b

77在以下叙述中正确地()。

A.程序的一行中可能出现多个有效的预处理命令行

B.使用带有参数的宏时,参数的类型必须与定义宏时的参数相匹配

C.宏替换不占用执行时间,只占用编译时间

D.在定义(#define C R 045)中,C R是名为“宏名称”的标识符

参考答案

c

78以下叙述不正确的是()。

A.c源程序可以由一个或多个函数组成

B.c源程序必须包含main函数

C.c程序的基本构造单位是函数

D.在c程序中,注释说明只能位于一个门的后面

参考答案

d

79以下定义不正确的是()。

A.#define PI 3.141592

B.#define S 345

C.int max(x,y);Int x、y;{}

d . static char c;

参考答案

c

80如果定义的函数具有返回值,则在该函数调用的以下说明中,无效的是()。

A.函数调用可以作为单独的语句存在

B.函数调用可以是函数的实际参数。

C.函数调用可能出现在表达式中

D.函数调用可以用作函数的参数。

参考答案

d

81以下正确说明为()。

A.定义函数时的造型

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值