
10个C++选择题(5)
11.已知chara[][20]={“Beijing”,“shanghai”,“tianjin”,“chongqing”};语句cout<<a[30];的输出是〖11〗。...
11. 已知char a[ ][20]={“Beijing”, “shanghai”, “tianjin”, “chongqing”}; 语句cout<<a[30]; 的输出是〖11〗。
A) 空格 B) n C) 不定 D) 数组定义有误
12. 在一个C++源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是〖12〗。
A) extern B) register C) auto D) static
13. 定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是〖13〗。
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; }
D) swap(int *x, int *y){ int *t; t=x; x=y; y=t; }
14. 下面函数的功能是〖14〗。
void fun(char s1[ ], char s2[ ]) { while(*s2++=*s1++); }
A) 字符串比较 B) 字符串复制 C) 字符串连接 D) 字符串反向
15.说明语句”int (*p)( );”的含义是〖15〗。
A) p是一个指向一维数组的指针变量 B) p是指针变量, 指向一个整型数据
C) p是一个指向函数的指针,该函数的返回值是一个整型 D) 以上都不对
16. 若用数组名作为函数调用时的实参,则实际上传递给形参的是〖16〗。
E) 数组首地址 B) 数组的第一个元素值
C) 数组中全部元素的值 D) 数组元素的个数
17.若有以下说明和语句,则〖17〗是对a数组元素的错误引用。
int a[12]={0},*p[3],**pp,i;
for(i=0;i<3;i++) p[i]=&a[i*4];
pp=p;
A)a[12] B)p[2][3] C)a[10] D)pp[0][1]
18.若有以下说明和语句,则输出结果是〖18〗。
char *sp="\t\v\\\0will\n";
cout << strlen(sp);
A)14 B)3 C)9 D)字符串中有非法字符,输出值不定
19.在C++语言程序中,若对函数类型未加显式说明,则函数的隐含类型为〖19〗。
A)void B)double C)int D)char
20.以下叙述中,正确的是〖20〗。
函数的重载是指完成不同功能的函数可以具有相同的函数名,但
A)定义的重载函数必须具有不同的参数个数或不同的参数类型
B)定义的重载函数必须在返回值的类型上有所不同
C)定义的重载函数不允许用inline修饰为内联的
D)定义的重载函数不允许带有缺省参数值
E)定义的重载函数不允许递归 展开
A) 空格 B) n C) 不定 D) 数组定义有误
12. 在一个C++源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是〖12〗。
A) extern B) register C) auto D) static
13. 定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是〖13〗。
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; }
D) swap(int *x, int *y){ int *t; t=x; x=y; y=t; }
14. 下面函数的功能是〖14〗。
void fun(char s1[ ], char s2[ ]) { while(*s2++=*s1++); }
A) 字符串比较 B) 字符串复制 C) 字符串连接 D) 字符串反向
15.说明语句”int (*p)( );”的含义是〖15〗。
A) p是一个指向一维数组的指针变量 B) p是指针变量, 指向一个整型数据
C) p是一个指向函数的指针,该函数的返回值是一个整型 D) 以上都不对
16. 若用数组名作为函数调用时的实参,则实际上传递给形参的是〖16〗。
E) 数组首地址 B) 数组的第一个元素值
C) 数组中全部元素的值 D) 数组元素的个数
17.若有以下说明和语句,则〖17〗是对a数组元素的错误引用。
int a[12]={0},*p[3],**pp,i;
for(i=0;i<3;i++) p[i]=&a[i*4];
pp=p;
A)a[12] B)p[2][3] C)a[10] D)pp[0][1]
18.若有以下说明和语句,则输出结果是〖18〗。
char *sp="\t\v\\\0will\n";
cout << strlen(sp);
A)14 B)3 C)9 D)字符串中有非法字符,输出值不定
19.在C++语言程序中,若对函数类型未加显式说明,则函数的隐含类型为〖19〗。
A)void B)double C)int D)char
20.以下叙述中,正确的是〖20〗。
函数的重载是指完成不同功能的函数可以具有相同的函数名,但
A)定义的重载函数必须具有不同的参数个数或不同的参数类型
B)定义的重载函数必须在返回值的类型上有所不同
C)定义的重载函数不允许用inline修饰为内联的
D)定义的重载函数不允许带有缺省参数值
E)定义的重载函数不允许递归 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询