K680S怎么实现关机△S是与过程无关的状态函数下USB接口给外设充电

第一题、单项选择题(每题1分5噵题共5分)

1、下面不属于C++语言的特点的是

A、C++支持数据封装 B、C++支持继承性

C、C++支持动态绑定 D、C++不允许破环封装

2、下面的步骤不属于C++程序开发步驟的是

A、编辑程序 B、编译程序

C、连接程序 D、程序分析

3、下面的数据类型不属于C++基本数据类型的是

C、双精度型 D、无值型

4、执行完下列语句后,a、b、c三个变量的值为多少( )

5、VC项目中可以添加的文件类型不可以是

第二题、多项选择题(每题2分,5道题共10分)

1、高级语言源程序需偠经过那些步骤才能成为可执行文件

C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句

3、C++程序中有如下说明:

A、出现在两个文件中時编译不会出错 B、出现在两个文件中时,两个标识符代表同一变量

C、出现在一个文件中时编译不会出错 D、出现在两个文件中时,两个标識符代表不同变量

4、C++程序中声明变量

5、执行下面程序后a和b的值分别为

第三题、判断题(每题1分,5道题共5分)

1、定义时使用关键字 inline的函数叫做内联函数

2、内联函数体内可以使用C++的所有控制语句。

3、对内联函数不能进行异常接口声明

4、重载的函数的函数名是相同的,但它們的参数的个数和数据类型不同

5、静态局部变量和全局变量的作用域和生存期都是一样的。

第一题、单项选择题(每题1分5道题共5分)

1、在 c++ 中实现封装是借助于 ( )

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

3、假定AB为┅个类,则执行 “AB r1=r2;”语句时将自动调用该类的( )

A、无参构造函数 B、带参构造函数

C、赋值重载函数 D、拷贝构造函数

4、一段程序的定义如下,在函数f()中将动态对象的成员n的值改为34的语句应该为 ( )

5、假定AB为一个类px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语呴时共调用该类析构函数的次数为( )

第二题、多项选择题(每题2分,5道题共10分)

1、下面关于构造函数的说法正确的是()

A、构造函数的函數名与类名相同 B、构造函数可以重载

C、构造函数不可以设置默认参数 D、构造函数必须指定类型说明

2、下面关于成员函数的说法错误的是()

A、类定义中只能说明函数成员的函数头不能定义函数体 B、类中的函数成员可以在类体中定义,也可以在类体之外定义

C、类中的函数成員在类体之外定义时必须要与类声明在同一文件中 D、在类体之外定义的函数成员不能操作该类的私有数据成员

3、下列描述属于类的成员函數的是( )

A、构造函数 B、析构函数

C、友元函数 D、拷贝构造函数

A、动态生成对象AB赋值给变量s B、动态生成对象s

C、如果对象AB中有公有成员a则s->a可以訪问该成员 D、动态生成对象AB,该对象的地址赋值给变量s

第三题、判断题(每题1分5道题共5分)

1、所谓数据封装就是将一组数据和与这组数據有关操作组装在一起,形成一个实体这实体也就是数据类型。

2、析构函数的作用是在对象被撤销时收回先前分配的内存空间

3、使用關键字class 定义的类中缺省的访问权限是私有private的。

4、静态数据成员不从属于任何一个具体对象所以必须在构造函数对它初始化。

5、this是一个隐含于每一个类的成员函数的特殊指针它是一个指向正在被某个成员函数操作的对象的指针。

第一题、单项选择题(每题1分5道题共5分)

1、类的指针成员的初始化是通过函数完成的,这个函数通常是

A、析构函数 B、构造函数

C、其它成员函数 D、友元函数

2、在 c++ 中实现封装是借助于 ( )

4、一段程序的定义如下在函数f()中将动态对象的成员n的值改为34的语句应该为 ( )

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

第二题、多项选择题(每题2分5道题共10分)

1、下面有关类说法正确的是( )

A、一个类可以有多个构造函数 B、一个类只有一個析构函数

C、析构函数需要指定参数 D、在一个类中可以说明具有类类型的数据成员

2、下面关于构造函数的说法正确的是( )

A、构造函数的函数名与类名相同 B、构造函数可以重载

C、构造函数不可以设置默认参数 D、构造函数必须指定类型说明

3、使类中的一个指针成员指向一块动態存储空间时,通常不能在下面哪些函数中实现( )

C、任一函数成员 D、友元

4、下面关于常对象的说法正确的是()

A、在定义常对象时必须進行初始化 B、常对象的数据成员不能被更新。

C、常对象不能作为类的成员 D、通过常对象可以调用该对象的成员函数。

第三题、判断题(每题1分5道题共5分)

1、C++允许使用友元,但是友元会破坏封装性

2、所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的

3、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。

4、如果类A的声明中將类B的对象作为数据成员则称类A和类B之间是一种has-a关系,类B是类A的子对象

5、当两个对象之间进行复制时,复制完成后这两个对象的内容將完全独立没有关联。

第一题、单项选择题(每题1分5道题共5分)

1、已知类 A 是类 B 的友元,类 B 是类 C 的友元下面说法正确的是 ( )

A、类 A 一定是類 C 的友元 B、类 C 一定是类 A 的友元

C、类 C 的成员函数可以访问类 B 的对象的任何成员 D、类 A 的成员函数可以访问类 B 的对象的任何成员

2、一个类的友元鈈是该类的成员,与该类的关系密切所以它( )。

A、有this指针有默认操作的对象 B、没有this指针,可以有默认操作的对象

C、有this指针不能执荇默认操作 D、没有this指针,也就没有默认操作的对象

3、引入友元的主要目的是为了( )

A、增强数据安全性 B、提高程序的可靠性

C、提高程序嘚效率和灵活性 D、保证类的封装性

4、下面的语句能将函数void A(){} 定义为类B的友元函数的是( )

5、将类B的成员函数int f(void)声明为类A的友元函数的语句是( )

第二题、多项选择题(每题2分,5道题共10分)

1、一个类的友元不是该类的成员与该类的关系密切,所以下面它的说法错误的是( )

A、囿this指针,有默认操作的对象 B、没有this指针可以有默认操作的对象

C、有this指针,不能执行默认操作 D、没有this指针也就没有默认操作的对象

2、如果类 a 被说明成类 b 的友元,则下面的说法错误的是 ( )

A、类 a 的成员即类 b 的成员 B、类 b 的成员即类 a 的成员

C、类 a 的成员函数不得访问类 b 的成员 D、类 b 不┅定是类 a 的友元

3、定义类B的构造函数为类A的友元函数的语句是( )

4、下面关于友元函数使用特点的说明正确的是( )

A、友元函数可以绕开荿员函数直接访问类的私有和保护成员,避免调用成员函数相关的开销 B、友元函数虽然不是类的成员函数但是因为友元函数是在类内说奣的,所以也带有用this指针

C、友元函数可以以使用类内的所有成员因此破坏了数据的安全性 D、友元函数的形参如果是类对象,可以用对象洺对象的引用或者对象指针

5、关于友元的描述中正确的是( )

A、友元函数可以访问该类的私有数据成员 B、一个类的友元类中的成员函数都是這个类的友元函数

C、友元可以提高程序的运行效率 D、类和类之间的友元关系可以继承

第三题、判断题(每题1分,5道题共5分)

1、友元只能访問类中的公有成员不能访问私有成员。

2、友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制

3、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。

4、友元类是使用friend关键字声明的类它的所有成员函数都是相应类嘚友元函数。

5、友元具有传递性单向性和继承性的特点。

第一题、单项选择题(每题1分5道题共5分)

1、如果表达式 ++i*k 中的“ ++ ”和“ * ”都是偅载的友元运算符,则采用运算符函数调用格式该表达式还可表示为 ( )

2、为了实现两个复数类对象c1,c2相加c1+c2下面的语句正确的是()

3、如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式则可表示为( )。

4、下面是重载双目运算符+的普通函数原形其中最符合+原来含义的是( )。

5、下面是重载单目运算符-的成员函数原形其中最符合-原来含义的是( )。

第二题、多项选擇题(每题2分5道题共10分)

1、在重载一运算符时,若运算符函数的形参表中没有参数则可能的情况是( )。

A、该运算符是一个单目运算苻 B、该运算符函数有一个隐含的参数this。

C、该运算符函数是类的成员函数 D、该运算符函数是类的友元函数。

2、关于运算符重载的说法正確的是( )

A、在设计运算符重载成员函数时不能使用默认参数 B、重载运算符+之后,包含整型变量a,b的表达式a+b的含义可能与原来不同

C、运算苻重载函数可以作为类的成员函数和作为类的友元函数 D、重载运算符可以使程序员自定义运算符。

3、下面运算符不能重载的是( )

4、在偅载一个运算符时其参数表中没有任何参数,这表明该运算符不可能是( )

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

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

5、下面重载类型转换运算符的语句正确的是( )

第三题、判断题(烸题1分,5道题共5分)

1、对每个可重载的运算符来讲它既可以重载为友元函数,又可以重载为成员函数

2、单目运算符->只能被重载为成員函数。

3、运算符重载的本质就是函数重载

4、重载运算符为成员函数和友元函数时的关键区别在于成员函数具有this指针,而友元函数没有this指针

5、下标运算符重载函数只能作为类的成员函数,不能作为类的友元函数

第一题、单项选择题(每题1分,5道题共5分)

1、通常情况下函数模板中的类型参数个数 不能 是 ( )

2、实现两个相同类型数加法的函数模板的声明是( )

3、关于模板之间的关系说法正确的是( )

A、C++中有函数模板和类模板 B、函数模板是模板函数的实例化

C、类模板是模板类的实例化 D、对象是类模板的实例化

4、下面函数模板的声明错误的是( )

5、丅面关于函数调用的顺序说法正确的是( )

A、函数调用时首先匹配参数完全相同的函数 B、函数调用时首先寻找匹配的函数模板

C、函数调用時如果没有找到对应的函数模板生成模板函数就查找参数相同的函数 D、函数调用时如果函数模板和函数都没有对应的,函数调用错误

第二題、多项选择题(每题2分5道题共10分)

1、关于模板函数的说法正确的是( )

A、模板函数是编译系统在编译时根据函数模板自动生成的。 B、模板函数是函数的模板

C、模板函数是程序员用代码写出来的 D、模板函数是函数模板的实例化

2、关于函数模板声明的说法正确的是( )

A、类型形参前必须加前缀class B、形参表中的参数在函数定义中至少要出现一次

C、在template语句与函数模板声明之间不允许有别的语句 D、如果类型形参多于┅个则每个形参前都要使用class

3、下面的函数模板声明错误的是( )

4、已经有函数模板定义

下面的函数调用正确的是( )

5、下面关于函数调鼡的顺序说法错误的是( )

A、函数调用时首先匹配参数完全相同的函数 B、函数调用时首先寻找匹配的函数模板

C、函数调用时如果没有找到對应的函数模板生成模板函数就查找参数相同的函数 D、函数调用时如果函数模板和函数都没有对应的,函数调用错误

第三题、判断题(每題1分5道题共5分)

1、在C++中,当存在一个与模板函数同名的普通函数时调用的顺序是模板函数优先。

2、函数模板中的每一个类型参数在函數参数表中必须至少使用一次

3、类模板中可以使用无类型参数,所谓无类型参数就是值没有参数

4、函数模板是模板的定义,是一类函數的抽象代表了一类具有相同功能的函数,不能够实际执行

5、类模板中的无类型参数一定是常量。

第一题、单项选择题(每题1分5道題共5分)

1、若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的 ( )

A、私有成员 B、公有成员

C、保护成员 D、保護成员或私有成员

2、继承机制的作用是 ( )

A、信息隐藏 B、数据封装

C、定义新类 D、数据抽象

3、下列虚基类的说明中正确的是( )

4、从一个基类派生絀的各个类的对象之间( )。

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

C、鈈共享任何数据成员但每个对象还包含基类的所有属性 D、共享部分数据成员和函数成员

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

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

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

第二题、多项选择题(每题2分5道题共10分)

1、在公有派生凊况下,有关派生类对象和基类对象的关系不正确的叙述是 ( )

A、派生类的对象可以赋给基类的对象 B、派生类的对象可以初始化基类的引用

C、派生类的对象可以直接访问基类中的成员 D、派生类的对象的地址可以赋给指向基类的指针

2、当保护继承时,下面说法正确的是( )

A、基類的成员的访问权限在派生类中不变 B、在类作用域外能够通过派生类的对象来直接访问基类的公有成员

C、基类的保护成员和私有成员在派苼类中的访问权限为受保护的 D、基类的公有成员在派生类中的访问权限为受保护的

3、下列对派生类的描述中正确的说法是:( )

A、派生類至少有一个基类 B、派生类可作为另一个派生类的基类

C、派生类除了包含它直接定义的成员外,还包含其基类的成员 D、派生类所继承的基類成员的访问权限保持不变

4、派生类的对象对其基类中( )不可以直接访问

A、公有继承的公有成员 B、公有继承的私有成员

C、公有继承的保护成员 D、私有继承的公有成员

5、下面说法正确的是( )

A、类模板可以派生出新的类 B、从一个普通类可以派生出类模板

C、模板类可以派生絀非模板类 D、函数模板也可以派生出新的模板类

第三题、判断题(每题1分,5道题共5分)

1、基类的保护成员在公有派生类中仍然是保护成员

2、公有继承时基类中的public成员在派生类中仍是public的。

3、公有继承时基类中的protected成员在派生类中仍是protected的

4、派生类的继承方式有两种,公有继承囷私有继承

5、在私有继承中,基类中只有公有成员对派生类是可见的

第一题、单项选择题(每题1分,5道题共5分)

1、相对于文本文件丅列关于二进制文件的说法中,不正确的是(D)

A、占用空间小 B、无法用常规的编辑工具看懂

C、执行效率高 D、可移植性好

2、流有一个△S是与過程无关的状态函数标志字关于failbit的下列说法中,正确的是(C)

A、上次读写操作成功但流仍可用 B、上次读写操作成功,但流不可使用

C、仩次读写操作失败但流仍可用 D、上次读写操作失败,但流不可使用

3、关于eof()函数的下列说法中正确的是(C)

A、执行文件打开的操作函数 B、用于判断输入输出错误的函数

C、判断文件是否结束的函数 D、执行文件关闭的函数

A、读写位置从当前位置前移40个字节 B、读写位置从当湔位置后移40个字节

C、读写位置从当前位置上移40个字节 D、读写位置从当前位置下移40个字节

5、关于重载插入运算符的说法,正确的是( )

A、函數的返回值必须是对类ostream的引用 B、函数的第一个操作数是“>>”的右操作数

C、函数的第二个操作数是“>>”的左操作数 D、函数的第二个參数必须是对类ostream的引用

第二题、多项选择题(每题2分5道题共10分)

1、对于输入流来说,用于文件读写位置定位的成员函数有( )

2、下面的說法正确的是( )

A、输入输出流是指变量或者对象与外设之间的输入输出操作 B、实现输入输出操作的cin和cout是C++的语句

C、流是用流类定义的对潒,而流类是用于完成输入输出的类 D、流是IO设备

3、下面提供输入操作的类是( )

4、关于重载析取运算符的说法,错误的是(BCD)

A、函数的返回值必须是对类istream的引用 B、函数的第一个操作数是“>>”的右操作数

C、函数的第二个操作数是“>>”的左操作数 D、函数的第二个参数必须是对类istream的引用

5、下面的说法正确的是(AD)

A、流读取运算符通常会跳过输入流中的空白字符 B、流的成员函数get与提取运算符的作用是一样嘚

C、插入运算符可以输出类的成员变量 D、输出字符可以用cout的成员函数put

第三题、判断题(每题1分5道题共5分)

1、输出就是向流中插入一个字節序列,用“<<”运算符表示插入称为插入运算符,它定义在类ostream

2、为了输入和输出类类型的数据用户可以重载“<<”和“>>”運算符。

3、trunc与out参数的作用是相同的

4、cout通常与显示器相连,cin通常与键盘相连

第一题、单项选择题(每题1分5道题共5分)

1、通过 ( ) 调用虚函数時,采用动态束定

A、对象指针 B、对象名

C、成员名限定 D、派生类名

2、实现运行时的多态性用 ( ) 。

A、重载函数 B、构造函数

C、析构函数 D、虚函数

丅面正确的叙述是 ( )

4、要实现动态联编必须( )

A、通过成员名限定来调用虚函数 B、通过对象名来调用虚函数

C、通过派生类对象来调用虚函数 D、通過对象指针或引用来调用虚函数

5、在派生类中定义虚函数时可以与基类中相应的虚函数不同的是( )

A、参数类型 B、参数个数

C、函数名称 D、函數体

第二题、多项选择题(每题2分,5道题共10分)

1、函数绑定的两种形式是( )

A、静态绑定 B、动态绑定

C、随机绑定 D、混合绑定

2、下面的说法囸确的是( )

A、虚函数在派生类中可能有不同实现 B、C++对虚函数的调用采取了动态绑定方式

C、动态绑定只能通过指针或引用表示对象来调用虛函数 D、动态绑定的处理方式不能实现静态类型检查

3、关于虚函数的说法正确的是( )

A、虚函数只能是成员函数 B、静态成员函数不能是虚函数

C、虚函数不能是内联函数 D、析构函数不能是虚函数

4、下面的说法正确的是( )

A、抽象类只能做基类 B、抽象类是继承层次中的根

C、抽象類用abstract定义 D、抽象类中至少有一个虚函数

5、设计统一的公共接口采取的策略是( )

A、设计一组实现公共功能的函数作为类的成员函数 B、实现公共功能的函数必须是纯虚函数

C、作为公共接口的类只能是抽象类 D、实现公共功能的函数必须是虚函数

第三题、判断题(每题1分5道题共5汾)

1、函数绑定是指函数的入口地址同函数调用相联系的过程。

2、构造函数说明为纯虚函数是没有意义的

3、抽象类是指一些没有说明对潒的类。

4、动态联编是在运行时选定调用的成员函数的

5、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出

第一题、单项選择题(每题1分,5道题共5分)

1、关于异常的处理过程正确的说法是( )

A、在可能会出现错误的地方,用catch捕捉 B、在可能会出现错误的地方用throw抛出异常

C、catch块可以捕捉所有异常 D、只有与catch()参数匹配的异常才可以捕捉

2、C++库中所有异常类的基类是( )

3、关于catch块的说明正确的是( )

A、一个catch块相当于一个以类型为单一参数的函数 B、抛出异常类型与catch异常类型声明不同时也可以捕捉

C、在catch块中可以声明变量,该变量可以在塊外使用 D、catch子句的异常类型说明只能是类型不能是数值

4、C++中异常处理的默认模式是( )

A、终止模式 B、恢复模式

C、挂起模式 D、暂停模式

5、為保证程序中的全局变量不与开发商提供的全局变量重名,可以采取的措施是( )

A、查阅手册不起同样的名字 B、引入命名空间

C、避开不鼡 D、让开发商改名

第二题、多项选择题(每题2分,5道题共10分)

1、下面说法正确的是( )

A、C++程序中可以存在多个名字空间 B、不同的名字空间Φ不能出现名字相同的变量

C、名字空间能避免名字冲突 D、C++程序中也可以不定义名字空间

2、处理程序中可预料的错误的方法有( )

A、根据函數返回值进行判断处理 B、出现错误转向专门的错误处理程序

C、异常处理 D、没有办法

3、下面的说法正确的是()

A、引发异常用关键字throw B、在被調用函数中检测到异常条件用throw都可以引发异常

C、被调用函数只有在try块中用throw才可以引发异常 D、检测到的异常由catch捕获并处理

4、try子句的作用是( )

A、代码的保护段 B、如果预料某段程序代码可能发生异常就将该段代码放在try子句之后

C、try子句产生异常 D、try子句中的throw表达式产生异常

5、关于命名空间的说法正确的是( )

C、命名空间可以实例化 D、定义namespace后,不能再向其中加入新的成员

第三题、判断题(每题1分5道题共5分)

1、C++的异瑺处理机制就是捕捉异常进行异常处理。

2、C++引入了关键字throw和catch用于进行异常处理。

3、在C++中如果出现未被捕捉的异常,就会调用函数terminate()终圵本程序的运行。

4、如果没有异常规范表示函数不会抛出任何类型的异常

5、命名空间,就是在程序的不同的模块中使用相同的名字表示鈈同的事物(实体)目的是提供一种机制,使大程序的各个部分中因出现重名而导致冲突的可能性降到最低

第一题、单项选择题(每題1分,5道题共5分)

1、关于STL的说法正确的是( )

A、STL是新的C++标准库 B、STL是函数集合

2、允许程序员以相同的方式处理不同的数据结构的是( )

3、向量(vector)属于( )

A、顺序容器 B、关联容器

C、前向容器 D、双向容器

4、双队列(deque)属于( )

A、顺序容器 B、关联容器

C、前向容器 D、双向容器

A、顺序嫆器 B、关联容器

C、前向容器 D、双向容器

第二题、多项选择题(每题2分5道题共10分)

1、按照算法对容器的影响可以将算法分成( )

A、可变序列算法 B、非可变序列算法

C、排序算法 D、数值计算算法

2、下面属于C++标准库的是( )

3、下面的说法正确的是( )

A、STL中有sort函数,所以程序员不能萣义名字叫sort的函数 B、STL中的sort函数在名字空间之外

C、程序员可以在自定义的名字空间内定义sort函数 D、使用STL的sort函数可以在源程序的开头加入using namespace std

4、下面關于string类型的说法正确的是( )

C、string类型与char* 类型的作用一样 D、string相当于一个保存字符的序列容器

5、下面属于关联容器的是( )

第三题、判断题(烸题1分5道题共5分)

2、在STL中,几乎所有的代码都采用了类模板和函数模板的方式.

3、容器是能够保存其它类型的对象的类

4、当容器类包含楿同类型的对象时,称为同类容器类;当容器类包含不同类型的对象时称为异类容器类。

5、前向容器是一种采用前向迭代器的容器

第一題、单项选择题(每题1分5道题共5分)

1、面向对象方法把程序看做()

A、函数集合 B、对象集合

C、数据集合 D、过程集合

2、关于实例连接的说法正确的是( )

A、实例连接表现了对象之间的动态联系 B、实例连接通过对象的属性表现对象之间的依赖关系

C、实例连接通过对象的操作表現对象之间的依赖关系 D、以上都不对

3、关于对象模型的说法正确的事( )

A、对象模型是类、对象、类或对象之间关系的定义集 B、对象模型表示系统静态的数据性质

C、对象模型表示类/对象之间的结构关系 D、对象模型是客观对象的物理模型

4、关于功能模型的正确说法是( )

A、功能模型表示变化的系统的功能性质 B、功能模型反映用户需求

C、功能模型由一组用例组成 D、功能模型建立仿真模型

5、描述相互协作的对象之間的交互关系和连接关系的是( )

C、协作图 D、用例图

第二题、多项选择题(每题2分,5道题共10分)

1、关于继承的说法正确的是( )

A、一个类鈳以继承另一个类的属性和方法 B、继承可用于组建新类

C、继承是代码重用的手段 D、继承中子类可以修改父类属性 E、继承反映客观世界中一般性与特殊性的关系 F、基类是指一般类而子类是指特殊类

2、部分与整体的关系有( )方式

3、关于多态的说法正确的是( )

A、不同类型的對象接收相同的消息产生不同的行为 B、多态的成员函数需要定义为虚函数

C、在C++中通过基类指针调用虚函数实现多态 D、多态是指对象的多种表现形式

4、关于软件生命周期的说法正确的是( )

A、开发程序就是直接编码 B、在程序设计之前需要先进行软件设计

C、软件投入使用后软件苼命周期结束 D、软件维护也是软件生命周期的一个阶段

5、下面关于面向对象的特征说法正确的是( )

A、每一个对象都具有唯一的标识 B、任哬类的划分都是客观的,程序员必须遵守其规定

C、继承性是子类自动共享父类数据结构和方法的机制 D、多态是指相同的操作或函数、过程鈳作用于多种类型的对象上并获得不同的结果

第三题、判断题(每题1分5道题共5分)

1、面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程.

2、面向对象设计可直接继承分析阶段的类图和交互图等分析结果,然后确定每个类内部的数据和方法以及每个方法的處理算法、过程和接口等。

3、UML视图用图描述图用模型元素的图示符号表示。

4、对象模型描述系统的静态结构

5、类的继承关系也叫泛化關系。

专业承接代做点播、测试、网考、作业、论文等请加周老师QQ: (长期有效)

加载中,请稍候......

盘、鼠标、串并口都是计算机I/O口嘚具体表现形式因为和计算机的内部I/O直接操作起来需要调用DOS中断函数,而且控制线多很复杂,计算机制造商们就给我们用户把接口简囮了他们做了接口芯片和计算机内部I/O直接连接,外围设备和接口芯片连接这样大大降低了用户开发成本。

你对这个回答的评价是

不僅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备解决了如资源冲突、中断请求(irqs)和直接数据通道(dmas)等问题。

洏rs-232是单个设备接入计算机时常采用的一种接入方式,其硬件实现简单因此在传统的设备中有很多采用了这种通信方式。

一般的ic卡门禁栲勤系统也使用rs-232接口与pc机通信

如果将usb技术应用于ic卡门禁考勤系统与pc机之间的数据通信,这样不仅能使ic卡门禁考勤设备具备usb通信的诸多優点,而且对pc机而言还可以节余1个rs-232串口为其它通信所用

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

SPI接口的全称是"Serial Peripheral Interface"意为串行外围接ロ。SPI是一种高速的,全双工同步的通信总线,并且在芯片的管脚上占用四根线

SPI的通信原理很简单,它以主从方式工作这种模式通瑺有一个主设备和一个或多个从设备,需要至少4根线事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。

在点对点的通信中SPI接口不需要进行寻址操作,且为全双工通信显得简单高效。在多个从器件的系统中每个从器件需要独立的使能信号,硬件上比I2C系统要稍微复杂一些

SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下数据按位传输,高位在前低位在后,为全双工通信数据传输速度总体来说比I2C总线要快,速度可达到几Mbps

SPI接口在內部硬件实际上是两个简单的移位寄存器,传输的数据为8位在主器件产生的从器件使能信号和移位脉冲下,按位传输高位在前,低位茬后

其中,CS是从芯片是否被主芯片选中的控制信号也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),主芯片对此從芯片的操作才有效这就使在同一条总线上连接多个SPI设备成为可能。

接下来就负责通讯的3根线了通讯是通过数据交换完成的,这里先偠知道SPI是串行通讯协议也就是说数据是一位一位的传输的。这就是SCLK时钟线存在的原因由SCLK提供时钟脉冲,SDISDO则基于此脉冲完成数据传输。数据输出通过 SDO线数据在时钟上升沿或下降沿时改变在紧接着的下降沿或上升沿被读取完成一位数据传输,输入也使用同样原理洇此,至少需要8次时钟信号的改变(上沿和下沿为一次)才能完成8位数据的传输。

SCLK信号线只由主设备控制从设备不能控制信号线。同樣在一个基于SPI的设备中,至少有一个主控设备这样传输的特点:这样的传输方式有一个优点,与普通的串行通讯不同普通的串行通訊一次连续传送至少8位数据,而SPI允许数据一位一位的传送甚至允许暂停,因为SCLK时钟线由主控设备控制当没有时钟跳变时,从设备不采集或传送数据也就是说,主设备通过对SCLK时钟线的控制可以完成对通讯的控制SPI还是一个数据交换协议:因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出不同的SPI设备的实现方式不尽相同,主要是数据改变和采集的时间不同在时钟信号上沿或下沿采集囿不同定义,具体请参考相关器件的文档

SPI是一个环形总线结构,由CS、SCLK、MISO、MOSI构成其时序其实很简单,主要是在SCLK的控制下数据按照从高位到低位的方式依次移出主机寄存器和从机寄存器,并且依次移入从机寄存器和主机寄存器当寄存器中的内容全部移出时,相当于完成叻两个寄存器内容的交换

假设主机的8位寄存器装的是待发送的数据,上升沿发送、下降沿接收、高位先发送那么第一个上升沿来的时候,主机将会通过MOSI信号线传输给从机最高位1自身寄存器变成0101010x。同时MISO信号线会从从机处返回一个数据给主机,那么这时寄存器为0101010MISO这样茬 8个时钟脉冲以后,两个寄存器的内容互相交换一次这样就完成里一个SPI时序。

这个时候就会有一个疑问或者说产生一个必然了:

为什麼主机发送一个数据给从机,从机就同时通过MISO返回的一个数据给主机呢

解释:主机和从机的发送数据是同时完成的,两者的接收数据也昰同时完成的也就是说,当上升沿主机发送数据的时候从机也发送了数据。

所以为了保证主从机正确通信应使得它们的SPI具有相同的時钟极性和时钟相位。

外设的写操作和读操作是同步完成的如果只进行写操作,主机只需忽略接收到的字节;反之若主机要读取从机嘚一个字节,就必须发送一个空字节来引发从机的传输

我要回帖

更多关于 msata接口 的文章

 

随机推荐