智能文明

()指的是伴随大量活动遗留的数据。A、Public dataB、Private dataC、Data exhaustD、Community data

题目

()指的是伴随大量活动遗留的数据。

  • A、Public data
  • B、Private data
  • C、Data exhaust
  • D、Community data
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

类Sampie的构造函数将形参data赋值给数据成员data。请将类定义补充完整。

class Sample{

public:

Sample(int data=0);

priVate:

int data:

};

Sample::Sample(int datA) {

______

}


正确答案:this->data=data;
this->data=data; 解析:this->data=data;

第2题:

( 11 )有如下类定义:

class Sample{

public:

Sample();

~Sample();

Private:

Static int date;

};

将静态数据成员 data 初始化为 0 的语句是 【 11 】 。


正确答案:

第3题:

请将下列模板类Data补充完整。 template class Data{ public: void put(T v){va

请将下列模板类Data补充完整。

template <typename T>

class Data{

public:

void put(T v){val=v;}

______get( ){return val;} //返回数据成员val的值,返回类型不加转换

private:

T val;

};


正确答案:T
T 解析:定义成员函数需要模板参数声明,使函数具有通用的类型以便被替换。

第4题:

阅读下面一个支持多线程并发操作的堆栈类代码 public class MyStack { private int idx=0; private int[] data=new int[8]; public ______ Void push(int i) { data[idx]=i; idx++; } … } 在下画线处应填入的是

A.synchronized

B.wait

C.blocked

D.interrupt


正确答案:A
解析:一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在Java语言中,临界区可以是一个语句块或是一个方法,并且用synchronized关键字标识。本程序中push()方法即为临界区,所以需要用synchronized关键字标识。

第5题:

下列类的定义中,有( ) 处语法错误。 class Base { public: Base(){} Base(int i) { data=i; } private: int data; }; class Derive: public Base { public: Derive(): Base(O) { } Derive(int x) { d=x; } void setvalue(int i) { data=i; } private: d; };

A.1

B.2

C.3

D.4


正确答案:B
解析:本题考核派生类的定义和成员的访问权限。第一处错误:在派生类的构造函数Derive(intx)中没有调用基类的构造函数对基类对象初始化:第二处错误:数据data是基类Base的私有成员,派生类Derive不能访问,所以在函数setvalue中对data的赋值是错误的。

第6题:

( 10 )类 Sample 的构造函数将形参 data 赋值给数据成员 data 。请将类定义补充完整。

class Sample{

public:

Sample(int data=0);

Private:

Int data;

};

Sample::Sample(int data){

【 10 】

}


正确答案:

第7题:

( 15 )请将下列模板类 Data 补充完整。

template <typename T>

class Data{

public:

void put (T v) { val=v; }

【 15 】 get() // 返回数据成员 val 的值,返回类型不加转换

{ return val; }

private:

T val;

};


正确答案:

第8题:

在下面的类定义中,横线处应填入的内容是 class Fred { public: void print(){cout<<data<<endl;} void setData(double d)(data=d;} static int count; private: double data; }; count=0; //静态数据成员的定义

A.int

B.static int

C.int Fred::

D.static int Fred::


正确答案:C

第9题:

本题程序中实现了一个“生产者一消费者问题”。生产者产生一个随机数存入DataPool类中,消费者从中取出数据。DataPool类一次只能存放一个数据。请更正题中带下划线的部分。

注意:不改变程序的结构,不得增行或删行。

class DataPool

{

private int data;

private boolean isFull;

public DataPool()

{

isFull=false;

}

public synchronized void putData(int d)

{

if(isFull= =true)

{

try

{

this.notify();

}

catch(InterruptedException e)

{}

}

data=d;

isFull=true;

System.out.println("生产了一个数据:"+data);

this.notify();

}

public synchronized int getData()

{

if(isFull= =false)

{

try

{

this.wait();

}

catch(InterruptedException e)

{}

}

isFull=false;

System.out.println("消费了一个数据"+data);

this.wait();

return this.data;

}

boolean getIsFull()

{

return isFull;

}

}

class Producer extends Thread

{

DataPool pool;

public Producer(DataPool pool)

{

this.pool=pool;

}

public void run()

{

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

{

int data=(int) (Math.random()*1000);

try

{//用于生产数据

sleep(data);

}

catch(InterruptedException e)

{}

pool.putData(data);

}

}

}

class Consumer implements Runnable

{

DataPool pool;

public Consumer(DataPool pool)

{

this.pool=pool;

}

public void run()

{

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

{

int data=pool.getData();

try

{//用于处理数据

sleep((int) (Math.random()*1000));

}

catch(InterruptedException e)

{}

}

}

}

public class advance

}

public static void main(String[] args)

{

Data Pool pool=new Data Pool();

Producer pro=new Producer(pool);

Runnable con=new Consumer(pool);

Thread conTh=new Thread(con);

&n


正确答案:this.wait() this.notify() thread.sleep((int)(Math.random()*1000))
this.wait() this.notify() thread.sleep((int)(Math.random()*1000)) 解析:本题考查知识点:多线程同步与互斥、线程的概念和实现方法。解题思路:Data Pool是一个用来存放数据的缓冲池,其中可以存放一个血型数据,变量isFull作为标志量,标志该缓冲池中是否有数据。Put Data()方法负责向Data Pool中存放数据,本方法调用成功,缓冲池中就存入了数据,getData()方法负责从DataPool中获得数据,本方法调用成功,缓冲池就为空。Producer类负责产生随机数据,然后将数据存放到DataPool中。Consumer类负责才能够从DataPool中取出数据。Producer和Consumer共享同一个Data Pool对象。当某个线程进入synchronized块后,共享的数据并不一定能满足该线程的需要,这样线程就需要等待其他线程修改共享数据,直到满足需要以后才继续执行,但是当前线程必须释放锁以使得其他线程可以运行。wait()和notify()方法是实现线程之间通信的两个方法。wait()用来释放线程拥有的锁,使线程进入等待队列;notify()用来唤醒等待队列中的线程,并把它加入到申请锁的队列。本题中生产者在DataPool有数据的情况下需要进入等待消费者取出数据,所以需要调用wait()方法,因此第1个下划线的地方应该改为this.wait()。消费者线程在取出数据以后,必须通知生产者线程DataPool中已经没有数据了,因此第2个下划线的地方改为this.notify()。第3个下划线的地方,考查常用的线程类的使用。Runnable接口的目的是使任何类都可以为线程提供线程体,但它本身并不是线程,所以并不能直接调用Thread类的方法,需要改为 thread.sleep。

第10题:

删除数据库的命令是( )。

A.CLOSE DATA

B.SET DATA

C.OPEN DATA

D.DELETE DATA


正确答案:D
解析:可以使用命令方式删除数据库,具体使用格式为:
  DELETE DATABASE DatabaseName|?[DELETETABLES][RECYCLE]
  DatabaseName为指定要删除的数据库名;?显示“打开”对话框,从中可以选择数据库删除;DELETETABLES含义为在删除数据库的同时从磁盘上删除该数据库所含的表等:选项RECYCLE可将删除的数据库文件送入回收站。
  如果SET SAFETY的设置为ON时,会提示是否要删除数据库,否则直接删除。

更多相关问题