《C++程序设计》在线平时作业2-00001
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.在一个抽象类中,一定包含有( )。
A.A)虚函数
B.B)纯虚函数
C.C)模板函数
D.D)重载函数
2.)能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是( )
A.A)a>10 or a<=0
B.B)a>=0|a<=10
C.C)a>=10 && a<=0
D.D)a>=10‖a<=0
3.(20)有以下程序段
typedef struct NODE
{ int num; struct NODE *next;
} OLD;
以下叙述中正确的是
A.A)以上的说明形式非法
B.B)NODE是一个结构体类型
C.C)OLD是一个结构体类型
D.D)OLD是一个结构体变量
4.法律的域外效力,是指一国法律在制定者管辖领域外尚能发生的效力,它常常表现为国家的( )。
A.属地优越权
B.属人优越权
C.受礼让权
D.受尊重权
5.有以下程序
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
6.(6) 下列关于运算符重载不正确的是( )
A.A)运算符重载不能改变运算符的操作数个数
B.B)运算符重载不能改变运算符的优先级
C.C)运算符重载不能改变运算符的结合性
D.D)运算符重载能改变对预定义类型数据的操作方式
7.下列程序的输出结果是
main()
{ double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
cout<<d*y;
}
A.A) 3
B.B) 3.2
C.C) 0
D.D) 3.07
8.中国《涉外民事关系法律适用法》第34条规定,遗产管理等事项,适用( )
A.被继承人国籍国法律
B.被继承人住所地法律
C.被继承人居所地法律
D.遗产所在地法律
9.(31)函数fun的返回值是( )
fun(char *a,char *b)
{int num=0,n=0;
while(*(a+num)!=′\0′)num++;
while(b[n]){*(a+num)=b[n];num++;n++;}
return num;
}
A.字符串a的长度
B.字符串b的长度
C.字符串a和b的长度之差
D.字符串a和b的长度之和
10.若i、j已定义为int类型,则以下程序段中内循环体的总的执行次数是
for (i=5;i;i--)
for(j=0;j<4;j++){……}
A.A)20
B.B)25
C.C)24
D.D)30
11.对于重载的运算符>>,它是一个( )
A.A)用于输入的友元函数
B.B)用于输入的成员函数
C. C)用于输出的友元函数
D.D)用于输出的成员函数
12.在C++语言中,数据封装要解决的问题是( )
A.数据的规范化
B.便于数据转换
C.避免数据丢失
D.防止不同模块之间数据的非法访问
13.以下叙述中错误的是
A.A)用户所定义的标识符允许使用关键字
B.B)用户所定义的标识符应尽量做到“见名知意”
C.C)用户所定义的标识符必须以字母或下划线开头
D.D)用户定义的标识符中,大、小写字母代表不同标识
14.中国《涉外民事关系法律适用法》第48条规定,知识产权的归属和内容,适用( )
A.知识产权取得地法律
B.被请求保护地法律
C.法院地法律
D.知识产权人选择的法律
15.1893年荷兰政府采纳了( )的主张,发起召开了第一次海牙国际私法会议。
A.阿塞尔
B.戴赛
C.齐特尔曼
D.拉伯尔
16.)有以下程序
void swap1(int c0[], int c1[])
{ int t ;
t=c0[0]; c0[0]=c1[0]; c1[0]=t;
}
void swap2(int *c0,int *c1)
{ int t;
t=*c0; *c0=*c1; *c1=t;
}
main()
{ int a[2]={3,5}, b[2]={3,5};
swap1(a,a+1); swap2(&b[0],&b[1]);
printf("%d %d %d %d\n",a[0],a[1],b[0],b[1]);
}
程序运行后的输出结果是
A.A)3 5 5 3
B.B)5 3 3 5
C.C)3 5 3 5
D.D)5 3 5 3
17.建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )。
A.A)派生类、成员对象类、基类
B.B)成员对象类、基类、派生类
C.C)基类、成员对象类、派生类
D.D)基类、派生类、成员对象类
18.有以下程序
int main(int argc, char* argv[])
{
int k=5,n=0;
while(k>0)
{
switch(k)
{
default : break;
case 1 : n+=k;
case 2 :
case 3 : n+=k;
}
k--;
}
cout<<n<<endl;
return 0;
}
程序运行后的输出结果是
A.A)0
B.B)4
C.C)6
D.D)7
19.关于无体动产所在地的确定,总的原则应是( )
A.法院所在地
B.所有人的住所地
C.当事人合意选择的地方
D.该项财产能被追索或被执行的地方
20.以下不属于异常处理所用关健字( )
A.A)try
B.B)catch
C.C)throw
D.D)trace