题目内容 (请给出正确答案)
[主观题]

[图] 图1 C语言编译过程示意图 根据图1完成表格2并提...

[图] 图1 C语言编译过程示意图 根据图1完成表格2并提... 图1 C语言编译过程示意图 根据图图1 C语言编译过程示意图 根据图1完成表格2并提交。 表格2 序号 内容 【1】 【2】 【3】 【4】 【5】 【6】 【7】 【8】

暂无答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“[图] 图1 C语言编译过程示意图 根据图1完成表格2并提.…”相关的问题

第1题

____软件是系统软件。

A.电子表格软件

B.工资管理软件

C.高级语言编译程序

D.绘图软件

点击查看答案

第2题

下图描述的是编译过程:

空白框中应填入的是

A.机器语言程序

B.源程序

C.汇编程序

D.汇编语言程序

点击查看答案

第3题

阅读下列函数说明和C++代码,回答问题

[说明]

对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Book)放到书架(BookShelf)上并依次输出书名。这样就要涉及到遍历整个书架的过程。使用迭代器Iterator实现。图5-1显示了各个类间的关系。以下是C++语言实现,能够正确编译通过。

[图5-1]

[C++代码]

template (1) >

class Iterator{

public:

virtual bool hasNext() = 0;

(2) Object* next() = 0;

};

class Book{

//省略具体方法和属性

};

class BookShelf{

private:

vector books;

public:

BookShelf(){

}

Book* getBookAt(int index){

return &booksindex;

}

int getLength(){

return books. size();

}

};

template

class BookshelfIterator : public (3) {

private:

BookShelf * bookShelf;

int index;

public:

BookshelfIterator(BookShelf *bookShelf){

this->bookShelf = bookShelf;

index = 0;

}

bool hasNext(){//判断是否还有下一个元素

if(index < bookShelf->getLength()){

return true;

}else{

return false;

}

}

Objeot* next(){//取得下一个元素

return bookShelf->getBookAt(index++);

}

};

int main()

{

BookShelf bookShelf;

//将书籍上架,省略代码

Book *book;

Iterator *it = new BookShelfIterator( (4) );

while( (5) ){//遍历书架,输出书名

book=(Book*)it->next();

/*访问元素*/

}

return 0;

}

点击查看答案

第4题

阅读以下说明和C语言代码,回答问题1至问题3,将解答填入对应栏内。

【说明】

在实时系统中,许多控制软件需要将数据封装到一个数据结构中,以节省存储空间。对于位操作,使用汇编语言实现其访问比较容易,但会增加编程难度,因此现在普遍采用C语言实现。使用高级语言编程要特别注意结构的存储格式以及编译器的特性。本题所使用的编泽器对变量按声明顺序分配地址。分析图4—1所示的C语言代码,回答以下问题。

如果处理机按16位以大端方式(big_endian)编址,请在图4-2所示的存储器图表中填入myRarData数据的存储内容(十六进制表示)。

点击查看答案

第5题

将高级语言翻译成机器语言的方式有()两种。

A.图像处理和翻译

B.文字处理和图形处理

C.解释和编译

D.语音处理和文字编辑

点击查看答案

第6题

将高级语言翻译成机器语言的方式有___________两种。

A.图像处理

B.解释

C.编译

D.文字处理

点击查看答案

第7题

将高级语言翻译成机器语言的方式有两种()。

A、解释和编译

B、文字处理和图形处理

C、图像处理和翻译

D、语音处理和文字编辑

点击查看答案

第8题

将高级语言源程序翻译车恩能够机器语言的过程中,常引入中间码,以下关于中间代码的叙述中,不正确的是 (9) 。

A.中间代码不依赖于具体的机器

B.使用中间代码可提高编译程序的可移植性

C.中间代码可以用树或图表示

D.中间代码可以用栈和队列表示

点击查看答案

第9题

将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间 代码的叙述中,不正确的是 ( 22)。

A.中间代码不依赖于具体的机器

B.使用中间代码可提高编译程序的可移植性

C.中间代码可以用树或图表示

D.中间代码可以用栈和队列表示

点击查看答案

第10题

阅读以下说明和Jrdva代码,将应填入(n)处的字句写在对应栏内。

[说明]

在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。SalesOrder对象使用一个SalesTicket对象打印销售票据。图6-1显示了各个类间的关系。以下是Java语言实现,能够正确编译通过。

[图6-1]

[Java代码]

//Component.java文件

public (1) class Component {

abstract publ ic void prtTicket();

}

//salesTicket.java文件

public class SalesTicket extends Component{

public void prtTicket(){

//Sales ticket printing code here

System.out.printin("SalesTicket");

}

}

//Decorator.java文件

publ ic abstract class Decorator extends Component{

public void prtTicket(){

if(myComp!=null)myComp.prtTicket();

}

private (2) myComp;

public Decorator(Component myC){

myComp=myC;

}

}

//Footer.java文件

public class Footer extends Decorator {

public Footer(Component myC){

(3);

}

public void prtTicket(){

(4);

prtFooter();

}

publ ic void prtFooter(){

//place printing footer code here

System.out.println("Footer");

}

}

//salesorder.java文件

public class SalesOrder{

void prtTicket(){

Component myST;

myST=new Footer( (5) );

//Print Ticket with footers as needed

myST.prtTicket();

}

}

(1)

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信