有以下计算公式y=-x的平方根 x<0若程序前面已在命令中包含math.h文件,不能正确计算上述公式的是( )。A.if(x>=0) y=sqrt(x);B.y=sqrt(x);else y=sqrt(-x); if(x<0) y=sqrt(-x);C.if(x>=0) y=sqrt(x);D.y=sqrt(x>=0?x:-x);if(x<0) y=sqrt(-x);

题目

有以下计算公式y=

-x的平方根 x<0

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

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

B.y=sqrt(x);

else y=sqrt(-x); if(x<0) y=sqrt(-x);

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

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

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


相似考题
更多“有以下计算公式y= -x的平方根x&lt;0若程序前面已在命令中包含math.h文件,不能正确计算上 ”相关问题
  • 第1题:

    有以下计算公式:

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

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

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

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

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


    正确答案:B

  • 第2题:

    下面关于函数依赖的叙述中,不正确的是( )。

    A)若X→Y,Y→Z,则X→YZ

    B)若X→Y,Y’包含Y,则X→Y'

    C)若X→Y,Y→Z,则X→Z

    D)若XY→Z,则X→Z,Y→Z


    正确答案:D
    设R(U)是属性集U上的关系模式,X, Y,Z是U的子集。若对R(U)的任意一个可能的关系r,r中不可能存在两个元组在x上的属性值相等,而在Y上属性值不等,则称“X函数确定Y”或“Y函数依赖于X”,记作X—Y,X称为决定因素。
    根据Armstrong公理系统的三条定律.可以知道:
    根据合并律可知选项A)正确;
    根据增广律可知选项B)正确;
    根据传递律可知选项C)正确。

  • 第3题:

    以下描述正确的是()

    A.文件包含是编译预处理命令

    B.文件包含不占用程序的运行时间

    C.文件包含命令以#开头

    D.文件包含命令可以写在main函数中


    正确答案:ABC

  • 第4题:

    已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是( )。

    A.A.isupper(c)

    B.'A'<=c<='Z '

    C.'A'<=c&&c<='Z'

    D.c<=('z'-32)&&('a'-32)<=c


    正确答案:B
    选项B先计算关系表达式“'A'<=c”的值是0还是l,再比较该值与字符'z'之间的大小关系,不能实现题目所要求的功能。

  • 第5题:

    有以下计算公式若程序前面已在命令行中包含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。

  • 第6题:

    有以下程序: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

  • 第7题:

    有以下计算公式

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

    A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


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

  • 第8题:

    有以下程序main(){ int x,y; scanf("%d",&x); y=x>12?x+10:x-12; printf("%d\n",y);}若运行时给变量x输入12,则以下程序的运行结果是A.0 B.22C.12 D.10


    正确答案:A
    在本题中,程序首先定义了两个整型变量x和y,然后通过键盘输入的方式给这变量x赋初值。执行语句y=x>12?x+10:x-12;,该题语句是将x>12?x+10:x-12的运算结果保存到变量y中,由于从键盘输入的值是12,那么变量x的值为12,此时x>12的运算结果为假,则执行x-12部分,那么计算后的结果为0,并将这个结果赋值给变量y,最后输出变量y的值,因此答案选A。

  • 第9题:

    有以下计算公式

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


    正确答案:C
    本题重点考查的知识点是:s叫()函数。s叫()函数的作用是计算平方根,要求输出的参数x必须大于等于0。题目公式的要求是无论x大于等于0还是小于0,Y的值都为x绝对值的开方。选项c中调用了sqrt(x)函数,而没有判断X的正负,则Y=m-(x)会出错。

  • 第10题:

    已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字堪的表达式是( )。

    A.isupper(c)

    B.A<=c<=Z

    C.A<=c&&c<=Z

    D.c<=(z-32)&&(a-32)<=c


    正确答案:B
    选项B先计算关系表达式“A<=c”的值是0还是l,再比较该值与字符z之间的大小关系,不能实现题目所要求的功能。

  • 第11题:

    下面关于函数依赖的叙述中,不正确的是______。

    A.若X→Y,Y→Z,则X→YZ

    B.若XY→Z,则X→Z,Y→Z

    C.若X→Y,Y→Z,则X→Z

    D.若X→Y,Y'包含Y,则X→Y'


    正确答案:B

  • 第12题:

    单选题
    若x和y是程序中的两个整型变量,则下列if语句中正确的是(  )。
    A

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

    B

    if(x==0)then y=l else y=2;

    C

    if(x==0)y=l else y=2;

    D

    if x==0 y=1;else y=2;


    正确答案: B
    解析:
    if-else语句的形式为:if(<条件>)<语句1>else<语句2>,所以只有A项符合以上形式的if-else语句。

  • 第13题:

    有以下程序ineludemain(){ float x,y;scan{("%f",&x);if(x<0.0)y=0.0;else if((x<5.0)&

    有以下程序inelude<stdio.h>main(){ float x,y;scan{("%f",&x);if(x<0.0)y=0.0;else if((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);else if(x<10.0)y=1.0/x;else y=10.0;printf("%f\n",y);}若运行时从键盘上输入2.0<CR>(<CR>表示回车),则上面程序的输出结果是()

    A.0

    B.0.25

    C.0.5

    D.1


    正确答案:C

  • 第14题:

    若x和y是程序中的两个整型变量,则下列if语句中正确的是( )。

    A.if(x==0)y=l;else y=2;

    B.if(x==0)theny=1 elsey=2

    C.if(x=0)y=l else y=2;

    D.ifx==0y=1 else y=2;


    正确答案:A
    解析:if…else语句的格式:if(<条件>)<语句1>else<语句2>,注意语句结束要以分号结尾,对照题中选项可知A正确。

  • 第15题:

    使用VC6打开老考生文件夹下的工程test5_1,此工程包含一个源程序文件test5_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:

    x=3 y=5 z=0

    8

    源程序文件test5_1.cpp清单如下:

    include<iostream.h>

    static int x=5;

    int z=0;

    int *add(int x,int y)

    {

    cout<<"X="<<X<<"y="<<y<<" Z="<<z<<endl;

    z=z+x+y;

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

    return z;

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

    };

    void main()

    {

    int y=5;

    int x=3;

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

    cout<<&(add(X,y))<<endl;

    }


    正确答案:(1)错误:return z; 正确:return &z; (2)错误:}; 正确:} (3)错误:cout&(add(xy))endl; 正确:cout*(add(xy))endl;
    (1)错误:return z; 正确:return &z; (2)错误:}; 正确:} (3)错误:cout&(add(x,y))endl; 正确:cout*(add(x,y))endl; 解析:(1)主要考查考生对于函数返回类型的掌握,该函数的返回值应该是指向int型的指针,所以应该将地址作为返回值:
    (2)主要考查考生对于类定义格式与函数定义格式区别的掌握,类的定义最后应该使用“;”而函数不需要用“;”;
    (3)主要考查考生对于有返回值的函数调用的掌握,函数定义是返回指针型的,调用的时候就应该使用取地址符号。

  • 第16题:

    有以下计算公式:若程序前面已在命令行中包含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。

  • 第17题:

    已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断e中的字符是否为大写字母的表达式是( )。

    A.isupper(c)

    B.A <= c <= Z

    C.A<= cc <= Z

    D.c <= (z - 32)(a - 32) <= c


    正确答案:B
    解析:在本题中,选项B,实际是先计算关系表达式“‘A<=c’”的值是0还是1,再比较该值与字符‘Z’之间的大小关系,显然不能实现题目所要求的功能,而选项A,C,D都可以。

  • 第18题:

    有以下计算公式

    若程序前面已在命令中包含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语句和条件表达式表达了计算公式的含义。

  • 第19题:

    有以下计算公式若程序前面已在命令中包含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语句和条件表达式表达了计算公式的含义。

  • 第20题:

    根据下列程序,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
    暂无解析,请参考用户分享笔记

  • 第21题:

    下列给定程序中,函数fun()的功能是:应用递归算法求某数a的平方根。求平方根的迭代公式如下:

    例如,2的平方根为1.414214。

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

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

    试题程序:

    include <math. h>

    include <stdio. h>

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

    fun(double a,double x0)

    { double xl,y;

    xl= (x0+a/x0)/2.0;

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

    if (fabs (xl-x0) >0.00001)

    y=fun (a, xl);

    else y=x1;

    return y;

    }

    main ( )

    { double x;

    printf("Enter x: "); scanf("%1f",&x);

    printf ("The square root of %1f is %1f\n",

    x, fun(x,l.O));

    }


    正确答案:(1)错误:fun(double adouble x0) 正确:double fun(double adouble x0) (2)错误:if(fabs(x1-x0)>0.00001) 正确:if(fabs(x1-x0)>=0.00001)
    (1)错误:fun(double a,double x0) 正确:double fun(double a,double x0) (2)错误:if(fabs(x1-x0)>0.00001) 正确:if(fabs(x1-x0)>=0.00001) 解析:用C语言求平方根的方法一般有两种经典的算法,它们分别是迭代法和递归法,本题要求用递归法。该程序采用了if语句,错误在于if语句的判断条件,程序的含义是当迭代结果差小于误差时进行循环,故正确的应该是 if(fabs(x1-x0)>=0.00001)。

  • 第22题:

    有一函数:以下程序段中不能根据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

  • 第23题:

    若变量已正确定义,有以下程序段

    i=0;

    do printf(“%d,”,i); while(i++);

    printf(“%d”,i);

    其输出结果为( )。

    A.0,0

    B.0,1

    C.1,1

    D.程序进入无险循环

    x的平方根 x>=0


    正确答案:B