《C++程序设计》在线平时作业1-00001
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.(2) 在 C++中,编译系统自动为一个类生成缺省构造函数的条件是( )。
A.A)该类没有定义任何有参构造函数
B.B)该类没有定义任何无参构造函数
C.C)该类没有定义任何构造函数
D.D)该类没有定义任何成员函数
2.(18)有以下程序
int fun1(double a){return a*=a;}
int fun2(double x,double y)
{ double a=0,b=0;
a=fun1(x);b=fun1(y);return(int)(a+b);
}
main()
{ double w; w=fun2(1.1,2.0);……}
程序执行后变量w中的值是
A.A)5.21
B.B)5
C.C)5.0
D.D)0.0
3.当冲突规范所援引的外国法的内容依照法律规定的方法仍不能查明时,我国 法院通常的做法是什么?( )
A.驳回起诉
B.适用我国法律
C.适用同本应适用的外国法相近似或类似的其他国家的法律
D.适用一般法理
4.1804年《法国民法典》第3条规定:“不动产,即使属于外国人所有,仍然适用法国法。”这是一条( )。
A.单边冲突规范
B.双边冲突规范
C.重叠适用的冲突规范
D.选择适用的冲突规范
5.中国的区际法律冲突,在世界上独一无二的特点是( )
A.存在多元法系之间的冲突
B.存在不同社会制度的冲突
C.存在横向法律冲突
D.各个法域的法律规定完全不同
6.(18) 有如下程序
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char* argv[])
{
float x=2.0,y;
if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x;
else y=1.0;
cout<<y;
return 0;
}
该程序的输出结果是( )
A.A)0
B.B)0.25
C.C)0.5
D.D)1.0
7.)下列程序执行后的c结果是 奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
main()
{ int x=’f’; char c =’A’+(x-‘a’+1); }
A.A) G
B.B) H
C.C) I
D.D) J
8.中国《涉外民事关系法律适用法》第14条规定,法人及其分支机构的民事权利能力、民事行为能力、组织机构、股东权利义务等事项,适用( )
A.登记地法律
B.主营业地法律
C.经常居所地法律
D.住所地法律
9.(8) 在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )
A.A)一元成员运算符
B.B)二元成员运算符
C.C)一元友元运算符
D.D)选项B和选项C都可能
10.(10)派生类对象对其基类中的什么成员是可访问的?( )
A.A) 公有继承的私有成员
B.B) 私有继承的公有成员
C.C) 私有继承的保护成员
D.D) 保护继承的保护成员
11.根据中国有关规定,外国法人的国籍的确定标准是( )
A.住所地说
B.资本实际控制说
C.登记地说D.准据法说
12.下列程序执行后的输出结果是
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
char arr[2][4];
strcpy(arr[0],”you”);
strcpy(arr[1],”me”);
arr[0][3]=’&’;
cout<<arr[0];
return 0;
}
A.A) you&me
B.B) you
C.C) me
D.D) err
13.(10)如下函数中那个不是C++的隐式成员函数
A.A) 默认构造函数
B.B) 拷贝构造函数
C.C) 地址操作符
D.D) 加法操作符
14.(38) 有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是
A.A)*p+9
B.B)*(p+8)
C.C)*p+=9
D.D)p+8
15.综合各国的立法及司法实践,解决动产与不动产的区分、物权客体的范围、物权的种类和内容以及物权取得、转移、变更、消灭的条件和物权的保护方面的问题,通常适用( )
A.物之所在地法律
B.物权人住所地法律
C.物权人国籍国法律
D.法院所在地法律
16.以下关于函数的叙述中正确的是
A.A)每个函数都可以被其它函数调用(不包括main函数)
B.B)每个函数都可以被单独编译
C.C)每个函数都可以单独运行
D.D)在一个函数内部可以定义另一个函数
17.设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是
A.A)k=k>=k
B.B)-k++
C.C)k%int(f)
D.D)k>=f>=m
18.有以下程序
int main(int argc, char* argv[])
{
int i,s=0,t[]={1,2,3,4,5,6,7,8,9};
for(i=0;i<9;i+=2)
s+=*(t+i);
cout<<s<<endl;;
return 0;
}
程序执行后的输出结果是
A.A)45
B.B)20
C.C)25
D.D)36
19.)在C语言中,合法的字符常量是
A.A)’\084′
B.B)’\x43′
C.C)’ab’
D.D)”\0″
20.下列关于虚基类的描述,错误的是( )
A.A)设置虚基类的目的是为了消除二义性
B.B)虚基类的构造函数在非虚基类之后调用
C.C)若同一层中包含多个虚基类,这些基类的构造函数按它们说明的次序调用
D.D)若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
转载请注明:奥鹏作业之家 » 【奥鹏】东北大学22年春学期《C++程序设计》在线平时作业1