在下面一段代码中,若不使用Serial.available()函数,会出现什么样的情况? void loop(){ if(Serial.available() > 0) { Serial.print(“a”); }}A.串口无法设置波特率B.串口返回的数据是乱码C.串口无法返回任何数据D.串口无条件输出a

在下面一段代码中,若不使用Serial.available()函数,会出现什么样的情况? void loop(){ if(Serial.available() > 0) { Serial.print(“a”); }}

A.串口无法设置波特率

B.串口返回的数据是乱码

C.串口无法返回任何数据

D.串口无条件输出a


参考答案和解析
串口无条件输出a

相关考题:

在一个类体的下列声明中,正确的纯虚函数声明是A.virtual void vf()=0;B.void vf(int)=0;C.virtual int vf(int);D.virtual void vf(int) {}

考虑函数原型void test(int a,int b=7,char z=‘*’),下面的函数调用中,属于不合法调用的是( )。A.test(5);B.test(5,8);C.test(6,’#’);D.test(0,0,’x’);

考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()A: test(5)B: test(5,8)C: test(6,"#")D: test(0,0,"*")

阅读以下说明和C++代码,将应填入(n)处。[说明]在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文的内容或状态发生变化时,关注此OfficeDoc类对象的相应的DocExplorer对象都要更新其自身的状态。一个OfficeDoc对象能够关联一组 DocExplorer对象。当OfficeDoc对象的内容或状态发生变化时,所有与之相关联的 DocExplorcr对象都将得到通知,这种应用被称为观察者模式。以下代码写在一个C++源文件中,能够正确编译通过。[C++代码]include <iostream>const OBS_MAXNUM=20;//最多与OfficeDoc对象相关联的DocExplorer对象的个数(1);class DocExplorer{ //关注OfficeDoc公文对象的类public:DocExplorer( (2) *doc); //构造函数(3) void update(OfficeDoc *doc)=0;//更新自身状态的函数//其他相关属性和方法省略};class OfficeDoc{ //公文类private:DocExplorer *myObs[OBS_MAXNUM];//关注此公文类的DocExplorer类对象指针数组int index; //与OfficeDoc对象关联的DocExplorer对象的个数public:OfficeDoe()index=0;}void attach(DocExplorer *o){//将一DoeExplorer对象与OfficeDoe对象相关联if(index >=OBS_MAXNUM ||o=NULL)return;for(int loop=0; loop<index; loop++)if(myObs[loop]==o) return;myObs[index]=o;index++;}void detaeh(DocExplorer *o){//接触某DoeExplorer对象与OfficeDoc对象的关联if(0==NULL) return;for(int loop=0; loop<index; loop++){if(myObs[loop]==o){if(loop<=index-2)myObs[loop]=myObs[index-1];myObs[index-1]=NULL;index--;break;}}}private:void notifyObs(){ //通知所有的DocExplorer对象更改自身状态for(int loop=0; loop<index; loop++){myObs[loop]->(4); //DocExplorer对象更新自身状态}}//其他公文类的相关属性和方法};DocExplorer::DocExplorer(OfficeDoc *doc){//DocExplorer 类对象的构造函数doc->(5); //将此DocExplorer对象与doc对象相关联}

以下哪个基类中的成员函数表示纯虚函数( )。A.virtual void vf (int)B.void vf(int)=0C.virtual void vf (=0)D.virtual void vf (int){}

以下基类中的成员函数,表示纯虚函数的是( )。 A.virtual void vf(int);B.void vf(int)=0;C.virtual void vf( )=0;D.virtual void vf(int){ }

考虑下面的函数原型: void f(int a,int b=7,char c='@'); 下面的函数调用中,不合法的是A.f(5)B.f(5,8)C.f(6,'&')D.f(0,0,'@')

阅读以下说明和C代码,将应填入(n)处。[说明]在一公文处理系统中,开发者定义了一个公文结构OfficeDoc,其中定义了公文应该具有的属性(字段)。当公文的内容或状态发生变化时,与之相关联的DocExplorer结构的值都需要发生改变。一个OfficeDoc结构能够关联一组DocExplorer结构。当OfficeDoc结构的内容或状态发生变化时,所有与之相关联的DocExplorer结构都将被更新,这种应用被称为观察者模式。以下代码采用C语言实现,能够正确编译通过。[C代码]include <stdio.h>define OBS_MAXNUM 20 /*一个OfficeDoc变量最多能够关联的*//*DoeExplorer变量的个数*/typedef void((1))(struct OfficeDoc*,street DocExplorer*);struct DocExplorer{func update;/* DocExplorer结构采用的更新函数*//*其他的结构字段省略*/};struct OfficeDoc{(2) myObs[OBS_MAXNUM];/*存储所有与OfficeDoc相关联的DoeExplorer结构指针*/int index;/*与OfficeDoc结构变量相关联的DocExplorer结构变量的个数*/};void attach(struet OfficeDoc *doc, struet DocExplorer *ob){/*关联Obersver结构ob与OfficeDoe结构doc*/int loop=0;if(doc->index >=OBS_MAXNUM || b==NULL) return;for(loop=0; loop <doc->index; loop++)if(doc->myObs[loop]==ob)return;doc->myObs[doe->index]=ob;doc->index++;)void detach(struct OfficeDoc *doc, struct DocExplorer *ob){/*解除doc结构与ob结构间的关系*/int loop;if(ob==NULL)return;for(loop=0; loop <doc->index; loop6++){if(doc->myObs[loop]==ob){if(loop<=doc->index-2)doe->myObs[loop]=doc->myObs[ (3) ];doc->myObs[doe->indox-1]=NULL;doe->index--;break;}}}void updatel(struct OfficeDoc *doc,struct DocExplorer *ob){/*更新ob结构的值,更新代码省略*/}void update2(stmct OfficeDoc *doc, struct DocExplorer *ob){/*更新ob结构的值,更新代码省略*/}void notifyObs(struet OfficeDoc *doc){/*当doc结构的值发生变化时,通知与之关联的所有DocExplorer结构变量*/int loop;for(loop=0; loop <doc->index; loop++){(doc->myObs[loop])->update((4));}}void main(){stmct OfficeDoc doc;/*定义一OfficeDoc变量*/struct DocExplorer explorer1, explorer2;/*定义两个DocExplorer变量*//*初始化与OfficeDoc变量相关的DocExplorer变量个数为0*/doc.index=0;explorer1.update=update1;/*设置explorer1变量的更新函数*/explorer2.update=update2;/*设置explorer2变量的更新函数*/attaeh(doc,explorer1);/*关联explorer1与doc对象*/attach(doc,explorer2);/*关联explorer2与doc对象*//*其他代码省略*/(5);/*通知与OfficeDoc相关的所有DocExplorer变量*/return;}

下列各函数的说明中,表示纯虚函数的是( )。A.virtual int fun()B.void fun()=0C.virtual fun()=0D.void fun()

下面代码有何错误void func2(int *value){*value = 2;}void func1(){int *p = 0;func2(p);}

在下面的函数声明中,______ 是“void BC (int a,int b);”的重载函数。A.int BC (int a,int b)B.void BC(int a,char b)C.float BC (int a,int b,int c=0)D.void BC (int a,int b=0)

阅读以下说明和C代码(代码13-4),将应填入(n)处的字句写在对应栏内。【说明】在一公文处理系统中,开发者定义了一个公文结构OfficeDoc,其中定义了公文应该具有的属性。当公文的内容或状态发生变化时,与之相关联的DocExplorer结构的值都需要发生改变。一个OfficeDoc结构能够关联一组DocExplorer结构。当OfficeDoc结构的内容或状态发生变化时,所有与之相关联的DocExplorer结构都将被更新,这种应用被称为观察者模式。以下代码采用C语言实现,能够正确编译通过。【代码13-4】include<stdio.h>define OBS_MAXNUM 20 /*一个OfficeDoc变量最多能够关联的DocExplorer变量的个数*/typedef void( (1) )(struc OffieeDoc*, struct DoeExplorer*)I;struct DocExplorer{func update;/*DocExplorer结构采用的更新函数*//*其它的结构字段省略*/};struet OffieeDoc{(2) myObs[OBS_MAXNUM];/*存储所有与OfficeDoc相关联的DocExplorer结构指针*/int index;/*与OffieeDoc结构变量相关联的DoeExplorer结构变量的个数*/};void attaeh(struct OfficeDoc*doc, struct DocExplorer*ob){/*关联Observer结构ob与OffieeDoe结构doe*/int loop=0;if(doc->index>=OBS_MAXNUM||ob==NULL)return;for(loop=0, loop<doc->index; loop++)if(doc->myObs[loop]==ob)return;doc->myObs[doe->index]=ob;doc->index++;}void detaeh(struct OfficeDoc*doc, struct DocExplorer*ob){/*解除doc结构与ob结构间的关联*/int loop;if(ob==NULL)return;for(loop=0;loop<doc->index; loop++){if(doe->myObs[loop]==ob){if(loop<=doc->index-2)doc->myObs[loop]=doc->myObs[(3)];doc->myObs[doc->index-1]=NULL;doc->index——;breack;}}}void updatel(struct OfficeDoe*doe, struct DoeExplorer *ob){/*更新ob结构的值,更新代码省略*/} void update2(struct OffieeDoc*doc,struet DocExplorer *ob){/*更新ob结构的值,更新代码省略*/}void notifyObs(struct OfficeDoc* doc){/*当doc结构的值发生变化时,通知与之关联的所有DocExplorer结构变量*/int loop;for(loop=0; loop<doc->index; loop++){(doc->myObs[loop])->update((4));}}void main(){struct OfficeDoc doc; /*定义一了OfficeDoe变量*/struct DocExplorer explorer1, explorer2; /*定义两个DocExplorer变量*//*初始化与OfficeDoc变量相关的DocExplorer变量个数为0*/doc.index=0;explorer1.update=update1; /*设置explorer1变量的更新函数*/explorer2. update=update2; /*设置explorer2变量的更新函数*/attach(doc, explorer1); /*关联explorer1与doc对象*/attach(doc, explorer2); /*关联explorer2与doc对象*//*其它代码省略*/(5); /*通知与OfficeDoe相关的所有DoeExploer变量*/return;}

在ASP中, VBScript有多种控制程序流程语句,如If…Then, Select… Case,For … Next, Do … Loop, Exit等语句。请为这五个语句分别写一段使用的代码。

第二题:在ASP 中,VBScript有多种控制程序流程语句,如 If…Then, Select… Case,For … Next, Do … Loop, Exit等语句。请为这五个语句分别写一段使用的代码。

下列各函数的说明中,( )是表示纯虚函数。A.virtual int vf(int);B.void vf(int)=0;C.virtual void vf()=0;D.virtual void vf(int){}

下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是( )。 class TlestClass { private: int a: public: TestClass(int giva_a=0) {a=give_a;} }A.~void TestClass (){}B.~TestClass void(){}C.void~TestClass(){}D.~TestClass(){}

下面表示纯虚函数的成员函数是( )。A.virtual int v(int);B.void v(int) =0;C.virtual void v() =0;D.virtual void v(int) { }

下列各函数的说明中,表示纯虚函数的是( )。A.virtual int fuc(int);B.void fuc(int)=0;C.virtual void fuc()=0;D.virtual void fuc(int){}

阅读以下说明和C++代码,填充代码中的空缺,将解答填入答题纸的对应栏内。【说明】某应急交通控制系统(TraficControISy ,tem)在红灯时控制各类车辆(Vehicle)的通行,其类图如图5-1所示,在紧急状态下应急车辆红灯时也可通行,其余车辆按正常规则通行。下面的C++代码实现以上设计,请完善其中的空缺。include typeinfoinclude iostreamusing namespace std;class Vehicle {/*抽象基类,车辆*/public :virtual void run () = 0;};class Emergency( /*抽象基类,可在红灯时通行的接口,函数均为纯虚函数*/public:(1)=0 //isEmergent()函数接口(2)=0 //runRedLight()函数接口};class Car: public Vehicle {public :-car(){ }void run () { /*代码略*/ }};Ciass Truck:public vehicie {Public;-Truck(){ }Void run() { /*代码略*/}};Class policecar: (3) {Private:bool isEmergency;public :PoliceCar () : Car () , Emergency () { this=isEmergency = false;}PoliceCar (bool b) : Car () , Emergency () { this=isEmergency = b; }~PoliceCar () { }bool isEmergent () { ret irn (4) ; }void runRedLight () { /*代码略*/ }};/*类Ambulance. FireEngine/*实现代码略*/class TraficControISystem {/*交通控制类*/private :Vehicle*v[24]; int numVeh: cles./*在构造函数中设置初始值为0*/public:void control(){ //控制在紧急情况下应急车辆红灯通行,其他情况按常规通行for (int i = 0; i[numVehicles;++] {Emergency*ev=dynamic_castEmergency*(v[i]);if (ev !=0(5)-: runRedLight ( )Else (6)-:run()}}Void add(vehicle){v[numvehicles++]=vehicle;}/*添加车辆*/Void shutdown(){for (int i =0;inumvehicles;i++){ deletev[i];} }}int main () {TraficControlSystem* tcs =new TraficControlSystem;tcs-add (new Car () );, t cs-add (new PoliceCar ()) ;tcs-add (new Ambulance ()) ; tcs- add (new Ambulance (true)) ;tcs-add (new FireEngine (true)) ; -.cs-add (new FireEngine ()) ;tcs-add (new Truck ()) ;tcs-control () ; tcs-shul Down ( ) ;delete tcs;}

在注释//Start For loop 处要插入哪段代码可实现根据变量i的值定位数组ia[]的元素?public class Lin{public void amethod(){int ia[] = new int[4];//Start For loop{ia[i]=i;System.out.println(ia[i]);}}} A. for (int i=0; iB. for (int i=0; iC. for (int i=1; iD. for (int i=0; i

阅读以下说明和C++代码,填充代码中的空缺,将解答填入答题纸的对应栏内。[说明]某应急交通控制系统(TraficControlSystem)在红灯时控制各类车辆(Vehicle)的通行,其类图如下图所示,在紧急状态下应急车辆红灯时也可通行,其余车辆按正常规则通行。下面的C++代码实现以上设计,请完善其中的空缺。[C++代码]#include<typeinfo>#include<iostream>using namespace std;class Vehicle {/*抽象基类,车辆*/public:virtual void run()=0;};class Emergency { /*抽象基类,可在红灯时通行的接口,函数均为纯虚函数*/public:______=0; //isEmergent()函数接口______=0; //runRedLight()函数接口};clasS Car:public Vehicle{public:~Car(){}void run(){/*代码略*/ ));class Truck:public Vehicle{public:~Truck(){}void run(){ /*代码略*/ });class PoliceCar:______ {private:bool isEmergency;public:PoliceCar():Car(),Emergency() { this->isEmergency=false;}PoliceCar(bool b):Car(),Emergency() {this->isEmergency=b;}~P0liceCar(){ }bool isEmergent(){ return ______}void runRedLight() { /*代码略*/ });/*类Ambulance、FireEngine实现代码略*/class TraficControlsystem { /*交通控制类*/private:Vehicle*v[24]; int numVehicles;/*在构造函数中设置初始值为0*/public:void control(){ //控制在紧急情况下应急车辆红灯通行,其他情况按常规通行for(int i=0;i<numVehicles; i++){Emergency *ev=dynamic_cast<Emergency*>(v[i]);if(ev !=0) ______->runRedLight();else ______->run();}}void add(Vehicle*vehicle) { v[numVehicles++] =vehicle; }/*添加车辆*/void shutDown() {for(int i=0; i<numVehicles; i++) { delete v[i];} }};int main(){TraficControlSystem*tcs=new TraficControlSystem;tcs->add(new Car()); tcs->add(new PoliceCar());tcs->add(new Ambulance()); tcs->add(new Ambulance(true));tcs->add(new FireEngine(true));tcs->add(new FireEngine());tcs->add(new Truck());tcs->contr01();tcs->ShutDown();delete tcs;}

下面关于函数的说法,错误的是()。A、函数可以减少代码的重复,使得程序更加模块化B、在不同的函数中可以使用相同名字的变量C、调用函数时,传入参数的顺序和函数定义时的顺序可以不同D、函数体中如果没有return语句,也会返回一个None值

在插入背景音乐时,使用下面哪种方式控制播放次数为无穷次()。A、loop0B、loop=0C、loop0D、loop=0

下面的函数声明中,()是“void BC(int a, int b);”的重载函数A、 int BC(int x, int y);B、 void BC(int a, char b);C、 float AA(int a, char b);D、 int BC(int a, int b=0);

下面函数原型中,()声明了fun为纯虚函数。A、void fun()=0;B、virtual void fun()=0;C、virtual void fun();D、virtual void fun(){};

单选题下面的函数声明中,()是“void BC(int a, int b);”的重载函数A int BC(int x, int y);B void BC(int a, char b);C float AA(int a, char b);D int BC(int a, int b=0);

单选题下面函数原型中,()声明了fun为纯虚函数。Avoid fun()=0;Bvirtual void fun()=0;Cvirtual void fun();Dvirtual void fun(){};

单选题下面关于函数的说法,错误的是()。A函数可以减少代码的重复,使得程序更加模块化B在不同的函数中可以使用相同名字的变量C调用函数时,传入参数的顺序和函数定义时的顺序可以不同D函数体中如果没有return语句,也会返回一个None值