| 
 | 
 
华师《C++程序设计》在线作业 
1.[单选题]C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行;另一种是通过( ),派生出新的类。 
奥鹏19春答案 
奥鹏华中师范大学在线作业是随机作业,代做请联系QQ 515224986 
 
    A.复用 
    B.继承 
    C.单继承 
    D.多继承 
    正确答案:——B—— 
2.[单选题](  )的功能是对对象进行初始化。 
    A.析构函数 
    B.数据成员 
    C.构造函数库 
    D.静态成员函数 
    正确答案:——C—— 
3.[单选题]设置虚基类的目的是(  )。 
    A.简化程序 
    B.消除二义性 
    C.提高运行效率 
    D.减少目标代码 
    正确答案:——B—— 
4.[单选题]已知:int a,b;下列switch语句中,(  )是正确的。 
    A.switch(a) 
{ case a:a++; break; 
 case b:b++; break; 
} 
    B.switch (a+b) 
{case 1:a+b;  break; 
 case 2:a-b  } 
    C.switch(a*a) 
{  case 1,2:++a; 
   case 3,4:++b;   } 
    D.switch(a/10+b) 
{   case 5:a/5;break; 
default:a+b;    } 
    正确答案:———— 
5.[单选题]类的说明,请指出错误的地方(  )。 
Class Csample 
{ int a=2.5; 
    A.Csample( ); 
    B.public:  Csample(int  val); 
    C.~Csample( ); 
    D.}; 
    正确答案:———— 
6.[单选题]下列字符串常量表示中,(  )是错误的。 
    A.’yesorNo’ 
    B.“\’OK!\’” 
    C.“abcd\n” 
    D.“ABC\0” 
    正确答案:———— 
7.[单选题]下列while循环的次数是( )。 
  While (int I=0)I--; 
    A.0 
    B.1 
    C.5 
    D.无限 
    正确答案:———— 
8.[单选题]在传值调用中,要求(  )。 
    A.形参和实参类型任意,个数相等    奥鹏作业答案 
奥鹏华中师范大学在线作业是随机作业,代做请联系QQ 515224986 
    B.实参和形参类型都完全一致,个数相等 
    C.实参和形参对应的类型一致,个数相等 
    D.实参和形参对应的类型一致,个数任意 
    正确答案:———— 
9.[单选题]有关构造函数的说法不正确是(  ) 
    A.构造函数名字和类的名字一样 
    B.构造函数在说明类变量时自动执行 
    C.构造函数无任何函数类型 
    D.构造函数有且只有一个 
    正确答案:———— 
10.[单选题]重载函数在调用时选择的依据中,错误的是( )。 
    A.参数个数 
    B.参数的类型 
    C.函数名字 
    D.函数的类型 
    正确答案:———— 
11.[单选题]关于C++与C语言的关系的描述中,( )是错误的。 
    A.C语言是C++的一个子集 
    B.C++与C语言是兼容的 
    C.C++对C语言进行了一些改进 
    D.C++和C语言都是面向对象的 
    正确答案:———— 
12.[单选题]以下程序段(  )。 
   Int x=-1; 
   Do 
{         x=x*x;}while(!x); 
    A.是死循环 
    B.循环执行二次 
    C.循环执行一次 
    D.有语法错误 
    正确答案:———— 
13.[单选题]在下列关键字中,用以说明类中公有成员的是(  )。 
    A.public 
    B.private 
    C.protected 
    D.friend 
    正确答案:———— 
14.[单选题]关于多继承二义性的描述中,(  )是错误的。 
    A.一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性 
    B.解决二义性的最常用的方法是对成员的限定法 
    C.基类和派生类同时出现的同名函数,也存在二义性问题 
    D.一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性 
    正确答案:———— 
15.[单选题]下列语句段中不是死循环的是( )。 
    A.int I=100; 
while(1) 
   { I=I%100+1; 
if(I=20)   break;       } 
    B.int I;sum=0; 
for(I=1;;I++)  sum=sum+1; 
    C.int k=0; 
do{++k; 
   }while(k>=0); 
    D.int s=3379; 
while(s++%2+3%2)  s++; 
    正确答案:———— 
16.[单选题]在函数说明时,下列(  )项是不必要的。 
    A.函数的类型 
    B.函数参数类型和名字 
    C.函数名字 
    D.返回值表达式 
    正确答案:———— 
17.[单选题]在函数的返回值类型与返回值表达式的类型的描述中,错误的是(   )。 
    A.数返回值的类型就是返回值表达式的类型 
    B.函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的。 
    C.函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型。 
    D.函数返回值类型决定了返回值表达式的类型 
    正确答案:———— 
18.[单选题]面向对象程序设计是( )与实现的新方法。 
    A.软件系统设计 
    B.系统软件设计 
    C.应用软件设计 
    D.支撑软件设计 
    正确答案:———— 
19.[单选题]在C++语言中,char型数据在内存中的存储形式是( )。 
    A.ASCII码 
    B.补码 
    C.反码 
    D.原码 
    正确答案:———— 
20.[单选题]对于int *pa[5];的描述,( )是正确的。 
    A.pa是一个指向数组的指针,所指向的数组是5 个int 型元素 
    B.pa是一个指向某数组中第5个元素的指针,该元素是int型变量 
    C.pa[5]表示某个数组的第5个元素的值 
    D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针 
    正确答案:———— 
21.[单选题]有关析构函数的说法不正确的是(  )。 
    A.析构函数无任何函数类型 
    B.析构函数有且只有一个 
    C.析构函数和构造函数一样可以有形参 
    D.析构函数的作用是在对象被撤消时收回先前分配的内存空间 
    正确答案:———— 
22.[单选题]C++对C语言作了很多改进,下列描述中( )使得C语言发生了质变,即从面向过变成以面向对象。 
    A.增加了一些新的运算符 
    B.允许函数重载,并允许设置默认参数 
    C.规定函数说明必须用原型 
    D.引进了类和对象的概念 
    正确答案:———— 
23.[单选题]关于delete运算符的下列描述中,(   )是错误的。 
    A.它必须用于new返回的指针 
    B.它也适用于空指针 
    C.对一个指针可以使用多次该运算符 
    D.指针名前只用一对方括号符,不管所删除数组的维数 
    正确答案:———— 
24.[单选题]当一个函数无返回值时,函数的类型应定义为(  )。 
    A.void 
    B.任意 
    C.int 
    D.无 
    正确答案:———— 
25.[单选题]下列对派生类的描述中,(  )是错误的。 
    A.一个派生类可以作另一个派生类的基类。 
    B.派生类至少有一个基类 
    C.派生类的成员除了它自已的成员外,还包含了它的基类的成员 
    D.派生类中继承的基类成员的访问权限到派生类保持不变 
    正确答案:———— 
26.[单选题]下列的标识符中,( )是文件级作用域的 
    A.函数形参 
    B.语句标号 
    C.外部静态类标识符 
    D.自动类标识符 
    正确答案:———— 
27.[单选题]以下程序和输出结果是( ); 
  #include<iostream.h> 
   main( ) 
   {   int num=0; 
       while(num<=2) 
       {   num++; 
           cout<<num<<endl;   }     } 
    A.1 
    B.1  2 
    C.1  2  3 
    D.1  2  3   4 
    正确答案:———— 
28.[单选题]下列( )的调用方式是引用调用。 
    A.形参是指针,实参是地址值 
    B.形参和实参都是变量 
    C.参是数组名,实参是数组名 
    D.形参是引用,实参是变量 
    正确答案:———— 
29.[单选题]通常拷贝初始化构造函数的参数是(   ) 
    A.某个对象名 
    B.某个对象的成员名 
    C.某个对象的引用名 
    D.某个对象的指针名 
    正确答案:———— 
30.[单选题]已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,(  )是正确的。 
    A.void print( )  const 
    B.const void print(  ) 
    C.void const print() 
    D.void print(const) 
    正确答案:———— 
31.[单选题]下列关于对象数组的描述中,(  )是错误的。 
    A.对象数组的下标是从0开始的 
    B.对象数组的数组名是一个常量指针 
    C.对象数组的每个元素是同一个类的对象 
    D.对象数组只能赋初值,而不能在定义后赋值 
    正确答案:———— 
32.[单选题]在int a[5]={1,3,5};中,数组元素a[1]的值是(  )。 
    A.1 
    B.0 
    C.3 
    D.2 
    正确答案:———— 
33.[单选题]若函数是在运行时被激活的,则该函数称为(  ) 
    A.内联函数 
    B.非内联函数 
    C.成员函数 
    D.静态成员函数 
    正确答案:———— 
34.[单选题]下列关于指针的运算中,( )是非法的。 
    A.两个指针在一定条件下,可以进行相等或不相等的运算 
    B.可以用一个空指针赋值给某个指针 
    C.一个指针可以加上两个整数之差 
    D.两个指针在一定条件下,可以相加 
    正确答案:———— 
35.[单选题]以下叙述中不正确的是(  )。 
    A.在函数中,通过return语句传回函数值 
    B.在函数名,可以有多条return语 
    C.主函数名main后的一对圆括号中圆括号中也可以带有形 
    D.调用函数必须在一条独立的语句中完成。 
    正确答案:———— 
36.[单选题]下列变量名中,(  )是合法的。 
    A.CHINA 
    B.byte-size 
    C.double 
    D.A+a 
    正确答案:———— 
37.[单选题]下列double型常量表示中,(  )是错误的。 
    A.E15 
    B..35 
    C.3E5 
    D.3E-5 
    正确答案:———— 
38.[单选题](  )只能访问静态成员变量,静态成员函数和类以外的函数和数据不能访问类中的非静态成员变量。 
    A.静态函数 
    B.虚函数 
    C.构造函数 
    D.静态成员函数 
    正确答案:———— 
39.[单选题]若定义:float x; int a,b; 正确的switch语句是(  )。 
    A.switch (x) 
{      case 1.0:cout<<”*\n”; 
case 2.0:cout<<”**\n”;          } 
    B.switch(x) 
{       case 1.2:cout<<”*\n”; 
        case 3:cout<<”**\n”;       } 
    C.switch(a+b) 
{   case 1:cout<<”*\n”; 
    case 1+2:cout<<”**\n”;      } 
    D.switch(a+b) 
{   case 1:cout<<” 
    正确答案:———— 
40.[单选题]在32位机中,int型字宽为(   )字节。 
    A.2 
    B.4 
    C.6 
    D.8 
    正确答案:———— 
41.[单选题]一个( )允许用户为类定义一个模式,使得类中的某些数据成员及某些成员函数的的返回值能取任意类型。 
    A.函数模板 
    B.模板函数 
    C.类模板 
    D.类模板 
    正确答案:———— 
42.[单选题]一个类A,( )是指向类A成员函数的指针,假设类有三个公有成员:void f1(int),void f2(int)和int a 
    A.A*p 
    B.int A::*pc=&A::a 
    C.void A::*pa 
    D.A *pp 
    正确答案:———— 
43.[单选题]下列给字符数组进行初始化中,(  )是正确的。 
    A.Char s1[]=”abcd”; 
    B.char s2[3]=”xyz”; 
    C.char s3[][]={‘a’,’x’,’y’}; 
    D.char s4[2][3]={“xyz”,”mnp”}; 
    正确答案:———— 
44.[单选题]下列说明中  const char *ptr;   ptr应该是(  ). 
    A.指向字符常量的指针 
    B.指向字符的常量的指针 
    C.指向字符串常量的指针 
    D.指向字符串的常量指针 
    正确答案:———— 
45.[单选题]派生类的对象对它的基类成员中(  )是可以访问的。 
    A.公有继承的公有成员 
    B.公有继承的私有成员 
    C.公有继承的保护成员 
    D.私有继承遥公有成员 
    正确答案:———— 
46.[单选题]若对函数类型未加显式说明,则函数的隐含类型是( )。 
    A.void 
    B.double 
    C.int 
    D.Char 
    正确答案:———— 
47.[单选题]下列十六进制的整型常数表示中,(  )是错误的。 
    A.0xaf 
    B.0X1b 
    C.2fx 
    D.0xAE 
    正确答案:———— 
48.[单选题]类型修饰符unsignen修饰(  )类型是错误的。 
    A.char 
    B.int 
    C.long int 
    D.float 
    正确答案:———— 
49.[单选题]下面关于类概念的描述中,(  )是错误的。 
    A.类是抽象数据类型的实现 
    B.类是具有共同行为的若干对象的统一描述体 
    C.类是创建对象的样板 
    D.类就是C语言中的结构类型 
    正确答案:———— 
50.[单选题]关于new运算符的下列描述中,(  )是错误的。 
    A.它可以用来动态创建对象和对象数组 
    B.使用它创建对象或对象数组,可以使用运算delete删除 
    C.使用它创建对象时要调用构造函数 
    D.使用它创建对象数组时必须指定初始值 
    正确答案:———— 
奥鹏在线作业答案 
奥鹏华中师范大学在线作业是随机作业,代做请联系QQ 515224986 
 |   
 
 
 
 |