《C++程序设计》在线平时作业1-00001
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.在西方,有的学者甚至把( )的理论喻为国际私法中的“哥白尼革命”,认为他是现代国际私法的奠基者。
A.胡伯
B.萨维尼
C.孟西尼
D.斯托里
2.)以下叙述中错误的是
A.A)C++语句必须以分号结束
B.B)复合语句在语法上被看作一条语句
C.C)空语句出现在任何位置都不会影响程序运行
D.D)赋值表达式末尾加分号就构成赋值语句
3.(4) 类的析构函数的作用是( )
A.A)一般成员函数的初始化
B.B)类的初始化
C.C)对象的初始化
D.D)删除类创建的对象
4.以下程序运行后,输出结果是
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char* argv[])
{
static char a[]="ABCDEFGH",b[]="abCDefGh";
char *p1,*p2;
int k;
p1=a; p2=b;
for(k=0;k<=7;k++)
if (*(p1+k)==*(p2+k))
cout<<*(p1+k);
return 0;
}
A.A) ABCDEFG
B.B) CDG
C.C) abcdefgh
D.D) abCDefGh
5.(20)有以下程序
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char* argv[])
{
int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
int i,s=0;
for(i=0;i<4;i++) s+=aa[i][1];
cout<<s;
return 0;
}程序运行后的输出结果是______。
A.A) 11
B.B) 19
C.C) 13
D.D) 20
6.根据中国有关司法解释,在涉外合同法律适用领域,当事人选择法律的时间为( )
A.只能在订立合同时
B.只能在订立合同后
C.一审法庭辩论终结前
D.一审法庭作出判决前
7.(20)有如下程序:
#include <iostream>
using namespace std;
class TestClass
{
static int i;
public:
TestClass( ){ i++; }
~TestClass( ){ i--; }
static int getVal( ){ return i;}
};
int TestClass::i=0;
void f()
{
TestClass ob2;
cout<<ob2.getVal ();
}
int main(int argc, char* argv[])
{
TestClass ob1;
f( );
TestClass *ob3=new TestClass;
cout<<ob3->getVal( );
delete ob3;
cout<<ob1.getVal();
return 0;
}程序的输出结果是
A.A)232
B.B)231
C.C)222
D.D)221
8.有以下程序
#include <iostream>
using namespace std;
typedef struct{int b,p;}A;
void f(A c)
{
c.b+=1; c.p+=2;
}
int main(int argc, char* argv[])
{
A a={1,2};
f(a);
cout<<a.b<<","<<a.p;
return 0;
}
程序运行后的输出结果是
A.A)2,3
B.B)2,4
C.C)1,4
D.D)1,2
9.(19)在公有继承的情况下,允许派生类直接访问的基类成员包括
A.A)公有成员
B.B)公有成员和保护成员
C.C)公有成员、保护成员和私有成员
D.D)保护成员
10.《布斯塔曼特法典》规定:对他人事物的管理,依( )的法律调整。
A.本人住所地
B.最密切联系地
C.事务管理地
D.管理人之国籍所属国
11.(16)有以下程序
#include <iostream>
using namespace std;
struct STU
{
char name[10];
int num;
float TotalScore;
};
void f(struct STU *p)
{
struct STU s[2]={{"SunDan",20044,550},{"Penghua",20045,537}}, *q=s;
++p ; ++q; *p=*q;
}
int main(int argc, char* argv[])
{
struct STU s[3]={{"YangSan",20041,703},{"LiSiGuo",20042,580}};
f(s);
cout<<s[1].name<<s[1].num<<s[1].TotalScore;
return 0;
}
程序运行后的输出结果是
A.A)SunDan 20044 550
B.B)Penghua 20045 537
C.C)LiSiGuo 20042 580
D.D)SunDan 20041 703
12.有以下程序
#include <iostream>
#include <cmath>
using namespace std;
void sort(int a[], int n)
{
int i, j ,t;
for (i=0; i<n-1;i++)
for (j=i+1; j<n;j++)
if (a[i]< a[j]){ t= a[i]; a[i]= a[j]; a[j]=t;}
}
int main(int argc, char* argv[])
{
int aa[10]={1,2,3,4,5,6,7,8,9,10}, i;
sort(aa+2, 5);
for (i=0; i<10; i++) cout<<aa[i] <<",";
return 0;
}
程序运行后的输出结果是
A.A)1,2,3,4,5,6,7,8,9,10,
B.B)1,2,7,6,3,4,5,8,9,10,
C.C)1,2,7,6,5,4,3,8,9,10,
D.D)1,2,9,8,7,6,5,4,3,10,
13.在C++语言提供的合法的关键字是
A.A)swicth
B.B)cher
C.C)Case
D.D)default
14.(27)有以下程序
#include <iostream>
using namespace std;
void f(int *q)
{
int i=0;
for( ; i<5;i++)(*q)++;
}
int main(int argc, char* argv[])
{
int a[5]={1,2,3,4,5},i;
f(a);
for(i=0;i<5;i++)
cout<<a[i];
return 0;
}
程序运行后的输出结果是
A.A)2,2,3,4,5,
B.B)6,2,3,4,5,
C.C)1,2,3,4,5,
D.D) 2,3,4,5,6,
15.(2) 在 C++中,编译系统自动为一个类生成缺省构造函数的条件是( )。
A.A)该类没有定义任何有参构造函数
B.B)该类没有定义任何无参构造函数
C.C)该类没有定义任何构造函数
D.D)该类没有定义任何成员函数
16.中国《涉外民事关系法律适用法》第35条规定,无人继承财产的归属,适用( )
A.被继承人经常居所地法律
B.被继承人国籍所属国法律
C.被继承人住所地所在国法律
D.被继承人死亡时遗产所在地法律
17.中国《涉外民事关系法律适用法》第2条规定,本法和其他法律对涉外民事关系法律适用没有规定的,适用( )。
A.该涉外民事关系中标的物所在国法律
B.该涉外民事关系当事人一方或双方国籍国法律
C.与该涉外民事关系有最密切联系的法律
D.该涉外民事关系当事人一方或双方住所地法律
18.中国《涉外民事关系法律适用法》第15条规定,人格权的内容,适用( )
A.权利人经常居所地法律
B.权利人住所地法律
C.权利人国籍所属国法律
D.权利人选择的法律
19.对于因航空器碰撞或航空器与其他物体碰撞所发生的侵权行为,一般主张适用( )
A.法院地法
B.航空器共同登记地国法
C.加害一方航空器登记地法
D.被碰撞或受害一方航空器登记地法
20.)下列程序执行后的输出结果是
#include <iostream>
#include <cmath>
using namespace std;
void func(int *a,int b[])
{ b[0]=*a+6; }
int main(int argc, char* argv[])
{
int a,b[5];
a=0; b[0]=3;
func(&a,b);
cout<<b[0];
return 0;
}
A.A) 6
B.B) 7
C.C) 8
D.D) 9