11vc交通第四章至五章

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

11vc交通第四章至五章

满分:94分

姓名:________

1、单项选择题(本题共计38分)

1、以下程序的输出是________。

#include

int w=3;

int fun(int);

void main()

{ int w=10;

cout<

}

int fun(int k)

{ if(k==0) return w;

return(fun(k-1)*k);

} ( )

A、360

B、3600

C、1080

D、1200

2、以下程序的输出结果是___。

#include

func(int a,int b)

{ static int m,i=2;

i+=m+1;

m=i+a+b;

return(m);

}

void main()

{ int k=4,m=1,p;

p=func(k, m);

cout<

p=func(k,m);

cout<

} ( )

A、8,17

B、8,16

C、8,20

D、8,8

3、下列对重载函数的描述中,________是错误的。( )

A、重载函数中不允许使用默认参数

B、重载函数中编译是根据参数表进行选择的

C、不要使用重载函数来描述毫无相干的函数

D、构造函数重载将会给初始化带来多种方式

4、设有宏定义和语句:

#define P(x,y) x/y

#define PP(a,b) a*b

int c=P(2+3,2+3)+PP(2+3,2+3);

则变量c的值是________ 。( )

A、26

B、17

C、17.5

D、31

5、设有宏定义和语句如下:

# define M(a,b) a*b; // E

int x=M(3+,5+6),y; // F

y=M(3,4); // G 则( )

A、编译时,E行有语法错

B、编译时,F行有语法错

C、编译时,G行有语法错

D、编译时,F行和G行有语法错

6、下列有关编译预处理命令的说明中,正确的是__________。( )

A、以“#”开头的行,可出现的函数定义内或函数定义外

B、以“#”开头的行,后面不可有分号

C、以“#”开头,可出现在一行中的任何位置

D、以“#”开头,必放在程序开头

7、以下四组函数原型说明中,满足C++函数重载规则的是____________。( )

A、float f(float x); void f(float y);

B、float f(float x); void f2(float x,float y);

C、float f(float x,int y); void f(float y);

D、float f(float y); float f(float y);

8、C++语言中规定函数的返回值的类型是由________。( )

A、return语句中的表达式类型所决定

B、调用该函数时的主调用函数类型所决定

C、调用该函数时系统临时决定

D、在定义该函数时所指定的函数类型所决定

9、在函数的返回值类型与返回值表达式的类型的描述中,错误的是________。( )

A、函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的

B、函数返回值的类型就是返回值表达式的类型

C、函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型

D、函数返回值类型决定了返回值表达式的类型

10、若有以下函数调用语句:fun(fun(n+k,d,(a,b)),a+(x,y));在此函数调用语句中实参的个数是_______。( )

A、2

B、3

C、4

D、5

11、在传值调用中,要求________。( )

A、形参和实参类型任意,个数相等

B、实参和形参类型都完全一致,个数相等

C、实参和形参对应的类型一致,个数相等

D、实参和形参对应的类型一致,个数任意

12、在C++中,关于下列设置参数默认值的描述中,正确的是________。( )

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

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

C、设置参数默认值时,应该是先设置右边的再设置左边的

D、设置参数默认值时,应该全部参数都设置

13、设有说明语句:

char s[]="ab\0\123\\\n79";

strlen(s)的值是___________。( )

A、2

B、3

C、8

D、14

14、设有说明语句:char s[]="ef\0\123\\\n89";sizeof(s)的值是____________。( )

A、2

B、9

C、11

D、15

15、设有说明语句“int A[4][3]={{1,2},{3,4,5},{6,7,8},{9,10}};”,则A[0][2]和A[2][2]的初始化值分别为________。( )

A、0、7

B、3、8

C、3、7

D、0、8

16、数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。( )

A、该数组的首地址

B、该数组的元素个数

C、该数组中的各元素值

D、该数组的大小

17、以下程序的输出结果是____________。

fun(int a, int b, int c)

{ c=a*b; }

void main( )

{

int c;

fun(2,3,c) ;

cout<

} ( )

A、0

B、4

C、6

D、无法确定

18、函数的功能是交换x和y中的值,且通过正确调用返回交换结果。不能正确执行此功能的函数是____________。( )

A、void funa(int *x, int *y)

{

int i, *p=&i;

*p=*x; *x=*y; *y=*p;

相关文档
最新文档