东北大学22年春学期《C++程序设计》在线平时作业1[答案]
正确答案:D
正确答案:D
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.(2) 在 C++中,编译系统自动为一个类生成缺省构造函数的条件是( )。
A.A)该类没有定义任何有参构造函数
B.B)该类没有定义任何无参构造函数
C.C)该类没有定义任何构造函数
D.D)该类没有定义任何成员函数
正确答案:D
2.(21)有以下程序
int fun1(double a){return a*=a;}
正确答案:C
int fun2(double x,double y)
正确答案:B
{ double a=0,b=0;
正确答案:C
a=fun1(x);b=fun1(y);return(int)(a+b);
}
main()
{ double w; w=fun2(1.1,2.0);……}
正确答案:D
程序执行后变量w中的值是
A.A)5.21
B.B)5
C.C)5.0
D.D)0.0
正确答案:B
3.当冲突规范所援引的外国法的内容依照法律规定的方法仍不能查明时,我国 法院通常的做法是什么?ィ )
A.驳回起诉
B.适用我国法律
C.适用同本应适用的外国法相近似或类似的其他国家的法律
D.适用一般法理
正确答案:B
4.2104年《法国民法典》第3条规定:“不动产,即使属于外国人所有,仍然适用法国法。”这是一条( )。
正确答案:A
A.单边冲突规范
B.双边冲突规范
C.重叠适用的冲突规范
D.选择适用的冲突规范
正确答案:B
5.中国的区际法律冲突,在世界上独一无二的特点是( )
A.存在多元法系之间的冲突
B.存在不同社会制度的冲突
C.存在横向法律冲突
D.各个法域的法律规定完全不同
正确答案:A
6.(21) 有如下程序
#include <iostream>
正确答案:D
正确答案:A
#include <cmath>
正确答案:C
using namespace std;
正确答案:D
正确答案:C
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
正确答案:C
7.)下列程序执行后的c结果是
main()
{ int x='f'; char c ='A'+(x-'a'+1); }
A.A) G
B.B) H
C.C) I
D.D) J
正确答案:D
8.中国《涉外民事关系法律适用法》第14条规定,法人及其分支机构的民事权利能力、民事行为能力、组织机构、股东权利义务等事项,适用( )
A.登记地法律
B.主营业地法律
C.经常居所地法律
D.住所地法律
正确答案:B
9.(8) 在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )
A.A)一元成员运算符
B.B)二元成员运算符
C.C)一元友元运算符
D.D)选项B和选项C都可能
正确答案:D
10.(10)派生类对象对其基类中的什么成员是可访问的?( )
A.A) 公有继承的私有成员
B.B) 私有继承的公有成员
C.C) 私有继承的保护成员
D.D) 保护继承的保护成员
正确答案:A
11.根据中国有关规定,外国法人的国籍的确定标准是( )
A.住所地说
B.资本实际控制说
C.登记地说D.准据法说
正确答案:A
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
正确答案:D
13.(10)如下函数中那个不是C++的隐式成员函数
A.A) 默认构造函数
B.B) 拷贝构造函数
C.C) 地址操作符
D.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
正确答案:A
15.综合各国的立法及司法实践,解决动产与不动产的区分、物权客体的范围、物权的种类和内容以及物权取得、转移、变更、消灭的条件和物权的保护方面的问题,通常适用( )
A.物之所在地法律
B.物权人住所地法律
C.物权人国籍国法律
D.法院所在地法律
正确答案:D
16.以下关于函数的叙述中正确的是
A.A)每个函数都可以被其它函数调用(不包括main函数)
B.B)每个函数都可以被单独编译
C.C)每个函数都可以单独运行
D.D)在一个函数内部可以定义另一个函数
正确答案:B
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
正确答案:C
21.有以下程序
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;;
正确答案:A
return 0;
}
程序执行后的输出结果是
A.A)45
B.B)20
C.C)25
D.D)36
正确答案:C
19.)在C语言中,合法的字符常量是
A.A)'\084'
B.B)'x43'
C.C)'ab'
D.D)"\0"
正确答案:B
20.下列关于虚基类的描述,错误的是( )
A.A)设置虚基类的目的是为了消除二义性
B.B)虚基类的构造函数在非虚基类之后调用
C.C)若同一层中包含多个虚基类,这些基类的构造函数按它们说明的次序调用
D.D)若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
正确答案:B
东北大学22年春学期《C++程序设计》在线平时作业1[答案]历年参考题目如下:
《C++程序设计》在线平时作业1
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是
A.A)1
B.B)2
C.C)2.0
D.D)2.5
2.设有数组定义: char array [ ]="China"; 则数组 array所占的空间为
A.A) 4个字节
B.B) 5个字节
C.C) 6个字节
D.D) 7个字节
3.(10)如下代码的运行结果为
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
class Base {
protected:
char c;
protected:
Base( ){ c='A'; }
Base(char a){ c = a;}
public:
void print(){cout<<"A";}
};
class Derived: public Base{
public:
Derived( char a ){ c = a;}
public:
void print(){cout<<"B";}
};
int main(int argc, char* argv[])
{
Derived d1('B');
Base& base = d1;
base.print();
return 0;
A.A)AB
B.B)A
C.C)B
D.D)BB
4.设有如下定义:
int a=1,b=2,c=3,d=4,m=2,n=2;
则执行表达式:(m=a>b)&&(n=c>d)后,n的值为
A.A} 1
B.B)2
C.C)3
D.D)0
5.(8) 如下代码的运行结果为
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
class Base {
protected:
Base( ){ cout<<'A'; }
Base(char c){ cout<<c;}
};
class Derived: public Base{
public:
Derived( char c ){ cout<<c;}
};
int main(int argc, char* argv[])
{
Derived d1('B');
Base &base = d1;
return 0;
}
A.A)
B.B)BA
C.C)AB
D.D)BB
6.对于重载的运算符>>,它是一个( )
A.A)用于输入的友元函数
B.B)用于输入的成员函数
C.C)用于输出的友元函数
D.D)用于输出的成员函数
7.以下程序中函数f的功能是:当flag为1时,进行有由小到大排序;当flag为0时,进行由大到小排序。
#include <iostream>
using namespace std;
void f(int b[],int n,int flag)
{
int i,j,t;
for(i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
if(flag?b[i]>b[j]:b[i]<b[j])
{
t=b[i];b[i]=b[j];b[j]=t;
}
}
int main(int argc, char* argv[])
{
int a[10]={5,4,3,2,1,6,7,8,9,10},i;
f(&a[2],5,0);
f(a,5,1);
for(i=0;i<10;i++)
cout<<a[i];
return 0;
}程序运行后的输出结果是
A.A)1,2,3,4,5,6,7,8,9,10,
B.B)3,4,5,6,7,2,1,8,9,10,
C.C)5,4,3,2,1,6,7,8,9,10,
D.D)10,9,8,7,6,5,4,3,2,1,
8.)有以下程序
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 ",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
9.以下程序运行后,输出结果是
#include <iostream>
#include <cmath>
using namespace std;
int d=1;
void fun (int p)
{
int d=5;
d+=p++;
printf("%d",d);
}
int main(int argc, char* argv[])
{
int a=3;
fun(a);
d+=a++;
cout<<d;
return 0;
}
A.A)84
B.B)99
C.C)95
D.D)44
10.(32)以下叙述正确的是( )
A.A)函数可以嵌套定义但不能嵌套调用
B.B)函数既可以嵌套调用也可以嵌套定义
C.C)函数既不可以嵌套定义也不可以嵌套调用
D.D)函数可以嵌套调用但不可以嵌套定义
11.若有以下程序片段:
char str[]="ab \012"";
cout<<strlen(str);
上面程序片段的输出结果是
A.A)3
B.B)4
C.C)6
D.D)12
12.下列关于输入流类成员函数 getline( )的描述中,错误的是 。
A.A)该函数是用来读取键盘输入的字符串的
B.B)该函数读取的字符串长度是受限制的
C.C)该函数读取字符串时,遇到终止符便停止
D.D)该函数读取字符串时,可以包含空格
13.)在C语言中,合法的字符常量是
A.A)'\084'
B.B)'x43'
C.C)'ab'
D.D)"\0"
14.(6) 设有如下的变量定义:
int i =8,k ,a,b ;
unsigned long w=5;
double x=1.42, y=5.2;
则以下不符合C++语言语法的表达式是
A.A) a+=a-=(b=4)*(a=3)
B.B) x%(-3)
C.C) a=a*3=2
D.D) y=float(i)
15.当执行以下程序段时
x=-1 ;
do {x=x*x;} while(!x);
A.A) 循环体将执行一次
B.B) 循环体将执行两次
C.C) 循环体将执行无限次
D.D) 系统将提示有语法错误
16.有以下程序
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
17.(26)在C++语言中,不合法的实型数据的是( )
A.A)0.123
B.B)123e3
C.C)2.1e3.5
D.D)123.0
21.(2) 有如下程序:
#include<iostream>
using namespace std;
class MyClass{
public:
MyClass(int i=0){cout<<1;}
MyClass(const MyClass&x){cout<<2;}
MyClass& operator=(const MyClass&x){cout<<3; return*this;}
~MyClass(){cout<<4;}
};
int main()
{
MyClass obj1(1),obj2(2),obj3(obj1);
return 0:
}
运行时的输出结果是( )。
A.A)112444
B.B)11114444
C.C)121444
D.D)11314444
19.在一个抽象类中,一定包含有( )。
A.A)虚函数
B.B)纯虚函数
C.C)模板函数
D.D)重载函数
20.(35)以下程序的输出结果是
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
}
A.A) 0
B.B) 29
C.C) 31
D.D) 无定值
[奥鹏]东北大学22年春学期《C++程序设计》在线平时作业1[答案]相关练习题:
起升机构制动器的选择是依据制动距离( )
All the _______ in the hospital will get a rise tomorrow.
Does he want a soup spoon?( )
下列不适合日本人做礼物的是( )。
适合"远距离遥控"的方法使用的人才类型是( )。
下列配置中多媒体计算机必不可少的是( )。 (1)CD-ROM驱动器 (2)音频卡 (3)高质量的视频采集卡 (4)显示器
正常蓄水位与死水位之间的库容称为 ## 。
小牛在从甲小学放学回家的路上,将石块扔向正常行驶的出租车,致使乘客张某受伤,张某经治疗后脸上仍留下一块大伤疤。出租车为乙公司所有。下列哪些选项是错误的?( )
下列属于领导行为理论的是()。
( )研究了卓越公共关系和传播管理理论的全球化问题,提出了一种“普遍原则,特殊运用”的公共管理全球化理论。
可靠度R(t)与不可靠度F(t)之间的关系通常是( )
地质灾害防治的重点区域是:()
中国的北京故宫属于( )。
饭店人力资源部专门设计统一的求职申请表,其价值体现在( )。
break语句终止当前这一轮循环,跳到下一轮循环并执行。
某一事件在某一类别中出现的有限相对次数叫做( )。
词,原名曲子词,起源于隋,在唐代开始发展。词有词调,同一词调又有不同的格律,按长短可以分为小令、中调和长调三种。
不作为犯罪的特定义务是指( )
人类对环境的影响:()
My son smiles whenever the dog appear.