文档介绍:c++考试题
一、单选择题
1、 以下合法的字符串定义是____A_____。
(A)、 char a[]="Visual" (B)、char a[2]={'12'}
(C)、 char a[1]='x' (D)、 char a[3]={3,2,1}; 则表达式“a[0]”的值是 B 。
A) B) 3 C) 1 D) 错误的表达式
21. 已知char a[20]=“Beijing shanghai”; 语句cout<<a[10]; 的输出是
C 。
A) 空格 B) n C) a D) 数组定义有误
22. 若用数组名作为函数调用时的实参,则实际上传递给形参的是 A 。
A) 数组首地址 B) 数组的第一个元素值
C) 数组中全部元素的值 D) 数组元素的个数
23. 对二维数组的正确说明是 C 。
A) int a[ ][ ]={1,2,3,4,5,6}; B) int a[2][ ]={1,2,3,4,5,6};
C) int a[ ][3]={1,2,3,4,5,6}; D) int a[2, 3]={1,2,3,4,5,6};
24. 对字符数组s赋值,不合法的一个是 C 。
A) char s[ ]=”Beijing”; B) char s[20]={”Beijing”};
C) char s[20]; s=”Beijing”;
D) char[20]={‘B’,’e’,’i’,’j’,’i’,’n’,’g’};
25. 在一个C++源程序文件中,若要定义一个只允许在该源文件中所有函数使用
的变量,则该变量需要使用的存储类别是 D 。
A) extern B) register C) auto D) static 26. 定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的
是 C 。
A) swap(int x, int y){ int t; t=x; x=y; y=t; }
B) swap(int *x, int *y){ int t; t=x; x=y; y=t; }
C) swap(int *x, int *y){ int t; t= *x; *x = *y; *y=t; }
第 3 页,共 4 页
D) swap(int *x, int *y){ int *t; t=x; x=y; y=t; } 27. 下面函数的功能是 B 。
void fun(char s1[ ], char s2[ ]) { while(*s2++=*s1++); }
A) 字符串比较 B) 字符串复制 C) 字符串连接 D) 字符串反向
28说明语句”int (*p)( );”的含义是 C 。
A) p是一个指向一维数组的指针变量 B) p是指针变量, 指向一个整型数据
C) p是一个指向函数的指针,该函数的返回值是一个整型 D) 以上都不对
29设有说明int *p; 其中的标识符p是 C 。
A) 4个指向整型变量的指针变量 B) 指向4个整型变量的函数指针
C) 一个指向整型元素的指针
D) 具有指向整型变量的指针元素的一维指针数组
30已知:char s[100]; int i; 则引用数组元素的错误的形式是 D 。
A) s[i+10] B) *(s+i) C) *(i+s) D) ((s++)+i) 31. C++语言程序能够在不同操作系统下编译、运行,说明C++具有良好的(B )
32. C++中,关于默认形参值,正确的描述是( C )
A. 设置默认形参值时,形参名不能缺省
B. 只能在函数定义时设置默认形参值
C. 应该先从右边的形参开始向左边依次设置
D. 应该全部设置
33. 对重载函数的要求中, 正确的为( C )
A. 要求参数的个数不同 B. 要求参数中至少一个类型不同
C. 要求参数个数相同时, 类型不同 D. 要求函数的返回类型不同
34. 若同时定义了如下函数,fun(8, ) 调用的是下列哪个函数( A )
A. template <class T1, class T2> fun (T1, T2) B. fun (double, int)
C. fun (char, float) D. fun (double,
double)
35. int i=100; 下列引用方法中,正确的是( A )
A. int &r=i; B. int &r=100; C. int &r; D. int &r=&i;
第 4