float型数据通常用IEEE754单精度数浮点数表示。 假定两个float型变量x和y分别存放在32位寄存器f1和f2中,若(f1)=CC90 0000H,(f2)=B0C0 0000H,则x和y的关系为()。A.x<y,且符号相同B.x<y,且符号不同C.x>y,且符号相同D.x>y,且符号不同

题目

float型数据通常用IEEE754单精度数浮点数表示。 假定两个float型变量x和y分别存放在32位寄存器f1和f2中,若(f1)=CC90 0000H,(f2)=B0C0 0000H,则x和y的关系为()。

A.x<y,且符号相同

B.x<y,且符号不同

C.x>y,且符号相同

D.x>y,且符号不同


相似考题
更多“float型数据通常用IEEE754单精度数浮点数表示。 假定两个float型变量x和y分别存放在32位寄存器f1和f2中,若(f1)=CC90 0000H,(f2)=B0C0 0000H,则x和y的关系为()。”相关问题
  • 第1题:

    有如下程序: include using namespace std; void f1(int& x, int& y){int z=

    有如下程序:

    #include<iostream>

    using namespace std;

    void f1(int& x, int& y){int z=x; x=y; y=z;)

    void f2(int x, int y){int z=x; x=y; y=z;}

    intmain(){

    int x=10, y=26;

    f1(x, y);

    f2(x, y);

    cout<<y<<end1;

    return 0;

    }

    运行时的输出结果是( )。

    A) 10

    B) 16

    C) 26

    D) 36

    A.

    B.

    C.

    D.


    正确答案:A

  • 第2题:

    有以下程序 int f1[int x.int y){ return x>y?x:y; } int f2(int x, int y){ returrnx>y?y:x; } main ( ) { int a=4,b=3, c=5, d=2, e, f, g; e = f2(f1(a,b}, f1(c,d)); f=f1(f2(a,b), f2(c,d);; g = a+b+c+d-e-f; printf("%d,%d,%d\n",c,f,g); } 程序运行后的输出结果是

    A.4,3,7

    B.3,4,7

    C.5,2,7

    D.2,5,7


    正确答案:A
    解析:本题考查的是函数的综合应用.程序开头定义了两个函数f1()、f2(),每个函数都只有一条语句,在f1()中是“如果x>y则返回x否则返回广,即返回两个参数中较大的那一个,C()则正好相反,返回较小的.主函数的语句e=f2(f1(a,b),f1(c,d));是使用两次调用n()函数的返回值作为f2()函数的参数,并将n()的返回值赋给变量e.a、b中较大的数是a为4,c.d中较大的数是c为5,4和5中较小的数是4,所以结果e=4.同理可以推出f=3,那么g=a+b+c+d-e-f=4+3+5+2-4-3=7。所以,4个选项中选项A符合题意。

  • 第3题:

    在下面的程序中,若调用f1(x)时参数传递采用引用方式,调用f2(y)时参数传递采用传值方式,则输出结果为(47);若调用f1(x)和f2(y)时参数传递都采用引用方式,则输出结果为(48)。

    A.3

    B.6

    C.8

    D.10


    正确答案:C
    解析:在高级语言中,使用参数是函数(子程序)之间传递信息的一种手段。最常用的参数调用方法有传值调用和引用调用:使用传值调用时,被调用的函数内部对形参的修改不影响实参的值;使用引用调用时,函数中对形参的访问和修改实际上就是对相应时参所作的访问和修改。因此,若调用n(x)时参数传递采用引用方式,调用f2(y)时宰数传递采用传值方式,则程序运行过程中a的值变化如图1所示:

  • 第4题:

    有以下程序 int f1 (int x,inty){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; pintf("%d,%d,%d\n",e,f,g); } 程序运行后的输出结果是 ______。

    A.4,3,7

    B.3,4,7

    C.52,7

    D.2,5,7


    正确答案:A
    解析:函数f1的功能是返回两个数中比较的值,f2的功能是返回两个数中比较小的值。

  • 第5题:

    在下面的程序中,若调用f1(x)时,参数传递采用传值方式,调用f2(y)时,参数传递采用引用方式,则输出结果为(47);若调用f1(x)时,参数传递采用引用方式,调用f2(y)时,参数传递采用传值方式,则输出结果为(48)。

    A.2

    B.4

    C.6

    D.8


    正确答案:A
    解析:在过程(或函数)首部声明的参数称为形式参数,简称形参;过程(或函数)调用时的参数称为实际参数,简称实参。调用语句实现了对过程(或函数)体的执行,调用时首先要进行实参与形参间的参数传递。简单地说,以传值方式进行参数传递时,需要先计算出实参的值并将其传递给对应的形参,然后执行所调用的过程(或函数),在过程(或函数)执行时对形参的修改不影响实参的值。若参数传递采用引用方式,则调用时首先计算实际参数的地址,并将此地址传递给被调用的过程,因此对应的形参既得到了实参的值又得到了实参的地址,然后执行被调用的过程(或函数)。在过程(或函数)的执行过程中,针对形式参数的修改将反映在对应的实际参数变量中。题目中若调用f1(x)时,参数传递采用传值方式,则主过程中实际参数a的值不会被改变,所以输出结果为2。若调用f1(x)时,参数传递采用引用方式,调用翅f2(y)时,参数传递采用传值方式,则在函数f1中调用f2不会改变f1中x的值,而在f1中对x的修改就会反映在主过程main的实参a中,因此输出结果为4。

  • 第6题:

    有以下程序:include float f1 (float n ){return n*n;}float f2 ( float n){return 2

    有以下程序:#include <stdio.h>float f1 (float n ){ return n*n;}float f2 ( float n){ return 2 * n;}main( ){ float ( * p1)(float),( * p2)(float),(*t)(float) ,y1,y2; p1 = f1;p2 = f2; y1 = p2(p1(2.0) ); t =p1;p1 = p2;p2 =t; y2=p2(p1(2.0)); prinff("% 3.0f, %3.Of\n" ,y1,y2);}程序运行后的输出结果是( )。

    A.8,16

    B.8,8

    C.16,16

    D.4,8


    正确答案:A
    解析:程序中定义了三个指向函数的指针变量p1、p2、t,函数返回值均是float类型。在main函数中,p1指向了函数f1,p2指向了函数f2。语句y1=p2(p1(2.0));先调用f1函数,将其返回值4.000000传递给f2的形参n,并将其函数返回值8.000000赋值给y1。然后在main函数中交换p1,p2指针变量的指向,使p1指向了函数f2,p2指向了函数f1,执行语句y2=p2(p1(2.0));先调用函数f2,得到返回值4.000000,将其传递给f1函数的形参n,并将返回值16.000000赋值给y2。在输出y1,y2时,各浮点数占3列,小数位数为0,即输出了:8,16。

  • 第7题:

    下列程序的输出结果是( )。

    int f1(int x,inty){return x>y?x:y;}

    int f2(int x,inty){return x>y?y:x;}

    main()

    {int a=4,b=3,c=5,d=2,e,f,g;

    e=f2(f1(a,B) ,f1(c,D) );

    f=f1(f2(a,B) ,f2(c,D) );

    g=a+b+C+d-e-f;

    phntf("%d,%d,%d\n",e,f,g);

    }

    A.4,3,7

    B.3,4,7

    C.5,2,7

    D.2,5,7


    正确答案:A
    解析:根据函数int f1(int x,int y){return x>y?x:y;}和int馒(int x,int y){retum x>y?y:x;}的定义可知,如果x>y成立,则函数n返回x的值,函数C返回y的值。所以 n(a, B=4,n(c,d)=5,C(a, B=3,f2(c,d)=2,故e=f2(4,5)=4, f=n(3,2)=3,g=4+3+5+2-4-3=7。

  • 第8题:

    下面程序输出的结果是( )。 include using namespace std; int test(int n1

    下面程序输出的结果是( )。 #include<iostream> using namespace std; int test(int n1,int n2) {return n1 +n2;} float test (int f1,float f2){return f1-f2;} float test(float x,float y){return(x+y)/2;} float test(float x,int y){return(x+y)*2;} void main(){ int a1=10; float a2=2.5f; cout<<test(a1,a2); }

    A.12.5

    B.7.5

    C.6.25

    D.25


    正确答案:B
    解析:此处为函数的重载,第一个参数为int,第二个参数为float,故执行第二个函数。

  • 第9题:

    设F1(x)与F2(x)为两个分布函数,其相应的概率密度f1(x)与f2(x)是连续函数,则必为概率密度的是



    A.Af1(x)f2(x)
    B.2f2(x)F1(x)
    C.f1(x)F2(x)
    D.f1(x)F2(x)+f2(x)f1(x)

    答案:D
    解析:

  • 第10题:

    设X1,X2是任意两个相互独立的连续型随机变量,它们的概率密度分别为f1(x)与f2(x),分布函数分别为F1(x)与F2(x),则()

    • A、f1(x)+f2(x)必为某一随机变量的概率密度
    • B、f1(x)f2(x)必为某一随机变量的概率密度
    • C、F1(x)+F2(x)必为某一随机变量的分布函数
    • D、F1(x)F2(x)必为某一随机变量的分布函数

    正确答案:D

  • 第11题:

    单选题
    设f1(x)和f2(x)为二阶常系数线性齐次微分方程y″+py′+q=0的两个特解,若由f1(x)和f2(x)能构成该方程的通解,下列哪个方程是其充分条件?()
    A

    f1(x)f′2(x)-f2(x)f′1(x)=0

    B

    f1(x)f′2(x)-f2(x)f′1(x)≠0

    C

    f1(x)f′2(x)+f2(x)f′1(x)=0

    D

    f1(x)f′2(x)+f2(x)f′1(x)≠0


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

  • 第12题:

    单选题
    设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。
    A

    int

    B

    long

    C

    double

    D

    char


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

  • 第13题:

    有以下程序: float f1(float n) { return n*n; } float f2(float n) { return 2*n; } main() {float(*p1)(float),(*p2)(float),(*t)(float),y1,y2; p1:f1; p2=f2; y1=p2(p1(2.0)); t=p1; p1=p2; p2=t; y2=p2(p1(2.0)); printf("%3.0f,%3.0f\n",y1,y2); } 程序运行后的输出结果是 ______。

    A.8, 16

    B.8, 8

    C.16, 16

    D.4, 8


    正确答案:A
    解析:题中“(*p1)(float)”定义了一个指向函数的指针变量p1,此函数的返回值是float类型。在main函数中,使得p1指向了函数f1,P2指向了函数缀。语句“y1=p2(p1(2.0));”先调用了p1函数,将其返回值4.000000传递给了f2的形参n,并使其函数返回值8.000000赋值给y1。然后在main函数中交换了p1、p2指针变量的指向,使p1指向了函数侵,p2指向了函数f1,并先调用函数f2,得到返回值4.000000,使其传递给f1函数的形参n,并带回返回值16.000000赋值给y2。在输出y1、y2时,各浮点数占3列,小数位数为0,即输出了  8,16。

  • 第14题:

    有以下程序 int f1(int x,int y) { return x>y?x:y; } int f2(int x,int y) { return x>y?y:x; } main() { int a=4,b=3,c=5,d,e,f; d=f1(a,b) ; d=f1(d,c) ; e=f2(a,b) ; e=f2(e,c) ; f=a+b+c-d-e; printf("%d,%d,%d\n",d,f,e); } 执行后输出结果是

    A.3,4,5

    B.5,3,4

    C.5,4,3

    D.3,5,4


    正确答案:C
    解析:函数f1()的作用是返回形参x和y的较大值,函数f2()的作用是返回形参x和y的较小值,在main()函数中通过调用两次f1()函数,求得a、b、c的最大值并存放在变量d中,通过调用两次f2()函数,求得a、b、c的最小值并存放到变量e中。由程序可知d值为5,f的值为4,e的值为3,因此最后输出的d、f、e的值为5、4、3。

  • 第15题:

    有以下程序 float fl(float n) { return n*n; } float f2(float n) { return 2*n;} main() {float(*p1)(float),(*p2)(float),(*t)(float),y1,Y2; p1=f1; p2=f2; y1=p2(p1(2.O)); t=p1; p1=p2; p2=t; y2=p2(pl(2.0)); printf("%3.0f,%3,Of\n",y1,y2); } 程序运行后的输出结果是

    A.8,16

    B.8,8

    C.16,16

    D.4,8


    正确答案:A
    解析:题目一开始定义了两个函数,f1()实现的是返回参数的平方;f2()实现的是返回参数的2倍。接下来在主函数中定义了三个函数指针p1,p2,t。语句p1=f1;p2=f2;让指针p1指向函数n(),指针p2指向函数9()。然后调用p2(p1(2.0)),即让2先平方再乘以2,结果为8并赋给y1。然后语句序列t=p1;p1=p2;p2=t;交换了p1和p2的值,即p1指向f2(),p2指向f1()。再调用p2(p1(2.0)),让2先乘以2再平方,结果为16赋给y2.最后输出y1,y2的值为8和16,应该选择A。

  • 第16题:

    有以下程序: int f1(doubleA){return a*a;} int f2(int x,int y) {double a,b; a=f1(x); b=f1(y); return a+b; } main() {double w; w=f2(2.1,4.0); } 程序执行后,变量w的值是( )。

    A.20.21

    B.20

    C.20.0

    D.0.0


    正确答案:C

  • 第17题:

    有以下程序; int f1(double A) { return a*a; } int f2(double x,double y) { double a, b; a=n(x); b=f1(y); return a+b; } main() { double w; w=f2(1.1,2.0); ┇ } 变量w中的值是( )

    A.5.21

    B.5

    C.5

    D.0


    正确答案:C

  • 第18题:

    以下正确的函数定义是______。

    A.double f1(int x,int y)

    B.double f1(int x;int y)

    C.double f1(int x;float y)

    D.double f1(int x,y)


    正确答案:A

  • 第19题:

    有以下程序:include using namespace std;int f1(int x, int y){ return x>y ? x:y;}

    有以下程序: #include <iostream> using namespace std; int f1(int x, int y) { return x>y ? x:y; } int f2(int x, int y) { return x>y? y:x; } int main ( ) { int a = 4,b = 3,c = 5,d,e,f; d = f1(a,b) ; d = f1(d,c) ; e = f2 (a,b) ; e = f2(e,c) ; f = a+b+c-d-e; cout<<d<<", "<<e<<", "<<f<<end1; return 0; } 执行后的输出结果是 ( )。

    A.3,4,5

    B.5,3,4

    C.5,4,3

    D.3,5,4


    正确答案:B
    解析:本题考核函数的调用和条件运算符(?)。解此题前,先来复习一下条件运算符的运算规则。对于表达式:表达式1>?表达式2>:表达式3>,它的运算方式为:先计算表达式1的值,如果其值为真(true),则表达式2的值就是整个表达式的最终结果,否则表达式3的值就是整个表达式的值。在了解条件运算符的运算规则后,来看函数f1()和f2()。根据条件运算符的运算规则,可得到函数f1()的功能是返回两数中的较大值,函数f2()的功能足返回两数中的较小值。再分析主函数,由于a=4,b=3,d经过第1次赋值后得到值为4,即d=4。d的第2次赋值表达式为“d=f1(d,C)”,由于此时d=4、c=5,故经过两次赋值后得到d=5。同样e经过两次赋值后可得e=3。再把a=4、b=3、c=5、d=5、e=3代入表达式f=a+b+c-d-e,最后得到f=4。

  • 第20题:

    下列程序的输出结果是( )。 int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main( ) { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1 (a,b),f1 (c,d)); f=f1 (f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf("%d,%d,%d\n,e, f,g); }

    A.4,3,7

    B.3,4,7

    C.5,2,7

    D.2,5,7


    正确答案:A
    解析:根据函数intf1(int,inty){returnx>y?x:y}和intf2(intx,inty){returnx,>y?y:x;}的定义可知,如果x>y成立,则函数n返回x的值,函数f2返回y的值。所以f1(a,b)=4,f1(c,d)=5,f2(a,b)=3,f3(c,d)=2故e=f2(4,5)=4,f=f1(3,2)3,g=4+3+5+2-4-3=7。

  • 第21题:

    设F1(x)与F2(x)为两个分布函数,其相应的概率密度f1(x)与f2(x)是连续函数,则必为概率密度的是()

    • A、f1(x)f2(x)
    • B、2f2(x)F1(x)
    • C、f1(x)F2(x)
    • D、f1(x)F2(x)+f2(x)F1(x)

    正确答案:D

  • 第22题:

    设f1(x)和f2(x)为二阶常系数线性齐次微分方程y″+py′+g=0的两个特解,若由f1(x)和f2(x)能构成该方程的通解,下列哪个方程是其充分条件()?

    • A、f1(x)·f′2(x)-f2(x)f′1(x)=0
    • B、f1(x)·f′2(x)-f2(x)·f′1(x)≠0
    • C、f1(x)f′2(x)+f2(x)·f′1(x)=0
    • D、f1(x)f′2(x)+f2(x)f′1(x)≠0

    正确答案:B

  • 第23题:

    单选题
    设f1(x),f2(x)是二阶线性齐次方程y″+p(x)y′+q(x)y=0的两个特解,则c1f1(x)+c2f2(x)(c1,c2是任意常数)是该方程的通解的充要条件为(  )。
    A

    f1(x)f2′(x)-f2(x)f1′(x)=0

    B

    f1(x)f2′(x)+f1′(x)f2(x)=0

    C

    f1(x)f2′(x)-f1′(x)f2(x)≠0

    D

    f1′(x)f2(x)+f2(x)f1(x)≠0


    正确答案: A
    解析:
    要使c1f1(x)+c2f2(x)是方程y″+p(x)y′+q(x)y=0的通解,则须满足f1(x),f2(x)线性无关,即ψ(x)=f1(x)/f2(x)≠k(k为常数)。则ψ′(x)=[f1′(x)f2(x)-f1(x)f2′(x)]/f22(x)≠0,即f1′(x)f2(x)-f1(x)f2′(x)≠0。

  • 第24题:

    单选题
    设y1(x)是方程y′+P(x)y=f1(x)的一个解,y2(x)是方程y′+P(x)y=f2(x)的一个解,则y=y1(x)+y2(x)是方程(  )的解。
    A

    y′+P(x)y=f1(x)+f2(x)

    B

    y+P(x)y′=f1(x)-f2(x)

    C

    y+P(x)y′=f1(x)+f2(x)

    D

    y′+P(x)y=f1(x)-f2(x)


    正确答案: A
    解析:
    根据题意可知,y1′+P(x)y1=f1(x),y2′+P(x)y2=f2(x)。两式相加得(y1′+y2′)+P(x)(y1+y2)=f1(x)+f2(x)。则可发现y=y1+y2是方程y′+P(x)y=f1(x)+f2(x)的解。