《C++程序设计》在线平时作业1

这是一份关于《C++程序设计》的在线平时作业,包含多项选择题,涉及C++的构造函数、运算符重载、内存管理等多个知识点。通过这份作业,学生可以检验自己对C++基础概念的理解和应用。
摘要由CSDN通过智能技术生成

《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结果是 
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)若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值