50、能够完成如下函数计算的程序段是: ┌ -1 x<0 y= ┤ 0 x=0 └ 1 x>0A.y=1; if(x!=0) if(x>0) y=1; else y=0;B.if (x>=0) if(x>0) y=1; else y=0; else y=-1;C.y=0; if (x>=0) if (x>0) y=1; else y=-1;D.y=-1; if (x>0) y=1; else y=0;

题目

50、能够完成如下函数计算的程序段是: ┌ -1 x<0 y= ┤ 0 x=0 └ 1 x>0

A.y=1; if(x!=0) if(x>0) y=1; else y=0;

B.if (x>=0) if(x>0) y=1; else y=0; else y=-1;

C.y=0; if (x>=0) if (x>0) y=1; else y=-1;

D.y=-1; if (x>0) y=1; else y=0;


相似考题
更多“50、能够完成如下函数计算的程序段是: ┌ -1 x&lt;0 y= ┤ 0 x=0 └ 1 x&gt;0”相关问题
  • 第1题:

    有程序段如下:

    STORE 0 T0 X,Y

    D0 WHILE.T.

    X=X+1

    Y=Y+X

    IF X>=100

    EXIT

    ENDIF

    ENDDO

    ?“Y=”+STR(Y,3)

    这个程序的功能是【 】。


    正确答案:100以内的自然数的和
    100以内的自然数的和

  • 第2题:

    有以下计算公式若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是

    A.if(x>=0 y=sqrt(x); else y=sqrt(-x);

    B.y=sqrt(x) if(x<0)y=sqrt(-x);

    C.if(x>=0) y=sqrt(x); if(x<0)y=sqrt(-x);

    D.y=sqrt(x>=0?x:-x);


    正确答案:B
    解析:sqrt()函数的作用是计算,要求输出的参数x必须大于等于0。选项B一开始就调用了sqrt(x)而没有判断x的正负,所以是错误的。故应该选B。

  • 第3题:

    函数定义如下: void fun(int x,int& y){x++;y++;} 如果执行代码段: int a=0,b=1; fun(a,b); 则变量a和b的值分别是( )。

    A.0和1

    B.0和2

    C. 1和1

    D.1和2


    正确答案:B
    解析:本题中定义了一个fun函数,当调用fun(a,b);函数时,形参x和y被初始化为实参a和b的引用,参数x为非引用类型,参数y为引用类型,在执行该函数时,对形参x的改变不会影响到实参,形参y的改变将会影响到实参,因此调用fun函数后,形参变量x=1,y=2,实参变量a=0,b=2。

  • 第4题:

    有以下程序:includevoid main(){ int x=5,y=2; cout<

    有以下程序: #include<iostream.h> void main() { int x=5,y=2; cout<<!(y==x/2)<<","; cout<<y!=x%3)<<","; cout<<(x>0&&y<0)<<","; cout<<(x!=y‖x>=y)<<endl: } 程序执行后的输出结果是( )

    A.0,0,0,1

    B.1,1,1 1

    C.0,0, 1,1

    D.1,1,0,0


    正确答案:A

  • 第5题:

    与“y=(x>0?1:x<0?-1:0)”;的功能相同的if 语句是( )。

    A.if(x>0)y=1; else if(x<0)y=1; else="" y="0;

    B." x="">0)y=1; else if(x<0)y=-l; else="" y="0;"

    C.y="-l" x="">O)y=1; else if(x=-0)y=0; else y=-l;

    D.y=0; if(x>=0) if(x>=0)y=1; else y=-l;


    正确答案:B
    y=(x=)071:x<0?-1:0)中有两个三目运算符,因此按从右到在的顺序运算,可写成y=(x>071:(x<0?-1:0)),故选择8选项。

  • 第6题:

    下面的程序片段

    y=-1;

    if(x!=0)

    if(x>0)y=1;else y=0;

    所表示的数学函数关系是_______。

    A.

    B.

    C.

    D.


    正确答案:C
    解析:本题的考查点是根据程序写出数学函数关系。题中的两个判断语句实际上指出了y取值的条件,即是当x大于零时y取1;当x小于零时y取0;当x等于零时y值不变,为-1。

  • 第7题:

    与“y=(x>0?1:x<0?-1:0)”;的功能相同的if 语句是( )。

    A.if(x>0)y=1; else if(x<0)y=1; else y=0;

    B.if(x) if(x>0)y=1; else if(x<0)y=-l; else y=0;

    C.y=-l if(x) if(x>O)y=1; else if(x=-0)y=0; else y=-l;

    D.y=0; if(x>=0) if(x>=0)y=1; else y=-l;


    正确答案:B
    y=(x=)071:x<0?-1:0)中有两个三目运算符,因此按从右到在的顺序运算,可写成y=(x>071:(x<0?-1:0)),故选择8选项。

  • 第8题:

    与y=(x>0? 1:x<0? -1:0);的功能相同的if语句是A.if(x>0)y=1 else if(x<0)y=-1; else y=O;B.i

    与y=(x>0? 1:x<0? -1:0);的功能相同的if语句是

    A.if(x>0)y=1 else if(x<0)y=-1; else y=O;

    B.if(x) if(x>0)y=1; else if(x<0)y=-1;

    C.y=-1; if(x) if(x>0)y=1; else if(x==0)y=0; else y=-1;

    D.y=0; if(x>=0) if(x>0)y=1; else y=-1;


    正确答案:A
    解析:条件运算符要求有三个操作对象,它是c++语言中惟一的一个三目运算符。条件表达式的一般形式为:表达式1?表达式2:表达式3,先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。本题中用了两次三目运算符。

  • 第9题:

    有一函数:以下程序段中不能根据x值正确计算出y值的是

    A.if(x>0)y=1; else if(x= =0)y=0; else y=-1;

    B.y=0; if(x>0)y=1; else if(x<0)y=-1;

    C.y = 0; if (x> = 0) if (x>0) y = 1; else y = -1;

    D.if ( x > = 0) if ( x>0)y = 1; else y = 0; else y = -1;


    正确答案:C

  • 第10题:

    以下不能实现符号函数y=sgn(x)的程序段是()。

    • A、if x>0 then y=1 else if x=0 then y=0 else y= -1
    • B、if x>0 then y=1 else if x<0 then y= -1 else y=0
    • C、if x>=0 then if x=0 then y=0 else y= -1 else y=1
    • D、if x<>0 then if x<0 then y= -1 else y= 1 else y=0

    正确答案:C

  • 第11题:

    已知X=1,Y=2,T=0经程序段X=T:T=Y:Y=T赋值后X,Y值分别为()。

    • A、1,2
    • B、0,0
    • C、0,2
    • D、1,0

    正确答案:C

  • 第12题:

    单选题
    有如下函数定义:void func(int a,int&b)a++;b++;若执行代码段:int x=0;y=1;func(x,y);则变量x和y的值分别是(  )。
    A

    0和1

    B

    1和1

    C

    0和2

    D

    1和2


    正确答案: D
    解析:
    函数func中形参a采用传值调用,函数func对a加1不会影响实参x的值;形参b是传址调用,函数func对b加1的同时会改变实参y的值。因此,调用函数func后,x=0,y=2。

  • 第13题:

    有以下计算公式:若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是( )。

    A.if(x>=0) y=sqrt(x); else y=sqrt(-x);

    B.y=sqrt(x); if(x<0) y=sqrt(-x);

    C.if(x>=0) y=sqrt(x); if(x<0) =sqdrt(-x);

    D.y=sqrt(x>=0?x:-x);


    正确答案:B
    解析:选项B一开始就调用了sqrt(x)而没有判断x的正负,所以是错误的。故应该选B。

  • 第14题:

    下列程序段的执行结果为 X=2 Y=5 If X * Y <1 Then Y=Y - 1 Else Y=-1 Print Y-X>0A.TrueB.

    下列程序段的执行结果为 X=2 Y=5 If X * Y <1 Then Y=Y - 1 Else Y=-1 Print Y-X>0

    A.True

    B.False

    C.-1

    D.1


    正确答案:B
    解析:Print方法具有计算和输出双重功能,对于表达式,它先计算后输出,此题中经过第一步的条件语句后,Y的数值为-1,则Y-X的值为-3,小于0,所以Y-X>0为逻辑假,故输出结果应该为False。

  • 第15题:

    阅读下述程序段:

    y=-1;

    if(x!=0)

    if(x>0)

    y=1;

    else

    y=0;

    该程序段所描述的数学关系是( )

    A.

    B.

    C.

    D.


    正确答案:C

  • 第16题:

    有以下计算公式

    若程序前面已在命令中包含math.h文件,不能够正确

    计算上述公式的程序段是( )。

    A.if(x>=0)y=sqrt(x);

    B.y=sqrt(x) if(x<0)y=sqrt(0x);

    C. else y=sqrt(-x);

    D x="">=O)y=sqrt(x); If(x

    =0? x:0x);


    正确答案:B
    选项A、C、D分别用一个ifelse语句、两个if语句和条件表达式表达了计算公式的含义。

  • 第17题:

    有以下计算公式若程序前面已在命令中包含math.h文件,不能够正确 计算上述公式的程序段是( )。

    A.if(x>=0)y=sqrt(x); else y=sqrt(-x);

    B.y=sqrt(x) if(x<0)y=sqrt(0x);

    C.if(x>=O)y=sqrt(x); If(x<O)y=sqrt(0x);

    D.y=sqrt(x>=0? x:0x);


    正确答案:B
    选项A、C、D分别用一个ifelse语句、两个if语句和条件表达式表达了计算公式的含义。

  • 第18题:

    下列程序段执行以后,内存变量Y的值是( )。x=34567y=0DO WHILE x>;0y=x%l0+Y*10x=int(x/10)ENDD0

    A.3456

    B.34567

    C.7654

    D.76543


    正确答案:D
    INT数值表达式>的功能是返回数值表达式的整数部分。DOWHILE表达式条件>ENDD0,当表达式条件>为真时执行循环体,当遇到ENDD0则自动返回到DOWHILE语句继续判断循环条件是否成立,以决定是否继续循环。当表达式条件>为假时结束循环,执行ENDDO后面的语句。

  • 第19题:

    编写程序,计算下列分段函数的值。x? (x>=0)y=-x? (x<0)

    编写程序,计算下列分段函数的值。

    x? (x>=0)

    y=

    -x? (x<0)


    答案:import java.io.*;public class testa{ public static void main(String[] args) throws IOException{float? x,y;InputStreamReader reader=new InputStreamReader(System.in);BufferedReader input=new BufferedReader(reader);System.out.println("请输入x:");String temp=input.readLine();x = Float.parseFloat(temp);if(x>=0){y=x;}else{y=-x;}System.out.println("y="+y);}}

  • 第20题:

    与y=(x>0?1:x<0?-1:0):的功能相同的if语句是()A.if(x>0)y=1; else if(x<0)y=-1; else y=0; else

    与y=(x>0?1:x<0?-1:0):的功能相同的if语句是( )

    A.if(x>0)y=1; else if(x<0)y=-1; else y=0; else y=0;

    B.if(x) if(x>0)y=1; else if(x<0)y=-1;

    C.y=-1; if(x) if(x>0)y=1; else if(x==0)y=0; else y=-1;

    D.y=0; if(x>=0) if(x>0)y=1; else y=-1:


    正确答案:A

  • 第21题:

    下面的程序段所表示的数学函数关系是( ) y=-l; if( x!= 0)if(x>0)y=l; else y=0 ; 1(x<0) 1(x<0)

    A.y= { 0(x= 0)

    B.y={-l(X=0) 1(X>0) 0(X>0) o(X< 0) -l(X< 0)

    C.y= {-1(x= 0)

    D.y={ 1(X= 0) 1(X> 0) 0(X> 0)


    正确答案:C
    程序段首先置变量y的值为一l,接着按变量x值的不同情况重置变量y的值。重置的首要条件是x!=0,若变量x的值为0,则不再重置变量y的值,所以在X值为0情况下,y的值是-l。在变量X的值不等于0的条件下,若X的值大于0,重置变量y的值为1;若变量X的值小于0,重置变量y的值为0。所以程序段实现当变量x的值为0时,变量y的值为-1;当变量X的值大于0时,置变量y的值为1;当变量X的值小于0时,置变量y的值为0。正确解答为C。

  • 第22题:

    请写出下列代码段的运行结果 int x=0; int y=-1; if(x!=0) if(x>0)y=1; else y=0;


    正确答案: x=0,y=-1

  • 第23题:

    单选题
    以下不能实现符号函数y=sgn(x)的程序段是()。
    A

    if x>0 then y=1 else if x=0 then y=0 else y= -1

    B

    if x>0 then y=1 else if x<0 then y= -1 else y=0

    C

    if x>=0 then if x=0 then y=0 else y= -1 else y=1

    D

    if x<>0 then if x<0 then y= -1 else y= 1 else y=0


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

  • 第24题:

    填空题
    X和Y分别指两个二进制数运算符号,有规则如下。0X0=0 0X1=1 1X0=1 1X1=0 0Y0=0 0Y1=0 1Y0=0 1Y1=1则X是(),Y是()。

    正确答案: 异或,与
    解析: 暂无解析