1、C++程序设计练习题一、选择题1.有函数f定义如下:intf(inta=1,intb=2,intc=3){returna+b+c;}下列说法中错误的是(D)。A.函数调用f()的结果为6。B.函数调用f(f(f()))的结果为16。C.函数调用f(f(),f())的结果为15D.函数调用f(f(),f(f()))的结果为21。2.C++中,关于参数默认值的描述正确的是(B)。A.只能在函数定义时设置参数默认值B.设置参数默认值时,应当从右向左设置C.设置参数默认值时,应当全部设置D.设置参数默认值后,调用函数不能再对参数赋值3. 如果类 A 被说明成类 B 的友元,则 (D
2、) A. 类A的成员即类 B 的成员 B. 类 B 的成员即类 A 的成员 C. 类A的成员函数不得访问类B的成员 D. 类 B 不一定是类 A 的友元4、如下是某同学定义的类A,则其中有(B)处错误。classA{inta=1;voidA();~A(void);}A.2B.3C.4D.55、针对下列类型定义,可以出现在main函数中的语句有(A)。classDate{private:intyear,month,day;};A.Dated;B.Date::year=1;C.Dated={2009,1,1};D.cout<