精华内容
下载资源
问答
  • 下面选项中,用于表示固定长度字符串的数据类型是 (5.0分)【单选题】下面语句中,可以创建数据库和创建表的是 (5.0分)【单选题】MySQL是以下列哪种模式实现的 (5.0分)【单选题】下面选项中,适合存储文章内容评论的...

    【单选题】下面选项中,用于表示固定长度字符串的数据类型是 (5.0分)

    【单选题】下面语句中,可以创建数据库和创建表的是 (5.0分)

    【单选题】MySQL是以下列哪种模式实现的 (5.0分)

    【单选题】下面选项中,适合存储文章内容或评论的数据类型是 (5.0分)

    【单选题】MySQL提供的( )语句可查看数据表的创建语句。 (5.0分)

    【单选题】系统提供MySQL数据库服务器的默认端口号是( )。 (5.0分)

    【单选题】下面关于DECIMAL(5, 3)的说法中,正确的是( ) (5.0分)

    【单选题】下面关于“price BETWEEN 0 AND 59”描述错误的是( )。 (5.0分)

    【单选题】下列选项中,哪个是配置MySql服务器默认使用的用户 (5.0分)

    【单选题】以下创建数据库的语句错误的是( ) (5.0分)

    【单选题】下面关于“LIMIT 4”的描述正确的是( )。 (5.0分)

    【单选题】下面关于在DOS停止MySql的命令中,正确的是 (5.0分)

    【单选题】上消化道出血病人,出血量超过1000ml以上时出现,下列哪项是错误的:

    【口语题】朗读第七课第一部分 第二部分

    【简答题】写出mysql可获取[3,8]之间随机数的表达式 (3.0分)

    【单选题】下面关于通过DOS命令登录MySql服务器的命令中,正确的是 (5.0分)

    【单选题】下面数据库中,只能在Windows平台上运行的是 (5.0分)

    【单选题】下列删除itcast数据库的sql语句中,正确的是 (5.0分)

    【单选题】下面在sh_goods表中根据cat_id升序排序,并对每个cat_id按price降序排序的语句是( )。 (5.0分)

    【简答题】作文:介绍一个城市或者你的家乡,不少于250字,上传你的作业。

    【单选题】下面选项中,属于定点数的类型是 (5.0分)

    【单选题】下面关于SHOW TABLES LIKE 't%'描述错误的是( ) (5.0分)

    【单选题】一个数据库服务器可以存储的数据库个数是 (5.0分)

    【单选题】在SQL语句中,为了实现检索去掉重复数据的功能,需在SELECT语句中使用关键字 (5.0分)

    【单选题】下面关于数据查询的描述正确的是( ) (5.0分)

    【单选题】关于SELECT * FROM tb_book LIMIT 5,10描述正确的是( )。 (5.0分)

    【其它】文献翻译: 请同学们就自己感兴趣的运动治疗学相关内容,查阅英文文献,并选择一篇文献翻译成中文,如查阅文献困难,可与我联系,我的邮箱:9828369@qq.com,或者微信联系均可。 一、文献翻译的要求及评分标准见附件。 运动治疗学英文翻译评分标准.pdf 《运动治疗学》文献翻译格式要求.pdf 二、严格按照 《运动治疗学》文献翻译格式要求.pdf 中的模板,编辑译文。 三、同时提交译文与英文文献的PDF原文,译文与原文的文件名均以中文标题命名,均以附件的形式提交。 四、截止日期:2020年1月4日。

    【单选题】下面关于DECIMAL(6,2)的说法中,正确的是 (5.0分)

    【单选题】以下比较结果为真的是( )。 (5.0分)

    【单选题】下面关于在DOS启动MySql的命令中,正确的是() (5.0分)

    【单选题】以下是一元运算符的是( )。 (5.0分)

    【单选题】以下不属于MySQL安装时自动创建的数据库是( ) (5.0分)

    【口语题】朗读课文 第二部分 并上传语音。

    【单选题】查询数据时可用( )代替数据表中的所有字段名。 (5.0分)

    【单选题】下面选项中,哪个可以正确创建一个名称为itcast的数据库? (5.0分)

    【简答题】10.1第二大题

    【单选题】下列哪项可引起金属音调咳嗽:

    【简答题】粉末片木栓细胞

    【简答题】“SELECT JSON_OBJECTAGG(6,'orange')”的执行结果为【】。 (2.0分)

    【单选题】DBMS指的是以下哪个选项? (5.0分)

    【简答题】253页10.1第一大题

    【单选题】定点数的最大位数是( ),最大精度是( )。 (5.0分)

    【单选题】下面关于SQL全称的说法中,正确的是 (5.0分)

    【简答题】上传今天的图片

    【单选题】下列数据类型中适合存储PDF文档的是( ) (5.0分)

    【单选题】下面选项中,适合存储高清电影的数据类型是 (5.0分)

    【单选题】下面用于存储二进制数据的是( ) (5.0分)

    【单选题】咯血的特点不正确的是

    【简答题】标本片图片,标注导管,射线,裂隙,油室

    【单选题】CREATE TABLE与( )一起使用可为新表复制已有的表结构。 (5.0分)

    展开全文
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    immortality按:请用ctrl+f在本页查找某一部分内容某一命令的用法。 -------------------------------------------------------------------------------- Linux必学60个命令(1)-安装与登陆命令 login 1...
  • C 语言程序设计基础测试题 一单选 下面叙述中错误...下列说法中正确的是 带参数的宏定义中的参数是没有类型的 宏展开将占用程序的运行时间 宏定义命令是 C 语言中的一种特殊语句 使用# in elude命令包含的头文件必须以
  • C语言程序设计基础测试题 一单选 [1] ... 主函数中定义的变量在整个程序中都是有效的 [2] 下列说法中正确的是_ A.带参数的宏定义中的参数是没有类型的 B.宏展开将占用程序的运行时间 C.宏定义命令是C语言中的一种特殊语
  • . word范文 C语言程序设计基础测试题 一单选 [1] 下面... 主函数中定义的变量在整个程序中都是有效的 [2] 下列说法中正确的是_ A.带参数的宏定义中的参数是没有类型的 B.宏展开将占用程序的运行时间 C.宏定义命令是C
  • 说明: 在 SQL 语句中, 应避免使用繁琐 NLS_SORT 进程。正常情况下, WHERE 子句中进行比较是二进制, 但语言比较则需要 NLSSORT 函数。可以使用 NLS_COMP 指定必须根据NLS_SORT 会话参数进行语言比较。 值范围:...
  • 5、 下列关于栈的叙述中正确的是()。 A、 在栈中只能插入数据 B、在栈中只能删除数据 B、 栈是先进先出的线性表 D、栈是先进后出的线性表 我的答案:D 6、 下面不属于软件设计原则的是()。 A、 抽象 B、...
  • C++习题大全 自测三 一选择题 1在一个源程序中main函数的...2下列叙述中正确的是 。 A. main函数必须出现在其他函数之前 B. main函数中至少必须有一条语句 C. C程序总是从main函数的第一条语句开始执行 D....

    C++习题大全

    自测三

    一选择题

    1在一个源程序中main函数的位置             。

         A.必须在最开始                       

         B.必须在最后

         C.必须在预处理命令的后面   

         D.可以在其他函数之前或之后

    答案:D

    2下列叙述中正确的是              。  

    A. main函数必须出现在其他函数之前

    B. main函数中至少必须有一条语句

    C. C程序总是从main函数的第一条语句开始执行

    D. C程序总是在执行完main函数的最后一条语句后结束

    答案: C                

    3 以下常量表示中正确的是                 。 

               A. \xff                   B.5L              C. aEb       D. 3.14U

     答案:B

    4以下选项中不能用作变量名的是            。 

    A._float     B.switch          C.sum            D._123

    自测题四

    一选择题

    1、 面向对象程序设计中的数据隐藏指的是(   D     )。

    A. 输入数据必须输入保密口令        B. 数据经过加密处理

    C. 对象内部数据结构上建有防火墙    D. 对象内部数据结构的不可访问性

    2、下列关于类的访问权限的描述中,错误的是(    D   ).。

    A. 说明为公有的成员可以被程序中的任何代码访问

    B. 说明为私有的成员只能被类的成员和说明为友元类的成员函数访问

    C. 说明为保护的成员,除了能被本身的成员函数和说明为友元类的成员函数访问外,该类的派生类的成员也可以访问

    D. 类的所有成员都可以被程序中的任何代码访问

    3、 C 中对于类中定义的成员,其默认的访问权限为(  C   )。

    A. Public      B. Protected       C. Privat      D. Static

    4、C++ 对C语言作了很多改进,即从面向过程变成为面向对象的主要改进是(  D  )

    A. 增加了一些新的运算符        B. 允许函数重载,并允许设置缺省参数

    C. 规定函数说明符必须用原型    D. 引进了类和对象的概念

    5、已知类A中的一个成员函数的说明如下:void Set(A &a);则该函数的参数“A &a”的含义是(   C  )。

     A.     指向A的指针为a                 B. 将变量a的地址赋给类A

     C.     类A对象引用a用作函数的形参 D. 变量A与a按位与后作函数参数

    6、下列特性中,C与C++共有的是(   D    )。

    A. 继承        B. 封装    C. 多态性      D. 函数定义不能嵌套

    7、 关于封装,下列说法中不正确的是(  D  )。

     A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体

     B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)

     C. 通过封装,每个对象都成为相对独立的实体

     D. 通过封装,对象的属性都是不可见的

    1. 在一个类的定义中,包含有(  C )成员的定义。

     A. 数据      B. 函数      C. 数据和函数      D. 数据或函数

    9、 在类作用域中能够通过直接使用该类的(  D )成员名进行访问。

     A. 私有      B. 公用      C. 保护      D. 任何

    10、 在关键字public后面定义的成员为类的(  B )成员。

     A. 私有      B. 公用      C. 保护      D. 任何

    11、 在关键字private后面定义的成员为类的(  A  )成员。

     A. 私有      B. 公用      C. 保护      D. 任何

    12、 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为(  D )。

     A. x(a)      B. x[a]      C. x->a      D. X.a

    13、 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( B  )。

     A. x.a      B. x.a()      C. x->a      D. x->a()

    14、 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为(   C )。

     A. px(a)      B. px[a]      C. px->a      D. Px.a

    15、 假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( D  )。

     A. x.a      B. x.a()      C. x->GetValue()      D. x.GetValue()

    1. 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为(  A )。

     A. int AA::a()      B. int AA:a()    C. AA::a()          D. AA::int a()

    15、 假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( D  )。

     A. x.a      B. x.a()      C. x->GetValue()      D. x.GetValue()

    16、 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为(  A )。

     A. int AA::a()      B. int AA:a()     C. AA::a()          D. AA::int a()

    17、 假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为(  A )。

     A. a      B. AA::a      C. a()      D. AA::a()

    18、 在多文件结构的程序中,通常把类的定义单独存放于(  D )中。

     A. 主文件      B. 实现文件      C. 库文件      D. 头文件

    19、 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为(  C )。

    A. abc      B. *this      C. this      D. this&

    20、 类中定义的成员默认为( B  )访问属性。

      A. public      B. private      C. protected      D. Friend

    21、 结构中定义的成员默认为( A )访问属性。

      A. public      B. private      C. protected      D. Friend

    22、 对于一个类的构造函数,其函数名与类名(   A )。

     A. 完全相同      B. 基本相同      C. 不相同      D. 无关系

    23、 对于一个类的析构函数,其函数名与类名(   C   )。

     A. 完全相同      B. 完全不同      C. 只相差一个字符      D. 无关系

    24、 类的构造函数是在定义该类的一个(   C   )时被自动调用执行的。

     A. 成员函数      B. 数据成员      C. 对象      D. 友元函数

    25、 类的析构函数是一个对象被(   B   )时自动调用的。

     A. 建立      B. 撤消      C. 赋值        D. 引用

    26、 一个类的构造函数通常被定义为该类的(  A  )成员。

     A. 公用      B. 保护      C. 私有      D. 友元

    27、 假定AB为一个类,则执行 “AB x;”语句时将自动调用该类的(  B  )。

     A. 带参构造函数  B. 无参构造函数   C. 拷贝构造函数   D. 赋值重载函数

    28、 假定一个类的构造函数为 “A(int aa, int bb) {a=aa; b=aa*bb;}”,则执行 “A  x(4,5);”语句后,x.a和x.b的值分别为(    C   )。

     A. 4和5     B. 5和4      C. 4和20      D. 20和5

    29、 假定AB为一个类,则(   B  )为该类的拷贝构造函数的原型说明。

     A. AB(AB x);    B. AB(AB& x);     C. void AB(AB& x);     D. AB(int x);

    30、 假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) {}”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为(    C  )。

     A. 1      B. 2      C. 3      D. 4

    31、 假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为(   D   )。

      A. AB() {a=0;}            B. AB(int aa=0): a(aa) {}

      C. AB(int aa): a(aa) {}   D. AB() {}

    32、 对于任一个类,用户所能定义的构造函数的个数至多为(  D   )。

     A. 0      B. 1      C. 2      D. 任意个

    33、 对于任一个类,用户所能定义的析构函数的个数至多为(  B  )。

     A. 0      B. 1      C. 2      D. 任意个

    34、 假定一个类对象数组为A[n],当离开它定义的作用域时,系统自动调用该类析构函数的次数为(  C   )。

     A. 0      B. 1      C. n      D. n-1

    35、 假定AB为一个类,则执行“AB a, b(2), c[3], *p=&a;”语句时共调用该类无参构造函数的次数为(  A  )。

     A. 5      B. 6      C. 3      D. 4

    36、 对类对象成员的初始化是通过构造函数中给出的(   B  )实现的。

    A. 函数体      B. 初始化表      C. 参数表      D. 初始化表或函数体

    37、 对类中常量成员的初始化是通过构造函数中给出的(  C  )实现的。

     A. 函数体      B. 参数表        C. 初始化表      D. 初始化表或函数体

    38、 对于下面定义的类MyClass, 在函数f( )中将对象成员n的值修改为50的语句(划线处)应该是(    C    ) 。

    class  MyClass

    {

    public:

    MyClass(int x)

    {

    n=x;

    }

    void  SetValue(int n1)

    {

    n=n1;

    }

    private:

    int  n;

    };

    int f(  )

    {

    MyClass *ptr=new MyClass(45);

    __________;

    }

        A. MyClass(50) B. SetValue(50)C. ptr - > SetValue(50)  D.ptr - > n=50

    39、  假定AB为一个类,则执行 “AB *px=new AB[n];”语句时将(   A  )。

      A. 动态分配一个数组      B. 动态分配一个对象

      C. 静态分配一个数组      D. 静态分配一个对象

    40、  设px是指向一个类对象的指针变量,则执行 “delete px;”语句时,将自动调用该类的(   C  )。

     A. 无参构造函数    B. 带参构造函数    C. 析构函数    D. 拷贝构造函数

    41、 通常,拷贝构造函数的参数是(    B   )。

    A. 某个对象名          B. 某个对象的引用名

    C. 某个对象的成员名    D. 某个对象的指针名

    42、 拷贝(复制)构造函数的作用是(   C  )。

    A. 进行数据类型的转换      B. 用对象调用成员函数

    C. 用对象初始化对象        D. 用一般类型的数据初始化对象

    43、 一个类的静态数据成员所表示属性 (   C  )。

    A. 是类的或对象的属性  B. 只是对象的属性  C. 只是类的属性     D. 类和友元的属性

    44、 静态成员函数对类的数据成员访问(  B   )。

     A. 是不允许的                  B. 只允许是静态数据成员

     C. 只允许是非静态数据成员      D. 可允许是静态数据成员或非静态数据成员

    45、 静态数据成员的初始化是在(   D  )中进行的。

     A. 构造函数     B. 任何成员函数    C. 所属类     D. 全局区

    46、引入友元的主要目的是为了(   C  )。

     A.增强数据安全性B. 提高程序的可靠性 C.提高程序的效率和灵活性 D.保证类的封装性

    47、 从一个基类派生出的各个类的对象之间(   C  )。

     A. 共享所有数据成员,每个对象还包含基类的所有属性

     B. 共享部分数据成员,每个对象还包含基类的所有属性

     C. 不共享任何数据成员,但每个对象还包含基类的所有属性

     D. 共享部分数据成员和函数成员

    48、 如果是类B在类A的基础上构造,那么,就称(  B  )。

     A. 类A为基类或父类,类B为超类或子类

      B. 类A为基类、父类或超类,类B为派生类或子类

      C. 类A为派生类,类B为基类

      D. 类A为派生类或子类,类B为基类、父类或超类

    49、 C++的继承性允许派生类继承基类的( C   )。

      A. 部分特性,并允许增加新的特性或重定义基类的特性

      B. 部分特性,但不允许增加新的特性或重定义基类的特性

      C. 所有特性,并允许增加新的特性或重定义基类的特性

      D. 所有特性,但不允许增加新的特性或重定义基类的特性

    50、 派生类的成员函数可以直接访问基类的(  B  )成员。

     A. 所有         B. 公有和保护         C. 保护和私有         D. 私有

    51、 对于公有继承,基类的公有和保护成员在派生类中将(  D  )成员。

     A. 全部变成公有  B. 全部变成保护  C. 全部变成私有 D. 仍然相应保持为公有和保护

    52、 在定义一个派生类时,若不使用保留字显式地规定采用何种继承方式,则默认为(   A )方式。

    A. 私有继承    B. 非私有继承   C. 保护继承     D. 公有继承

    53、若类A和类B的定义如下:

    class A

    {

    int i,j;

    public:

    int geti(){return i;}

    };

    class B: public A

    {

    int k;

    public:

    void make(){k=i*j;}

    };

    则上述中,(   A  )是非法的表达式。

    1. k=i*j  B. int k;  C. return i;  D. void make();

    54、在下面的表达式中,不表示虚继承的是(  C  )。

     A. virtual public  B.public virtual C.Public   D. Virtual

    55、设置虚函数的声明中,正确的是(  B  )。

    A. 简化程序    B.消除二义性    C. 提高运行效率 D.     减少目标代码

    56、 下列虚基类的声明中,正确的是(  D  )。

    A. class virtual B: public A      B. virtual class B: public A

    C. class B: public A virtual      D. class B: virtual public A

    57、 下面描述中,正确的是(  A  )。

    A. virtual可以用来声明虚函数

    B. 含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类

    C. 即使基类的构造函数没有参数,派生类也必须建立构造函数

    D. 静态数据成员可以通过成员初始化列表来初始化

    58、如果一个类至少有一个纯虚函数,那么就称该类为(  A )。

     A.抽象类   B. 虚函数  C. 派生类  D. 以上都不对

    59、下列运算符中,(   A  )运算符在C++中不能重载。

     A.     ?:      B. []          C. new         D. &&

    60、 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是(   B   )。

    A. 作为友元函数重载的1元运算符         B. 作为成员函数重载的1元运算符

    C. 作为友元函数重载的2元运算符         D. 作为成员函数重载的2元运算符

    61、 在成员函数中进行双目运算符重载时,其参数表中应带有(   B )个参数。

    A. 0      B. 1      C. 2      D. 3

    62、 cout是I0流库预定义的(     B   ) 。

    A. 类          B. 对象        C. 包含文件        D. 常量

    63、 以下关于函数模板叙述正确的是(   C   )。

     A. 函数模板也是一个具体类型的函数

     B. 函数模板的类型参数与函数的参数是同一个概念

     C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数

     D. 用函数模板定义的函数没有类型  

     

     

     

     

     

     

     

    二填空题

    1、 以面向对象方法构造的系统,其基本单位是__________。   对象

    2、 每个对象都是所属类的一个__________。  实例

    3、 对象将其大部分实现细节隐藏起来,这种机制称为__________。封装 

    4、 类定义中,既包含数据成员,也包含________成员。函数

    6、 类中的数据成员的访问属性通常被指明为________。private(或私有)

    7、 类中的供外部调用定义的函数成员,其访问属性通常被定义为________。public(或公有)

    8、 对于类中定义的任何成员,其隐含访问权限为________。private(或私有) 

    9、 对于结构中定义的任何成员,其隐含访问权限为________。public(或公有)

    10、 为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为________。  private 

    11、 若在类的定义体中给出了一个成员函数的完整定义,则该函数属于________函数。内联 

    12、 若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上________和两个冒号分隔符。类名 

    13、 若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上类名和两个________分隔符。冒号

    14、 若要把类外定义的成员函数规定为内联函数,则必须把________关键字放到函数原型或函数头的前面。 inline 

    15、 把一个类的定义体和所有成员函数的定义体所构成的程序范围叫做该类的____________。作用域 

    16、 假定AA是一个类,“AA* abc();”是该类中一个成员函数的原型,则在类外定义时的函数头为__________________。AA* AA::abc()

    17、 成员函数的参数表在类作用域中,成员函数的返回值类型________类作用域中。不在

    18、 为了避免在调用成员函数时修改对象中的任何数据成员,则应在定义该成员函数时,在函数头的后面加上________关键字。 const

    19、  若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后面加上________关键字。 const 

    20 已知一个类的定义如下:

    #include<iostream.h>

    class AA {

        int a[10];

        int n;

    public:

        void SetA(int aa[], int nn); //用数组aa初始化数据成员a,

                                     //用nn初始化数据成员n

        int MaxA();  //从数组a中前n个元素中查找最大值

    void SortA();  //采用选择排序的方法对数组a中前n个元素

                   //进行从小到大排序

        void InsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序

        void PrintA();  //依次输出数组a中的前n个元素

    };

     

        该类中MaxA()函数的实现如下,请在标号位置补充适当的内容。

    int ____(1)_____

    {

        int x=a[0];

        for(int i=1; i<n; i++)

            if(a[i]>x) ___(2)___;

        ___(3)___;

    }

    21、一个类的__________函数实现对该类对象的初始化功能。 构造

    22、当用户为一个类定义有____________时,则系统不会为该类再自动生成一个默认构造函数。  构造函数

    23、假定用户没有给一个名为AB的类定义构造函数,则系统为其定义的构造函数为 __________。 AB() {}

    24 、程序填空

    class A {

         int a;

       public:

         A() {a=0;}

         ___(1)___{}  //定义构造函数,用参数aa初始化数据成员a

       };

       main() {

         ___(2)___;  //定义类A的指针对象p

         ___(3)__;   //用p指向动态对象并初始化为整数5

       }

    解答:(1)A(int aa):a(aa)           (2) A *p          (3)p=new A(5)

    1. 假定AB为一个类,则类定义体中的“AB(AB x);”语句为该类______________的原型语句。 拷贝构造函数
    1. 一个类的__________函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。 析构

    27、 定义类动态对象数组时,其元素只能靠自动调用该类的____________来进行初始化。无参构造函数

    28、 在一个类中定义拷贝构造函数的目的,是为了当利用该类的一个对象初始化另一个对象时,__________________。 能够避免这两个对象的同一指针同时指向同一块

    29、 #include<iostream.h>

        #include<stdlib.h>

        class A {

          int *a; int n; int MaxLen;

        public:

          A(): a(0), n(0), MaxLen(0) {}

          A(int *aa, int nn, int MM) {

            n=nn;

            MaxLen=MM;

            if(n>MaxLen) exit(1);

            ___(1)___;  //由a指向长度为MaxLen的动态数组

            for(int i=0; i<n; i++) a[i]=aa[i];

          } 

          ~A() {delete []a;}

          int GetValue(int i) ___(2)___ //函数体返回a[i]的值

        };

        void main()

        {

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

            A r(b,10,10);

            int i,s=0;

            for(i=0; i<10; i++); ___(3)___ //把r对象的a数据成员中的每个

                                           //元素值依次累加到s中

            cout<<"s="<<s<<endl;

    }

    解答:(1)  a=new int[MaxLen]   (2)  {return a[i];}   (3) s+=r.GetValue(i)

    30、  在下面一段类定义中, Derived类公有继承了基类Base。需要填充的函数由注释内容给出了功能。

    class Base

    {

      private:

        int mem1,mem2;    //基类的数据成员

      public:

          Base(int m1,int m2) {

            mem1=m1; mem2=m2;

          }

          void output(){cout<<mem1<<' '<<mem2<<' ';}

         //...

    };

       

    class Derived: public Base

    {

      private:

        int mem3;         //派生类本身的数据成员

      public:

      //构造函数,由m1和m2分别初始化mem1和mem2,由m3初始化mem3

        Derived(int m1,int m2, int m3);

      //输出mem1,mem2和mem3数据成员的值

        void output(){

            ___(1)___; cout<<mem3<<endl;

        }

    //...

    };

     

    Derived::Derived(int m1,int m2, int m3): ___(2)___ {___(3)___;}

    解答:(1)   Base::output()    (2) Base(m1,m2)     (3)  mem3=m3

    31、 已知一维数组类ARRAY的定义如下,ARRAY与普通一维数组区别是:其重载的运算符[ ]要对下标是否越界进行检查。

    class ARRAY{  

        int *v;       //指向存放数组数据的空间

        int s;        //数组大小 

    public:  

        ARRAY(int a[], int n);

        ~ ARRAY(){delete []v;}

        int size(){ return s;}

        int& operator[](int n);

    };

    ___(1)___ operator[](int n)  //[ ]的运算符成员函数定义

    {

        if(n<0 || ___(2)___) {cerr<<"下标越界!"; exit(1);}

        return ___(3)___;

    }

    解答:(1)   int& ARRAY::        (2)  n>=s             (3) v[n] (或*(v+n))

     

    32、 当保护继承时,基类的__________成员在派生类中成为保护成员,派生类对象不能直接访问基类的__________成员。公有和保护、 任何

    33、基类和派生类的关系称为__________。  继承

    34、特殊类的对象拥有其一般类的全部属性与操作,称特殊类______了一般类。 继承

    35、如果一个派生类只有一个唯一的基类,则这样的继承关系称为_____。单继承 

    36、 C++支持两种多态性:_________时的多态性和__________时的多态性。编译、运行

    37、 在C++中,编译时的多态性是通过__________实现的,而运行时的多态性则是通过__________实现的。 重载、  虚函数

    38、 派生类的成员函数可以直接访问基类的__________成员,不能直接访问基类的 ______成员。公有和保护、私有 

     

     

     

    三程序阅读题

    以下各题均要求写出程序的运行结果

    1、 #include <iostream>

    using  namespace std;

    class MyClass

    {

    public:

    void DisplayMessage(const char*Text,int Type)

    {

    cout<<"Message:Text="<<Text;

    cout<<"Text="<<Type+10<<endl;

    }

    void DisplayMessage(const char*Text,unsigned int Type)

    {

    cout<<"Message:Text="<<Text;

    cout<<"Text="<<Type<<endl;

    }

    };

    void  main( )

    {

    unsigned char value=0;

    MyClass my;

    my.DisplayMessage("Hello",value);

    }  

    解答:Message:Text=HelloText=10

    2、     #include<iostream.h>

            class CE {

              private:

                int a,b;

                int getmax() {return (a>b? a:b);}

              public:

                int c;

                void SetValue(int x1,int x2, int x3) {

                    a=x1; b=x2; c=x3;

                }

                int GetMax();

            };

    int CE::GetMax() {

        int d=getmax();

        return (d>c? d:c);

    }

    void main()

    {

        int x=5,y=12,z=8;

        CE ex, *ep=&ex;

        ex.SetValue(x,y,z);

        cout<<ex.GetMax()<<endl;

        ep->SetValue(x+y,y-z,20);

        cout<<ep->GetMax()<<endl;

    }

    解答:12    20

    3 、#include<iostream>

    using namespace std;

    class MyClass

    {

    int a,b;

    public:

    MyClass(int x=0,int y=0);

    ~MyClass();

         };

    MyClass::MyClass(int x,int y):a(x),b(y)

    {

    cout<<"This is a constructor!a+b="<<a+b<<endl;

    }

    MyClass::~MyClass()

    {  

    cout<<"This is a destructor!"<<endl;

    }

    void main()

    {

    MyClass x,y(10,20),z(y);

    }

    解答:  This is a constructor!a+b=0

    This is a constructor!a+b=30

    This is a destructor!

    This is a destructor!

    This is a destructor!

    4 、#include<iostream.h>

    class A {

        int a,b;

    public:

        A() {a=b=0;}

        A(int aa, int bb) {a=aa; b=bb;}

        int Sum() {return a+b;}

        int* Mult() {

            int *p=new int(a*b);

            return p;

        }

    };

    void main() {

        int *k;

        A x(2,3), *p;

        p=new A(4,5);

        cout<<x.Sum()<<' '<<*(x.Mult())<<endl;

        cout<<p->Sum()<<' '<<*(k=p->Mult())<<endl;

        delete k;

    }

    解答: 5 6

            9 20

    5、#include <iostream.h>

    class Base

    { int i;

    public:

    Base(int n){cout <<"Constucting base class" << endl;i=n;}

    ~Base(){cout <<"Destructing base class" << endl;}

    void showi(){cout << i<< ",";}

     

    int Geti(){return i;}

    };

    class  Derived:public Base

    { int j;

    Base aa;

    public:

    Derived(int n,int m,int p):Base(m),aa(p){

    cout << "Constructing derived class" <<endl;

    j=n;

    }

    ~Derived(){cout <<"Destructing derived class"<<endl;}

    void show(){Base::showi();

    cout << j<<"," << aa.Geti() << endl;}

    };

    void main()

    { Derived obj(8,13,24);

    obj.show();

    }  

    解答:派生类的构造函数的执行次序,先调用基类的构造函数,再调用派生类中子对象类的构造函数,最后调用派生类的构造函数。析构函数的执行次序与构造函数正好相反,先调用派生类的析构函数,再调用派生类中子对象类的析构函数,最后调用基类的析构函数。

    运行结果:

    Constucting base class

    Constucting base class

    Constructing derived class

    13,8,24

    Destructing derived class

    Destructing base class

    Destructing base class

    6、#include <iostream>

    using namespace std;

    class B0

    {

    public:

    virtual void display(){cout<<"B0::display()"<<endl;}

    B0(){cout<<"B0 called.\n";};

    ~B0(){cout<<"~B0 called.\n";};

    };

    class B1: public B0

    {

    public:

    void display(){cout<<"B1::display()"<<endl;}

    B1(){cout<<"B1 called.\n";};

    ~B1(){cout<<"~B1 called.\n";};

    };

    class D1: public B1

    {

    public:

    void display(){cout<<"D1::display()"<<endl;}

    D1(){cout<<"D1 called.\n";};

    ~D1(){cout<<"~D1 called.\n";};

    };

    void fun(B0 *ptr)

    {

    ptr->display();

    }

    int main()

    {

    B0 b0,*p;

    D1 d1;

    p=&b0;

    fun(p);

    p=&d1;

    fun(p);

    }  

    解答:

    B0 called.

    B0 called.

    B1 called.

    D1 called.

    B0::display()

    D1::display()

    ~D1 called.

    ~B1 called.

    ~B0 called.

    ~B0 called.

    7、#include <iostream.h>

    #include <iomanip.h>

    #include <string.h>

    #include <stdlib.h>

    class Sales

    {public:

    void Init(char n[]) { strcpy(name,n); }

    int& operator[](int sub);

    char* GetName() { return name; }

    private:

    char name[25];

    int divisionTotals[5];

    };

    int& Sales::operator [](int sub)

    { if(sub<0||sub>4)

    { cerr<<"Bad subscript! "<<sub<<" is not allowed."<<endl;

    abort();

    }

    return divisionTotals[sub];

    }

    void main()

    { int totalSales=0,avgSales;

    Sales company;

    company.Init("Swiss Cheese");

    company[0]=123;

    company[1]=456;

    company[2]=789;

    company[3]=234;

    company[4]=567;

    cout<<"Here are the sales for "<<company.GetName()<<"'s divisions:"<<endl;

    for(int i=0;i<5;i++)

    cout<<company[i]<<"\t";

    for(i=0;i<5;i++)

    totalSales+=company[i];

    cout<<endl<<"The total sales are "<<totalSales<<endl;

    avgSales=totalSales/5;

    cout<<"The average sales are "<<avgSales<<endl;

    }  

    解答:

    Here are the sales for Swiss Cheese's divisions:

    123 456 789 234 567

    The total sales are 2169

    The average sales are 433

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • flash shiti

    2014-03-14 10:32:41
    16. 下面的语句说法正确的是: □ A. 目前Flash 最新的创作平台是Flash MX,播放插件是Flash MX Player。 □ B. 目前Flash 最新的创作平台是Flash MX,播放插件是Flash 6.0 Player。 □ C. 目前Flash 最新的创作平台...
  • (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    6. 下列的哪个子句在SELECT语句中用于排序结果集?( D ) A. Having子句 B. Where子句 C. From子句 D. Order by子句 7. Having子句作用是( B )。 a. 查询结果分组条件 B. 组筛选条件 C. 限定返回判断条件...
  • Microsoft SQL Server 2005 Express Edition SP3

    热门讨论 2012-03-04 10:55:14
    例如,下列路径值为“C:\Program Files (x86)\”脚本将生成一个错误,因为 shell 脚本解释器会将扩展 PATH 变量中的括号错误地解释为 IF/ELSE 语句的一部分: IF "%SOME_PATH%" == "" ( SET PATH=%PATH%;%...
  • (22) 下列关于栈的叙述中正确的是______。(D) A. 在栈中只能插入数据 B. 在栈中只能删除数据 C. 栈是先进先出的线性表 D. 栈是先进后出的线性表 (23) 在深度为5的满二*树中,叶子结点的个数为______。(C) A. 32 B. ...
  • Oracle专家高级编程--详细书签版

    热门讨论 2012-08-21 11:57:09
    我直接与客户打交道,描述并构建他们的系统,更频繁的是帮助他们重建优化数据库(“优化”经常是“重建”的同义词).此外,我是Oracle杂志的“AskTom”栏目背后的Tom,回答用户有关Oracle数据库和工具的问题.通常在一...
  • %i 专门在 for 语句中得到说明,%j 和 %k 是通过 tokens= 选项专门得到说明。您可以通过 tokens= 一行 指定最多 26 个符号,只要不试图说明一个高于字母 'z' 'Z' 变量。请记住,FOR 变量是单一字母、分大...
  • 用“计算器”将“EE”用二进制查看,共八位每一位分别对应设置中的每一个选项。扩展选项只有第四第八项可以设置。 将04改为00即是Unicode ============================= Space参数就是空格是否强制...
  • 当开启了动态码长之后,若码表中的MaxCodes设为超过4码,则有些五笔四码字词不能自动被顶上屏。(在重码较多时发生,重码少时未发现此现象。) 正常,原版即是这么处理。原来程序员定义“SPACE直接上屏”标志...
  • c++复习资料综合版本

    2011-01-04 21:04:42
    (D)3、程序中用到输入语句时,必须用预处理命令下列哪个文件包含到文件。 A、stream B、istream C、ostream D、iostream (C)4、下列对于内置函数的说法错误的是。 A、 主要作用是压缩运行时间的开销; B....
  • sql试 题答案和试题

    2009-12-11 16:40:54
    1、根据关系数据基于的数据模型——关系模型的特征判定下列正确的一项:(___) A、只存在一对多的实体关系,以图形方式来表示。 B、以二维表格结构来保存数据,在关系表不答应有重复行存在。 C、能体现一对多...
  • 会计理论考试题

    2012-03-07 21:04:40
    13.下列关于计算机病毒的说法正确的是 __A___ 。 A、计算机病毒通常是一段可运行的程序 B、反病毒软件可清除所有病毒 C、加装防病毒卡的微机不会感染病毒 D、病毒不会通过网络传染 14.在Windows98,如果删除了...
  • SQL语法大全

    2014-03-30 11:00:11
    COUNT(*|字段名) 对数据行数统计对某一栏有值数据行数统计 MAX(字段名) 取得一个表格栏最大值 MIN(字段名) 取得一个表格栏最小值 SUM(字段名) 把数据栏值相加 引用以上函数方法: sql="select sum...
  • 6 在8086CPU,对时钟周期、指令周期和总线周期的长短排序,正确的是( )。 A:当前正在执行的指令与数据都必须存在主存储器内,否则处理器不能进行处理 B:总线周期>指令周期>时钟周期 C:时钟周期>指令周期>...
  • 如果从机执行复制LOAD DATA INFILE命令,你应还备份--slave-load-tmpdir选项指定目录中的SQL_LOAD-*文件。(如果未指定,该位置默认为tmpdir变量值)。从机需要这些文件来继续复制中断LOAD DATA INFILE操作。 ...
  • oracle详解

    2013-03-25 09:40:36
    其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等有不小的功劳。当然,我们也可以把它作为小型...
  • ●如果认证正确,服务器开始接受客户端的命令;认证错误重新认证(3次登陆错误退出) 1.3心跳机制 属性:必选 描述:客户端与服务端之间使用心跳机制,必须完成下列所有情况: ●客户端定时向服务端发送...
  • ●如果认证正确,服务器开始接受客户端的命令;认证错误重新认证(3次登陆错误退出) 1.3心跳机制 属性:必选 描述:客户端与服务端之间使用心跳机制,必须完成下列所有情况: ●客户端定时向服务端发送一个...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    答:学习好单片机,最主要的是实践,在实践增长经验。在校学生的话,实践机会的确会比较少,但是有机会的话,可以毕业实习选择相关的课题,这样就可以接触到实际的项目。而且如果单片机微机原理是一门主课的话,...
  • 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

空空如也

空空如也

1 2 3
收藏数 54
精华内容 21
关键字:

下列命令或语句中正确的是