itgle.com

有关c++问题1.计算下列分段函数,X由键盘输入。 0 (x<=-10.0) y= x (-10.0<x<=10.0) 2x-3(x>10.0)#include"stdio.h"main(){ float x,y; if(x<=-10.0)y=0; else if ( 1 ) y=x; else y=2*x-3; printf(“%f\n”,x);}

题目
有关c++问题

1.计算下列分段函数,X由键盘输入。

       0 (x<=-10.0)

    y= x (-10.0<x<=10.0)

   2x-3(x>10.0)

#include"stdio.h"

main()

{

  float x,y;

  if(x<=-10.0)y=0;

  else if (  1   ) y=x;

  else y=2*x-3;

  printf(“%f\n”,x);

}


相似考题
更多“有关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++中的虚继承是解决什么问题的?请举例说明。


    正确答案:
     

  • 第3题:

    通过C++内建的异常类,处理复数除法中除数为0 的问题


    正确

  • 第4题:

    在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态。其中只能用于检测输入流状态的操作函数名称是( )。

    A.fail

    B.eof

    C.bad

    D.good


    正确答案:B
    解析:C++中可以用文件流对象的下列成员函数来判别文件流的当前状态。①函数is_open():判定流对象是否与一个打开的文件相联系,若是,返回true,否则返回false。②函数good():刚进行的操作成功时返回true,否则返回false。③函数fail():与good()相反,刚进行的操作失败时返回true,否则返回false。④函数bad():如果进行了非法操作返回true,否则返回false。⑤函数eof():进行输入操作时,若到达文件尾返回true,否则返回false。其中,eof函数只能用于输入流操作。

  • 第5题:

    4、有关C语言和C++语言以下正确的说法是________。

    A.C语言和C++语言都是结构化程序设计语言

    B.C语言和C++语言都是面向对象的程序设计语言

    C.C语言是结构化语言,C++语言是面向对象的语言

    D.C++语言是结构化语言,C语言是面向对象的语言


    C语言不区分大小写。

  • 第6题:

    有关C语言和C++语言以下正确的说法是________。

    A.C语言和C++语言都是结构化程序设计语言

    B.C语言和C++语言都是面向对象的程序设计语言

    C.C语言是结构化语言,C++语言是面向对象的语言

    D.C++语言是结构化语言,C语言是面向对象的语言


    for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来