niusouti.com
更多“1、C++编程过程中的错误有以下几类:”相关问题
  • 第1题:

    请认真阅读以下关于某传输系统的技术说明、状态转换图及C++代码,根据要求回答问题1~问题2。

    [说明]

    传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(关闭)、Opening(正在打开)、 StayOpen(保持打开)和Closing(正在关闭)5种状态。触发状态的转换事件有click、complete和timeout3种。事件与其相应的状态转换如图7-15所示。

    下面的[C++代码1]与[C++代码2]分别用两种不同的设计思路对传输门进行状态模拟,请填补代码段中的空缺语句。

    [C++代码1]

    请将以上[C++代码1]与[C++代码2]程序段中的(1)~(7)空缺处的语句填写完整。


    正确答案:这是一道要求读者掌握状态转换图的程序设计与实现的综合题。本试题的解答思路如下。 根据(1)空缺处所在的程序段给出的注释信息“发生crick事件时进行状态转换”可知(1)空缺处所在的方法为click表示当发生crick事件时应该发生什么状态转换。找出传输门响应事件与其状态转换图(见图7-15)与crick事件相关的内容并特别注意箭头所指的方向。由于发生click事件前的状态CLOSED、CLOSING分别跳转到状态OPENING因此(1)空缺处所填写的内容是“state==CLOSED‖state==CLOSING”。 同理由图7-15所示中的状态转换关系可知发生click事件前的状态OPENING、STAYOPEN分别跳转到状态CLOSING即(2)空缺处所填写的内容是“state==OPENING‖state==STAYOPEN”;发生 click事件前的状态OPEN跳转到状态STAYOPEN即(3)空缺处所填写的内容是“state==OPEN”。 仔细阅读[C++代码2]程序段由语句private DoorState state=CLOSED;可知类Door的state成员变量用于记录类Door所处的状态而state变量的类型为Doorstate*。由语句“virtual void click() {}”、“virtual void complete() {}”和“virtual void timeout() {}”可知Doorstate中分别具有click、timeout和 complete方法用来响应对应的事件。根据(4)空缺处所在程序段“void Door∷click()”可得(4)空缺处所填写的内容是“state->click()”。 同理根据(5)空缺处所在程序段“void Door∷timeout()”可得(5)空缺处所填写的内容是“state->timeout()”;根据(6)空缺处所在程序段“void Door∷complete()”可得(6)空缺处所填写的内容是“state->complete()”。 根据(7)空缺处所在程序段给出的注释信息“定义一个基本的Closed状态”和语句“void DoorClosed∷click()”可知(7)空缺处所填写的内容与传输门当前状态为CLOSED且发生Click事件时状态的迁移有关。结合如图7-16所示中的状态转换关系可知在Click事件下CLOSED状态将迁移到 OPENING因此(7)空缺处应该将传输门的状态设置为OPENING。由于Doorstate变量存储了当前其存储的传输门的实例因此可直接调用其方法setState设置状态。同时考虑到传输门的状态采用类的实例变量表示故(7)空缺处所填写的内容为“door->setState(door->OPENING)”。
    这是一道要求读者掌握状态转换图的程序设计与实现的综合题。本试题的解答思路如下。 根据(1)空缺处所在的程序段给出的注释信息“发生crick事件时进行状态转换”可知,(1)空缺处所在的方法为click,表示当发生crick事件时应该发生什么状态转换。找出传输门响应事件与其状态转换图(见图7-15)与crick事件相关的内容,并特别注意箭头所指的方向。由于发生click事件前的状态CLOSED、CLOSING分别跳转到状态OPENING,因此(1)空缺处所填写的内容是“state==CLOSED‖state==CLOSING”。 同理,由图7-15所示中的状态转换关系可知,发生click事件前的状态OPENING、STAYOPEN分别跳转到状态CLOSING,即(2)空缺处所填写的内容是“state==OPENING‖state==STAYOPEN”;发生 click事件前的状态OPEN跳转到状态STAYOPEN,即(3)空缺处所填写的内容是“state==OPEN”。 仔细阅读[C++代码2]程序段,由语句private DoorState state=CLOSED;可知,类Door的state成员变量用于记录类Door所处的状态,而state变量的类型为Doorstate*。由语句“virtual void click() {}”、“virtual void complete() {}”和“virtual void timeout() {}”可知,Doorstate中分别具有click、timeout和 complete方法用来响应对应的事件。根据(4)空缺处所在程序段“void Door∷click()”可得,(4)空缺处所填写的内容是“state->click()”。 同理,根据(5)空缺处所在程序段“void Door∷timeout()”可得,(5)空缺处所填写的内容是“state->timeout()”;根据(6)空缺处所在程序段“void Door∷complete()”可得,(6)空缺处所填写的内容是“state->complete()”。 根据(7)空缺处所在程序段给出的注释信息“定义一个基本的Closed状态”和语句“void DoorClosed∷click()”可知,(7)空缺处所填写的内容与传输门当前状态为CLOSED且发生Click事件时状态的迁移有关。结合如图7-16所示中的状态转换关系可知,在Click事件下CLOSED状态将迁移到 OPENING,因此(7)空缺处应该将传输门的状态设置为OPENING。由于Doorstate变量存储了当前其存储的传输门的实例,因此可直接调用其方法setState设置状态。同时考虑到传输门的状态采用类的实例变量表示,故(7)空缺处所填写的内容为“door->setState(door->OPENING)”。

  • 第2题:

    请教:嵌入式c面试第1大题第22小题如何解答?

    【题目描述】

    22. 以下代码有什么问题?[C++易]

    cout << (true?1:"1") << endl;

     


     

    【参考答案分析】:

  • 第3题:

    关于 Linux 的描述中,错误的是

    A 初衷是使普通 PC 能运行 Unix

    B Linux 是 Unix 的一个变种

    C Linux 支持 Intel 硬件平台

    D Linux 支持 C++ 编程语言


    正确答案:B

  • 第4题:

    ( )是一种函数式编程语言。

    A.Lisp
    B.Prolog
    C.Python
    D.Java/C++

    答案:A
    解析:
    LISP是函数式程序设计语言,长期以来垄断人工智能领域的应用。LISP语言中大量使用了递归。

  • 第5题:

    下列哪种编程语言可以用于开发UDF?()

    • A、Java,Javascript,SQL
    • B、C/C++,Java,CLR
    • C、SQL,C# .Net,Perl
    • D、Perl,C/C++,SQL

    正确答案:B

  • 第6题:

    体现结构化编程思想的程序设计语言是()

    • A、JAVA语言
    • B、C++语言
    • C、C语言
    • D、HTML

    正确答案:C

  • 第7题:

    高级程序设计语言有很多种,其中(1)是一种混合型面向对象编程语言,(2)是一种纯面向对象的程序设计语言。空白(1)处应选择()

    • A、C语言
    • B、Java语言
    • C、Basic语言
    • D、C++语言

    正确答案:D

  • 第8题:

    下面()是常用的网页编程语言。

    • A、PHP
    • B、C
    • C、VB
    • D、C++

    正确答案:A

  • 第9题:

    目前支持的编程语言有()

    • A、Python语言
    • B、C++语言
    • C、汇编语言
    • D、JAVA语言

    正确答案:A,D

  • 第10题:

    以下所列的C++语言常量中,错误的是()。

    • A、0xFF
    • B、1.2e0.5
    • C、2L
    • D、’/721’

    正确答案:B

  • 第11题:

    可编程调节器有哪几类功能模块?


    正确答案:功能模块是可编程调节器中的软件,是具有某种运算处理功能的子程序段,在可编程调节器中,按其作用有以下几类功能模块:①运算功能模块;②控制功能模块;③输入/输出功能模块;④顺序控制模块。

  • 第12题:

    单选题
    下列哪种编程语言可以用于开发UDF?()
    A

    Java,Javascript,SQL

    B

    C/C++,Java,CLR

    C

    SQL,C# .Net,Perl

    D

    Perl,C/C++,SQL


    正确答案: D
    解析: 暂无解析

  • 第13题:

    下列关于Linux的描述中,错误的是( )。

    A.初衷是使普通PC能运行UNIX

    B.Linux是UNIX的一个变种

    C.Linux支持Intel硬件平台

    D.Linux支持C++编程语言


    正确答案:B

  • 第14题:

    ●对C/C++程序进行处理时,可先将 (31) ,然后进行链接以形成可执行程序。

    (31)

    A.C程序翻译成汇编程序

    B.C-r+程序翻译成C程序

    C.C程序翻译成C++程序

    D. C++程序翻译成目标程序


    正确答案:D

  • 第15题:

    常见的编程语言有Java、C、C++、C#等等,其中诞生最早的语言是(  )。

    A.C
    B.Java
    C.C#
    D.C++

    答案:A
    解析:
    Java、c#、c++都是在c语言的基础上发展而来的。故本题答案为A。

  • 第16题:

    以下程序设计语言中,( )更适合用来进行动态网页处理。

    A.HTML
    B.LISP
    C.PHP
    D.JAVA/C++
    C++是一个接近系统底层的综合的,支持面向对象和范编程的程序设计语言,适用于开发要求很高效率的程序,例如大型游戏、大型企业应用、系统应用等。

    答案:C
    解析:
    HTML用于处理静态网页;LISP一种基于λ演算的函数式编程语言。
    PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网。

  • 第17题:

    体现面向对象编程思想的程序设计语言是()

    • A、pascal
    • B、C++语言
    • C、C语言
    • D、SQL

    正确答案:B

  • 第18题:

    C++语言引进了引用的概念,给编程带来了很多方便。


    正确答案:正确

  • 第19题:

    高级程序设计语言有很多种,其中(1)是一种混合型面向对象编程语言,(2)是一种纯面向对象的程序设计语言。空白(2)处应选择()

    • A、C语言
    • B、Java语言
    • C、Basic语言
    • D、C++语言

    正确答案:B

  • 第20题:

    福建农信信息系统采用的核心主机的编程语言为()。

    • A、汇编语言
    • B、COBOL
    • C、RPG
    • D、CL
    • E、C++

    正确答案:C,D

  • 第21题:

    GoogleAPPEngine目前支持的编程语言有()

    • A、Python语言
    • B、C++语言
    • C、汇编语言
    • D、JAVA语言

    正确答案:A,D

  • 第22题:

    以下有关面向对象编程的基本概念,说法错误的是:()。

    • A、从计算机诞生到现在,程序设计语言发展经历了面向机器,面向过程和面向对象三个阶段
    • B、面向过程的程序设计语言包括C语言,C++等
    • C、用面向对象编程,编程模式为:程序=对象+消息
    • D、Java属于面向对象编程语言

    正确答案:C

  • 第23题:

    判断题
    C++语言引进了引用的概念,给编程带来了很多方便。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第24题:

    单选题
    以下有关面向对象编程的基本概念,说法错误的是:()。
    A

    从计算机诞生到现在,程序设计语言发展经历了面向机器,面向过程和面向对象三个阶段

    B

    面向过程的程序设计语言包括C语言,C++等

    C

    用面向对象编程,编程模式为:程序=对象+消息

    D

    Java属于面向对象编程语言


    正确答案: B
    解析: 暂无解析