2011年计算机等级考试二级C++精选试题练习(4)

2026-02-09
2011年计算机等级考试二级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)无效地址