2010年计算机二级考试C++练习试题(4)
2010年计算机二级考试C++练习试题(4)
#
(1)以下关于友元函数的叙述不正确的是
A)友元函数提供了类之间数据共享的一个途径
B)一个友元函数可以访问任何类的任何成员
C)友元函数破坏了数据的封装
D)友元函数增加了程序设计的灵活性
(2)设有语句
int n,m:
char a[5],b;
cin2>>n>>a>>m>>b;
为了分别将lO和20分别赋给n和m,look赋给a,t赋给b,则正确的输入为
A)10”look”20’t'
B)10”look”10
C)10 look 20 t
D)10look20t
(3)对于以下带参数的main()函数的第二形参,void main(int arge, ),不可能的形式是
A)char*argv[]
B)char argv[]
C)char**a
D)char*m[]
(4)能保证对所有的参数能够结束的递归函数是
A)int f(imt n){if(n<1)return l;else return n*f(n+1);}
B)int f(int n){if(n>1)return 1;else return n*f(n一1);}
C)int f(int n){if(abs(n)<1)return 1;else return n*f(n/2);}
D)int f(int n){if(n>1)return 1;else return n*f(n*2);}
#
(5)执行完下列语句
int a,b,*c=&a;
int*&p=c;
p=&b;
后c指向
A)a
B)b
C)c
D)无效地址
#