更多“float f=-123.567F;int i=(int)f;i的值现在是_____?”相关问题
  • 第1题:

    以下程序输出的最后一个值是【 】。

    int ff(int n)

    { static int f=1;

    f=f*n;

    retum f;

    }

    main()

    { int i;

    for(i=1;i<=5;i++) printf("%d\n",ff(i))i

    }


    正确答案:120
    120 解析:静态变量的类型说明符是static,静态局部变量属于静态存储方式,它具有以下特点:
    ①静态局部变量属于静态存储类别,在静态存储区内分配存储单元。在程序整个运行期间都不释放。
    ②对静态局部变量是在编译时赋初值的,即只赋初值一次,在程序运行时它已有初值。以后每次调用函数时不再重新赋初值而只是保留上次函数调用结束时的值。
    ③如在定义局部变量时不赋初值的话,则对静态局部变量来说,编译对自动赋初值0(对数值型变量)或空字符(对字符变量)。(注意:C语言中的非静态变量在定义时,系统并不会自动给它赋初值)
    ④虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的。
    本题中函数的功能是:与for语句一起求一个整数的阶乘。

  • 第2题:

    下面程序的结果【】。 include int f(int); void main() { int x=1,i; for (i=0; i<3;

    下面程序的结果【 】。

    include<iostream.h>

    int f(int);

    void main() {

    int x=1, i;

    for (i=0; i<3; i++)

    cout<<f(x)<<‘ ’ ;

    cout<<end1;

    }

    int f(int x){

    int y=1;

    static int z=3

    y++;

    z++;

    return (x+y+z);

    }


    正确答案:7 8 9
    7 8 9

  • 第3题:

    设变量a是 int 型,f是 double 型,i是 float 型,则表达式10+'a'+i*f值的数据类型

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C
    解析:根据混合运算规则,如果有一个数据是double型,则其他数据类型先转化为double型,运算的结果最终也是double型。为保证精度的不丢失,表达式的数据类型是变量和常量中精确度最高的变量类型。

  • 第4题:

    设变量a是int型,f是int型,i是double型,则表达式10+a+i*f值的数据类型为A.int B.float C.double D.不确定


    正确答案:C
    在本题中,分别定义了一个整型变量a和f、双精度型变量i。然后求表达式10+a+i*f结果的数据类型。
    在C语言中,对应不同类型数据间的运算,将运算结果保存为精度较高的操作数类型,如整型与浮点型操作数据进行相关的运算,运算结果被自动保存为浮点型。在本题给出的运算表达式中,参与运算的操作数精度最高的为双精度型,因此,最后的计算结果应该被保存为双精度类型,本题正确的答案选C。

  • 第5题:

    有如下定义 int a; float f; double i; 则表达式4+‘a’+i*f的值的数据类型是 ______。

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C

  • 第6题:

    设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A.int B.float C.double D.不确定


    正确答案:C
    根据混合运算规则,如果有一个数据是float型或double型,则其他数据类型先转化为double型,运算的结果最终也是double型。

  • 第7题:

    分析下面的代码行 float f=3.2; int I=f; ,错误的是()

    A、代码不能编译

    B、代码编译,i被设置为3

    C、第二行若改为 int i=(byte)f 则可编译

    D、第一行若改为 float f=3.2f 则可编译


    答案:B

  • 第8题:

    以下程序输出结果是 ______。includevoid n(int i);void f2(int i);char st[]=”Howd

    以下程序输出结果是 ______。 #include<iostream.h> void n(int i); void f2(int i); char st[]=”Howdoyoudo!”; void fl(int i){ cout<<st[i]; if(i<3){ i+=2: f2(i): } } void f2(int i) { cout<<st[i]; if(i<3) { i+=2; f1(i); } } void main() { int i=0; f1(i); }

    A.How

    B.do

    C.Hwo

    D.Hwoy


    正确答案:C

  • 第9题:

    下列程序运行的结果为:public class test {public static void main(String args[]) {int i;float f = 2.3f;double d = 2.7;i = ((int)Math.ceil(f)) * ((int)Math.round(d));System.out.println(i);}}

    A. 4

    B. 5

    C. 6

    D. 6.1

    E. 9


    正确答案:E

  • 第10题:

    float f=-123.567F;inti=(int)f.则i的值现在是()。


    正确答案:-123

  • 第11题:

    下列有关整型的最终属性i的定义正确的是()。

    • A、static int i;
    • B、final i;
    • C、static final int i=50;
    • D、final float i=1.2f;

    正确答案:C

  • 第12题:

    填空题
    float f=-123.567F;inti=(int)f.则i的值现在是()。

    正确答案: -123
    解析: 暂无解析

  • 第13题:

    有以下程序: include using namespace std; int f(int); int main() {int i;for(i=0;

    有以下程序:

    include <iostream>

    using namespace std;

    int f(int);

    int main()

    {

    int i;

    for(i=0;i<5;i++)

    cout<<f(i)<<" ";

    return 0;

    }

    int f(int i)

    {

    static int k=1;

    for(;i>0;i--)

    k+=i;


    正确答案:1 2 5 11 21
    1 2 5 11 21 解析:函数f()中定义了一个内部静态变量k,其作用域仍在定义它的函数内。但该类型变量采用静态存储分配,当函数执行完,返回调用点时,该变量并不撤销,其值将继续保留,若下次再进入该函数时,其值仍然存在。内部静态变量有隐含初值0,并且只在编译时初始化一次。

  • 第14题:

    设变量a是int型,f是float型,i是double型,则表达式10+'a'+i*f的值的数据类型为( )。

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C
    解析:int型、float型、double型的数据可以混合,要先转换成同一类型再运算。10+‘a’运算后值的类型为int型,i*f运算后值的类型为double型,最后表达式值的类型为double型。

  • 第15题:

    下列程序的执行结果为【 】。inciudeint f(int i) { return + +i; }int g(int &i)

    下列程序的执行结果为【 】。

    inciude<iostream, h>

    int f(int i) { return + +i; }

    int g(int &i){return ++i; }

    void main()

    { int a, b;

    a=b=0;

    a+ =f(g(A) );

    b+=f(f(B) );

    cout<<%= "<<a<<", b="<<(b<<end1;

    }


    正确答案:a=3b=2
    a=3,b=2 解析:本题考查函数间引用传递的知识点。g(a)执行之后,返回值为1,a也变为1,这就是引用传递的特点。然后执行f(1),返回值为2,此时a=2+1,故a此时为3。由于f(b)不具有引用传递的特征,因此,执行后b=0+2,结果为2。

  • 第16题:

    设有定义nit a:float f; double int i,则表达式10+'a'+i+f值的数据类型是( )

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C

  • 第17题:

    有以下程序includevoid fun(float* p1,int n1,float,*p2,int n2,float* s){ int i;s=(

    有以下程序 #include<stdio.h> void fun(float * p1,int n1,float,*p2,int n2,float * s) { int i; s=(float *)calloc(1,sizeof(float)); *s=0; for(i=0;i<n1;i++) *s+=*p1++; for(i=0;i<n2;i++) *s+=*p2++; } main() { float a[2]={1.1,2.2},b[3]={10.0,20.0,30.0),*s=a; fun(a,2,b,3,s); printf("%f\n",*s); } 上面程序的输出结果是( )

    A.60

    B.3.3

    C.63.3

    D.1.1


    正确答案:D

  • 第18题:

    下列整型的最终静态属性i的定义中,正确的是______。

    A.static int i;

    B.final i;

    C.static final int i=234;

    D.final float i=3.14f;


    正确答案:C

  • 第19题:

    下列语句中正确的是()。A.int * p;i=8; p=&i;B.int * p,i; p=&i;C.float * p;int i;p=&am

    下列语句中正确的是( )。

    A.int * p;i=8; p=&i;

    B.int * p,i; p=&i;

    C.float * p;int i;p=&(float)i;

    D.float * p;cout<<* p;


    正确答案:B
    解析:选项A中的变量i没有定义就使用了;选项C(float)i把i中的数据取出后变为float型,就是一个数值,“&(float)i”不能得到i的地址;选项D中的指针变量,p没有赋值就使用,它到底指向哪个存储单元没有指明,它可能指向不可读取的存储单元,这时的破坏性很大。

  • 第20题:

    下面属于重载函数的有 【 】

    a. void f(int x)(…) b. int f(int y)(…)

    c.int f(int i,int j)(…) d.float k(int x) (…)

    A. 4个全部

    B.a和d

    C.b和c

    D.c和d


    正确答案:C
    考点:本题主要考查知识点为函数重载透析:重载函数的函数名称相同,但至少要在参数个数或参数类型上有所不同

  • 第21题:

    下列程序的执行结果为______。 include int f(int i) { return++i;} int g(int&i

    下列程序的执行结果为______。

    include<iostream.h>

    int f(int i) { return++i;}

    int g(int&i) {return++i;}

    void main( )

    { int a,b;

    a=b=0;

    a+=f(g(a));

    b+=f(f(b));

    cout<<"a="<<a<<",b="<<b<<endl;

    }


    正确答案:a=3b=2
    a=3,b=2 解析:本题考查函数间引用传递的知识点。g(a)执行之后,返回值为1,a也变为1,这就是引用传递的特点。然后执行f(1),返回值为2,此时a=2+1,故a此时为3。由于f(b)不具有引用传递的特征,因此,执行后b=0+2,结果为2。

  • 第22题:

    如果已经定义了方法int f(bool b, int i),则以下方法中,哪一个不是合法的重载方法()。

    • A、double f(bool b, int i)
    • B、int f(double d, int i)
    • C、int f(bool b,int i, double d)
    • D、double f(bool d, int j)

    正确答案:D

  • 第23题:

    单选题
    下列有关整型的最终属性i的定义正确的是()。
    A

    static int i;

    B

    final i;

    C

    static final int i=50;

    D

    final float i=1.2f;


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