11vc交通第四章至五章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;