公 告:在线作业
提示->C++程序
作业
目列表 单选 1.在一个C++程序中,main函数的位置()。 A.必须在程序的开头 B.必须在程序的后面 C.可以在程序的任何地方 D.必须在其它函数中间 参考答案:C.可以在程序的任何地方 2.设置虚基类的目的是()。 A.简化程序 B.消除二义性 C.提高运行效率 D.较少目标代码 参考答案:B.消除二义性 3.在下列八进制整型常量的表示中,()是正确的。 A.0a0 B.15 C.80 D.0x10 参考答案: 4.在下列十六进制整型常量的表示中,()是错误的。 A.0x11 B.0xaf C.0xg D.0x1f 参考答案: 5.下列正确的字符常量为()。 A.“a” B.“\0” C.a D.‘\101’ 参考答案:D.‘\101’ 6.在下列运算符中,()优先级最低。 A.! B.&& C.!= D.: 参考答案:D.: 7.设i=1,j=2,则表达式i+++j的值为()。 A.1 B.2 C.3 D.4 参考答案: 8.已知i=0,j=1,k=2,则逻辑表达式:“++i||--j&&++k”的值为()。 A.0 B.1 C.2 D.3 参考答案: 9.设a=1,b=2,c=3,d=4,则条件表达式aA.1 B.2 C.3 D.4 参考答案: 10.逗号表达式:“(x=4*5,x*5),x+25”的值为()。 A.25 B.20 C.100 D.45 参考答案: 11.以下对一维数组a的正确定义是()。 A.intn=5,a[n]; B.inta(5); C.constintn=5;inta[n]; D.intn;cout<<n<<endl; 参考答案:intn=5;inta[n]; 12.下列数组定义语句中,不合法的是()。 A.inta[3]={0,1,2,3}; B.inta[]={0,1,2}; C.inta[3]={0,1,2}; D.inta[3]={0}; 参考答案:a[3]={0,1,2,3}; 13.已知inta[]={0,1,2,3,4,5,6,7,8,9},*p=a;,则不能表示数组a中元素的式子是()。 A.*a B.*p C.a D.a[p-a] 参考答案: 14.已知inta[]={0,2,4,6,8,10},*p=a;,值不等于0的表达式是()。 A.*(p++) B.*a C.*(p--) D.*(++p) 参考答案:D.*(++p) 15.以下不能对二维数组a进行正确初始化的语句是()。 A.inta[2][3]={0}; B.inta[][3]={{0,1},{0}}; C.inta[2][3]={{0,1},{2,3},{4,5}}; D.inta[][3]={0,1,2,3,4,5}; 参考答案:a[2][3]={{0,1},{2,3},{4,5}}; 16.已知inta[][3]={{0,1},{2,3,4},{5,6},{7}},则a[2][1]的值是()。 A.0 B.2 C.6 D.7 参考答案: 17.已知inta=3,*p=&a;则*p的值是()。 A.变量a的地址值 B.无意义 C.变量p的地址值 D.3 参考答案: 18.对于int*pa[5];的描述,()是正确的。 A.pa是一个指向数组的指针,所指向的数组是5个int型元素 B.pa是一个指向某数组中第5个元素的指针,该元素是int型变量 C.pa[5]表示某个数组的第5个元素的值 D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针 参考答案:是一个具有5个元素的指针数组,每个元素是一个int型指针 19.已知:inta[3][7]; A.*(a+1)[5] B.*(*a+3) C.*(*(a+1)) D.*(&a[0][0]+2) 参考答案:A.*(a+1)[5] 20.已知inta[3][3]={1,2,3,4,5,6,7,8,9},则不能表示数组元素a[2][1]的地址是()。 A.&a[2][1] B.*(a[2]+1) C.a[2]+1 D.*(a+2)+1 参考答案:B.*(a[2]+1) 21.派生类的对象对它的基类成员中()是可以访问的。 A.公有继承的公有成员 B.公有继承的私有成员 C.公有继承的保护成员 D.私有继承的公有成员 参考答案:A.公有继承的公有成员 22.对基类和派生类的关系描述中,()是错误的。 A.派生类是基类的具体化 B.派生类是基类的子集 C.派生类是基类定义的延续 D.派生类是基类的组合 参考答案:B.派生类是基类的子集 23.在派生类的构造函数的成员初始化列表中,不能包含()。 A.基类的构造函数 B.派生类中内嵌对象的初始化 C.基类的内嵌对象初始化 D.派生类中一般数据成员的初始化 参考答案:C.基类的内嵌对象初始化 24.在关于多继承二义性的描述中,()是错误的。 A.一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性 B.解决二义性的最常用的
是对成员名的限定法 C.基类和派生类中同时出现的同名函数,也存在二义性问题 D.一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性 参考答案:C.基类和派生类中同时出现的同名函数,也存在二义性问题 ++程序中的语句必须以()结束。 A.冒号 B.分号 C.空格 D.花括号 参考答案:B.分号