下面()是正确的符号函数程序。 当x>0时,y=1 当x=0时,y=0 当x<0时,y=-1 (提示:按if-else配对规则分析程序,y值的运算结果与符号函数一致,才是正确的程序)A.if(x>0) y=1; else if(x==0) y=0; else y=-1;B.y=0; if(x!=0) if(x>0) y=1; else 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;

题目

下面()是正确的符号函数程序。 当x>0时,y=1 当x=0时,y=0 当x<0时,y=-1 (提示:按if-else配对规则分析程序,y值的运算结果与符号函数一致,才是正确的程序)

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

B.y=0; if(x!=0) if(x>0) y=1; else 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;


相似考题
更多“下面()是正确的符号函数程序。 当x>0时,y=1 当x=0时,y=0 当x<0时,y=-1 (提示:按if-else配对规则分析程序,y值的运算结果与符号函数一致,才是正确的程序)”相关问题
  • 第1题:

    下面程序段中正确的是()。A.If x<0 Then y=0 If x<1 Then y=1 If x<2 Then y=2 If x>=2 Then y=3B

    下面程序段中正确的是( )。

    A.If x<0 Then y=0 If x<1 Then y=1 If x<2 Then y=2 If x>=2 Then y=3

    B.If x>=2 Then y=3 If x>1 Then y=2 If x>=0Then y=1 If x>0 Then y=0

    C.If x<0 Then y=0 Else If>=0Then y=1 Else y=3 End If

    D.If x>=2 Then y=3 Else If>=1 Then y=2 Else y=0 End If


    正确答案:D

  • 第2题:

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

    [说明]

    下面的程序利用递归算法计算x和y的最大公约数。

    [函数2.1]

    main ( )

    { int x,y,k,t;

    scanf(" % d% d" , &x, &y);

    if(x>y) { t=x;x=y; y=t;}

    (1);

    while(k! =0){

    y=x;

    (2);

    k=y%x;

    }

    prinff( "% d" ,x); }

    [函数2.2说明]

    函数fun(char *str,char *substr的功能是计算子串sugbstr在串str中出现的次数。

    [函数2.2]

    fun(ehar * str, char * substr)

    { int x,y,z;

    (3);

    for(x=0;str[ x] ! = '\O';x + + )

    for(y=x,z=0;sabstr[z] = =str[y];(4),y+ +)

    if((5)= ='\0') {

    num + +;

    break;

    }

    return(num);

    }


    正确答案:(1)k=y%x (2)x=k (3)int num=0 (4)z++ (5)substr[z+1]
    (1)k=y%x (2)x=k (3)int num=0 (4)z++ (5)substr[z+1] 解析:(1)~(2)使用递归算法计算x和y的最大公约数时,不妨令yx,如果y除x余数得。则x即为所求;否则令y←x,x←余数,继续上述判断。
    (3)此处应声明变量num并初始化;
    (4)次循环的功能是从str的第y个位置起与substr做比较,循环过程中y和z应同时增1;
    (5)若上面的循环重复执行,直到到达substr结束,则表示substr在str中出现一次。

  • 第3题:

    下列程序的功能是:当x<50时,y =0.8 xx;当50≤x≤100时,y=0.7 xx;当x>100时, Private Sub Command1_

    下列程序的功能是:当x<50时,y =0.8 xx;当50≤x≤100时,y=0.7 xx;当x>100时,

    Private Sub Command1_Click()

    Dim x As Single

    x = InputBox("请输入x的值" )

    Select Case x

    Case Is<50

    y=0.8 * x

    Case 50 To 100

    y=0.7 * x

    【 】

    Print "输入数据出界!"

    End Select

    Print x, y

    End Sub


    正确答案:Case Else
    Case Else 解析:阅读程序后,在Select Case结构中,只有两个Case子句,分别表示x取值的两种情况,但题目中将 x的值分为3种情况,空白处应该填写Case Else语句。

  • 第4题:

    已知函数y=3x+5。

    (1)当x取哪些值时,y大于0?

    (2)当x取何值时,y=0?

    (3)当x取哪些值时,y<0?


    (1)x>-5/3

    (2)x=-5/3

    (3)x<-5/3


  • 第5题:

    正比例函数y=x的图像与反比例函数y=k/x图像有一个交点的纵坐标是2,求(1)当x=-3时,反比例函数y的值;(2)当-3<x<-1时反比例函数y的取值范围?

  • 第6题:

    下列根据此段程序的运算的结果正确的是( )。 Dim × As Single Dim y As Single If ×< 0 Then y=3 Elself ×< l Then y=2 * x Else:y=-4 * x 十 6 End If

    A.当x=2时,y=-2

    B.当x=-1时,y=-2

    C.当x=0.5时,y=4

    D.当x=-2.5时,y=ll


    正确答案:A
    解析:本题考查多分支结构语句的流程。

  • 第7题:

    下面的程序片段

    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。

  • 第8题:

    编写程序,计算下列分段函数的值。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);}}

  • 第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=3/x,则当x<-1时,y的取值范围是-3<y<0。


    正确答案:正确

  • 第11题:

    填空题
    已知函数y=x2-13x+42,那么当x∈{x∣____}时,y<0;当x∈{x∣____}时,y>0;当x∈{x∣____}时,y=0.

    正确答案: 67,x=6或x=7
    解析:
    令x2-13x+42<0,解得6<x<7,所以当x∈{x∣6<x<7}时,y<0;
    令x2-13x+42>0,解得x<6或x>7,所以当x∈{x∣x<6或x>7}时,y>0;
    令x2-13x+42=0,解得x=6或x=7,所以当x∈{x∣x=6或x=7}时,y=0.

  • 第12题:

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

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

  • 第13题:

    下列给定程序中,函数fun()的功能是;计算函数 F(x, y ,z)=(x+ y)/(x-y)+(z+ y)/(z-y)的值。其中x和y不相等,z和y不等。例如,当x的值为9,y的值为11,2的值为15时,函数值为-3.50。

    请改正程序中的错误,使它能得出正确的结果。

    注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <stdio. h>

    include <math. h>

    /**************found******************/

    define FU(m, n) (m/n)

    float fun(float a, float b, float c)

    { float value;

    value=FU(a+ b, a-b)+FU(c+ b, c-b);

    /*************found******************/

    return(Value);

    }

    main()

    { float x, y, z, sum;

    printf ("Input x y z:: ");

    scanf("%f%f%f", &x, &y, &z);

    printf("x=%f, y=%f, z=%f\n ",x, y, z);

    if (x==y||y==z) {printf ("Data error! \n ");

    exit (0); }

    sum=fun (x, y, z);

    printf("The result is:%5. 2f\n ",sum);

    }


    正确答案:(1)错误;#define FU(m n) (m/n) 正确:#define FU(mn) (m)/(n) (2)错误:return (Value); 正确:return (value);
    (1)错误;#define FU(m, n) (m/n) 正确:#define FU(m,n) (m)/(n) (2)错误:return (Value); 正确:return (value); 解析:如果从数学思想来说,这是一道简单的小学数学题,当然,用C语言的别的办法实现的话,也用不了三两句的程序,但是,这道题的考查点在C语言的宏定义上(这样的问题比较隐蔽),它的格式为#define 标识符字符串,中间要用空格分开,在该题中,标识符为FU (m, n),而字符串则是(m/n),由题干信息易知,应该是# define FU(m,n) (m)/(n)。

  • 第14题:

    下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template void ord

    下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。

    template<class T>

    void order( )

    {

    T al

    if(x>y)

    {

    a=x;x=y; y=a;

    }

    if(y>z)

    {

    a=y;y=Z; z=a;

    }

    if(x>y)

    {

    a=X;X=y; y=a;

    }

    }


    正确答案:T&xT&yT&z。
    T&x,T&y,T&z。 解析: 本题要填入的是函数的形参表,此函数的功能是:x、y和z按从小到大的顺序排列,那么就涉及到改变传入的实参值的情况,因此要采用引用传递的方式。所以本惠空白处应填入,T&x,T&y ,T&z。

  • 第15题:

    填空: 对于函数y=3/x,当 x>0时,y___0,这部分图像在第_____象限;对于函数y=-3

    填空: 对于函数y=3/x,当x>0时,y___0,这部分图像在第_____象限;对于函数y=-3/xx<0,y____0,这部分图像在第______象限


    >,一,>,二

  • 第16题:

    下列程序将x,y和z按从小到大的顺序排列,请将下面的函数模板补充完整。 template void fu

    下列程序将x,y和z按从小到大的顺序排列,请将下面的函数模板补充完整。 template<class T> void fun(______) { T a; if(x>y) { a=x; x=y;y=a; } if(y>z) { a=y; y=z;z=a; } if(x>y) { a=x; x=y;y=a; } }

    A.T x,T y,T z

    B.T x;y;z

    C.T &x,T &y,T &Z

    D.T &x,&y,&z


    正确答案:C
    解析:函数fun的类型为void没有任何返回值,函数中变量的改变,即参数的改变应该影响实参。应该是地址传递方式,即把引用型作为函数形参。类T是类的抽象,可以利用模板建立各种数据类型的类。所以补全函数的定义为“T &x,T &y,T &z”。

  • 第17题:

    填空:

    (1)已知函数 y=2(x+1)²+1,当x<____时,y随x的增大而减小,当x> _____时,y随x的增大而增大,当x=______时,y最_____;

    (2)已知函数 y=-2x²+x-4,当x<_____时,y随x的增大而增大,当x>_____时,y随x的增

    大而减小,当x=______时,y最_____;

    (3)二次函数 y=ax²+bx+c,a >0 ,当x<_____时,y随x的增大而减小,当x>_____时,y

    随x的增大而增大,当x=______时,y最_____;

    (4 )二次函数 y=ax²+bx+c,a <0 ,当x<_____时,y随x的增大而增大,当x>_____时,y随

    x的增大而减小,当x=______时,y最_____。


    (1)-1,-1,-1,

    (2)1/4,1/4,1/4,

    (3)-b/2a, -b/2a,-b/2a,

    (4) -b/2a, -b/2a, -b/2a,


  • 第18题:

    根据下列程序,X、Y的值正确的是( )。 Dim xAs SingleDim yAs SingleIfx<;0 Theny-=3Elsejf x<;l theny=2*xelsey=48x+6Endif

    A.当x=2时,y=一2

    B.当X=-1时,y=一2

    C.当x=0.5时,y=4

    D.当x=一2.5时,y=11


    正确答案:A
    暂无解析,请参考用户分享笔记

  • 第19题:

    下列根据此段程序的运算的结果正确的是( )。 Dim x AS Single Dim y As Single If x < 0 Then y = 3 ElseIf x< 1 Then y = 2 * x Else:y = -4 * x + 6 End If

    A.当x=2时,y=-2

    B.当X=-1时,y=-2

    C.当x=0.5时,y=4

    D.当x=-2.5时,y=11


    正确答案:A
    解析:本题考查多分支结构语句的流程。注意Elselfx1句是接在上面的Ifx0句后面的,其实相当于if x>=0 and xl,Else句的条件相当于If x>=1。选项A,x=2时, y=(-4)×2+6=-2;选项B,当x=-1时,y=3。选项C错误。当x=0.5时,y=2×0.5=1;选项D,当x=-2.5时,y=3。答案为A。

  • 第20题:

    下面程序段的运算结果正确的是( )。 Dim x As Single Dim y As Single If x < 0 Then y=3 Elself x < 1 Then y=2*x Else: y= -4 * x+6 End If

    A.当x=2时,y=-2

    B.当x=1时,y=3

    C.当x=0.5时,y=-4

    D.当x=-2.5时,y=11


    正确答案:A
    解析:注意Elselfx1句是接在上面的Ifx0句后面的,其实相当于ifx>=0andx1,Else句的条件相当于Ifx>=1。选项A,x=2时,y=(-4)*2+6=-2。

  • 第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题:

    以下不能实现符号函数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

  • 第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题:

    单选题
    已知函数y=y(x)在任意点x处的增量Δy=yΔx/(1+x2)+a,且当Δx→0时,a是Δx的高阶无穷小,y(0)=π,则y(1)等于(  )。
    A

    B

    π

    C

    eπ/4

    D

    πeπ/4


    正确答案: C
    解析:
    由题意可知,dy=[y/(1+x2)]dx,分离变量积分得ln|y|=arctanx+c。又y(0)=π得c=lnπ,故y=earctanxlnπ=πearctanx,则y(1)=πeπ/4