22秋《C++程序设计》在线平时作业3【标准答案】

可做奥鹏全部院校在线离线作业毕业论文QQ:3230981406 微信:aopopenfd777

发布时间:2022/10/18 20:52:18来源:admin浏览: 11 次

《C++程序设计》在线平时作业3-00001

试卷总分:100  得分:100

一、单选题 (共 20 道试题,共 100 分)

1.(4)    在以下一组运算符中,优先级最高的运算符是

A.A)<=

B.B)=

C.C)%

D.D)&&


2.(4)      若有以下定义和语句: 

     int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 

则不能表示a数组元素的表达式是

A.A)*p

B.B)a[10]

C.C)*a

D.D)a[p-a]


3.(20)下列关于C++关键字的说法中正确的是( )

A.A)关键字是用户为程序中各种需要命名的“元素”所起的名字

B.B)关键字是对程序中的数据进行操作的一类单词

C.C)关键字是在程序中起分割内容和界定范围作用的一类单词

D.D)关键字是C++中预先定义并实现一定功能的一类单词


4.(4)    以下程序运行后,输出结果是

#include <iostream>

#include <cmath>

using namespace std;

func (int a,int b)

{

    static int m=0,i=2;

    i+=m+1;

    m=i+a+b ;

    return(m);

}

 

int main(int argc, char* argv[])

{

    int k=4,m=1,p;

    p=func (k,m); cout<<p<<”,”;

    p=func (k,m); cout<<p;

    return 0;

}

A.A) 8,15

B.B} 8,16

C.C) 8,17

D.D) 8,8


5.关于无体动产所在地的确定,总的原则应是( )

A.法院所在地

B.所有人的住所地

C.当事人合意选择的地方

D.该项财产能被追索或被执行的地方


6.(10)派生类对象对其基类中的什么成员是可访问的?( )

A.A) 公有继承的私有成员

B.B) 私有继承的公有成员

C.C) 私有继承的保护成员

D.D) 保护继承的保护成员


7.中国《涉外民事关系法律适用法》第36条规定:“不动产物权,适用不动产所在地法律。”这是一条( )。

A.单边冲突规范

B.双边冲突规范

C.重叠适用的冲突规范

D.选择适用的冲突规范


8.(12)this指针是C++实现什么的一种机制?( )

A.A) 抽象

B.B) 封装

C.C) 继承

D.D) 重载


9.设有以下定义和语句

char str[20]="Program",*p;

p=str;

则以下叙述中正确的是

A.A)*p与str[0]的值相等

B.B)str与p的类型完全相同

C.C)str数组长度和p所指向的字符串长度相等

D.D)数组str中存放的内容和指针变量p中存放的内容相同


10.建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )。

A.A)派生类、成员对象类、基类

B.B)成员对象类、基类、派生类

C.C)基类、成员对象类、派生类

D.D)基类、派生类、成员对象类


11.(2)    下面程序的输出是 

  main() 

     { 

       char *s="121"; 

       int k=0, a=0, b=0; 

       do 

         {k++; 

          if(k%2==0) {a=a+s[k]-'0';continue;} 

          b=b+s[k]-'0'; a=a+s[k]-'0'; 

         }while (s[k+1]); 

        cout<<"k="<<k<< "a="<< a <<" b ="<< b;

}

A.A)k=3 a=2 b=3

B.B)k=3 a=3 b=2

C.C)k=2 a=3 b=2

D.D)k=2 a=2 b=3


12.(8)    有如下程序

#include

#include

using namespace std;

class MyClass{

public:

    MyClass( ){ cout<<'A'; }

    MyClass(char c){ cout<    ~MyClass( ){ cout<<'B'; }

};

int main( ){

    MyClass p1,*p2;

    p2=new MyClass('X');

    delete p2 ;

    return 0;

}

执行这个程序屏幕上将显示输出

A.A)ABX

B.B)ABXB

C.C)AXB

D.D)AXBB


13.以下程序输出结果是 

main ( ) 

 { int m=5; 

      if (m++>5)  

        cout<<m; 

      else  cout<<m--; 

  }

A.A )7

B.B) 6

C.C) 5

D.D) 4


14.1804年《法国民法典》第3条规定:“不动产,即使属于外国人所有,仍然适用法国法。”这是一条( )。

A.单边冲突规范

B.双边冲突规范

C.重叠适用的冲突规范

D.选择适用的冲突规范


15.)若有语句:char *line[5];,以下叙述中正确的是

A.A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量

B.B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

C.C)定义line是一个指针数组,语句中的*号称为间址运算符

D.D)定义line是一个指向字符型函数的指针


16.当执行以下程序段时 

x=-1 ; 

do {x=x*x;}  while(!x);

A.A) 循环体将执行一次

B.B) 循环体将执行两次

C.C) 循环体将执行无限次

D.D) 系统将提示有语法错误


17.以下对枚举类型名的定义中正确的是

A.A)enum a={one,two,three};

B.B)enum a {one=9,two=-1,three};

C.C)enum a={"one","two","three"};

D.D)enum a {"one","two","three"};


18.假定有以下变量定义: 

     int k=7 ,x=12; 

则能使值为3的表达式是

A.A) x%=(k%=5)

B.B) x%=(k-k%5)

C.C) x%=k-k%5

D.D) (x%=k)-(k%=5)


19.下列变量定义中合法的是

A.A) short _a=1-.le-1;

B.B) double b=1+5e2.5;

C.c) long do=0xfdaL;

D.D) float 2_and=1-e-3;


20.(2)    在 C++中,编译系统自动为一个类生成缺省构造函数的条件是( )。

A.A)该类没有定义任何有参构造函数

B.B)该类没有定义任何无参构造函数

C.C)该类没有定义任何构造函数

D.D)该类没有定义任何成员函数



奥鹏,国开,广开,电大在线,各省平台,新疆一体化等平台学习
详情请咨询QQ : 3230981406或微信:aopopenfd777

  • 上一篇:
  • 下一篇:
  • 作业咨询 论文咨询
    微信客服扫一扫

    回到顶部