更多“单选题下列整数定义中,错误的是(  )。A int f=314.;B int a=012;C int i=189;D int d=0x123;”相关问题
  • 第1题:

    有以下程序:includeusing namespace std;int f(int,int);int main(){ int i:1,x; x=f

    有以下程序: #include<iostream> using namespace std; int f(int,int); int main() { int i:1,x; x=f(i,i+1); cout<<x<<end1; return 0; } int f(int a,int b) { int c; c = a; if(a>b) c = 1; else if(a==b) c = 0; else c = -2; return c; } 运行后的输出结果是( )。

    A.1

    B.0

    C.-1

    D.-2


    正确答案:D
    解析:本题考核对函数调用方法的掌握程度。做此类题主要是弄清楚程序每一步的目的:在主函数前面声明了整型函数f。在主函数中,调用了函数f()。实参的值分别是1和2,1传给函数f的形参a,2传给函数f的形参b,函数返回的值赋给变量x。即为输出的函数值。具体分析一下函数f()的功能:如果a大于b,则赋予c的值为1;并且跳出if-else语句。如果a不大于b,则进入elseif分支中,如果a等于b,则赋予c的值为0,并跳出以下的if-else语句。如果a不等于b,则进入else分支,执行c=-2。因为实参1,2分别传给形参a,b,所以此时ab,f()函数应执行c=-2。即最终输出应为-2。

  • 第2题:

    下列函数参数默认值定义错误的是( )。

    A.f(int x,int y=O)

    B.fun(int x=100)

    C.f(int x=0,int y)

    D.fun(int x=f())(函数f()已经定义)


    正确答案:C
    解析:允许在函数的说明或定义时给一个或多个参数指定默认值。参数默认值必须从右向左定义,即在一个指定了默认值的参数的右边,不能出现没有指定默认值的参数。

  • 第3题:

    下列程序的执行结果为【 】。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。

  • 第4题:

    已知有定义:

    const int D=5;

    int i=1;

    double f=0.32;

    char c=15;

    则下列选项错误的是

    A.++i;

    B.D--;

    C.c++;

    D.--f;


    正确答案:B
    解析:“++”,“--”运算符不能用于常量。

  • 第5题:

    下面的函数原型非法的是 ______。

    A.void f(int a=1,int b=1)

    B.int f(double f,char s,int i=1,int j)

    C.void f(int a, int b)

    D.int f(double f,char s,int i=1,int j=0)


    正确答案:B

  • 第6题:

    有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是( )。interface A{ int method1 (int i); int method2 (int j);}

    A.class B implements A{ int method1() { } int method2() { }}

    B.class B{int method1(int i) { }int method2(int j) { }}

    C.class B implements A{ int methodl(int i) { } int method2(intj) { }}

    D.class B extends A{int method1(int i) { }int method2(int j) { }}


    正确答案:C

  • 第7题:

    下列整数的定义中,错误的是( )。

    A.int f=314.;

    B.int a=01 2;

    C.int i=1 89;

    D.int d=0x123;


    正确答案:A
    整数的定义不能带小数点,表明是-个浮点数;其他三个都正确。

  • 第8题:

    下列有关指针的用法中,错误的是( )。

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

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

    C. int *p;p=0;

    D.int i=5;int *p;p=&i;


    正确答案:B
    解析:“int i;”语句为定义了一个整型变量i。“int *p”为定义一个整型指针p。选项A) 中的“int *p=&i;”是定义整型指针变量p,并指向整型i的地址。选项B) 中“i=*p”语句是将p指向的变量赋值给i,而指针p没有初始化,所以选项B) 错误。选项C) 中“p=0;”表示p指向0的地址。选项D) 中“&i”为取i的地址,并赋值给p。

  • 第9题:

    下列引用的定义中,( )是错误的。

    A.int i; int &j=i;

    B.int i; int &j; j=i;

    C.float i; float &j=i;

    D.chard; char &k=d;


    正确答案:B

  • 第10题:

    下列整数的定义中,错误的是( )。 A.int f=314.;B.int a=012;C.int i=189;S

    下列整数的定义中,错误的是( )。

    A.int f=314.;

    B.int a=012;

    C.int i=189;

    D.int d=0x123;


    正确答案:A
    A。【解析】整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。

  • 第11题:

    如果已经定义了方法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

  • 第12题:

    单选题
    如果已经定义了方法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)


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

  • 第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 i;int *ptr=&i;

    B.inti;int *ptr;i=*ptr;

    C.int *ptr;ptr=0;

    D.int i=5;int *ptr;*ptr&i;


    正确答案:B

  • 第15题:

    下列程序的输出结果是()。includeint f(int a,int b);main(){int i=2,p,j,k; j=i;k=++i

    下列程序的输出结果是( )。 #include <stdio.h> int f(int a,int b); main() { int i=2,p,j,k; j=i; k=++i; p=f(j,k); printf("%d",p); } int f(int a,int b) { int c; if(a>b)c=1; else if(a= =b) c=0; else c=-1; return(c); }

    A.-1

    B.1

    C.2

    D.编译出错,无法运行


    正确答案:A
    解析:函数调用相当于f(2,3),程序运算结果为-1。

  • 第16题:

    下列函数参数默认值定义错误的是( )。

    A.Fun(int x,int y=0)

    B.Fun(int x=100)

    C.Fun(int x=0,int y)

    D.Fun(int x=f())(假定函数f()已经定义)


    正确答案:D

  • 第17题:

    下列引用的定义中,( )是错误的。

    A.int i; int &j=i;

    B.int i; int &j; j=i:

    C.float i; float &j=i;

    D.char d; char &k=d;


    正确答案:B

  • 第18题:

    下列有关指针的用法中错误的是( )。

    A.int i;int*ptr=&i;

    B.int i;int*ptr;i=*ptr;

    C.int*ptr;ptr=0;

    D.int i=5;int*ptr;*ptr&i;


    正确答案:B

  • 第19题:

    有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是 interface A { int method1(int i); int method2(int j); }

    A.class B implements A { int method1(){} int method2(){} }

    B.class B { int method1(int i){} int method2(int j){} }

    C.class B implements A { int method1(int i){} int method2(int j){} }

    D.class B extends A { int method1(int i){} int method2(int j){} }


    正确答案:C
    解析:本题考查在Java中接口的实现。接口是一种只含有抽象方法或变量的特殊的抽象类。在类的声明中用implements子句来表示一个类使用某个接口。选项A在方法内没有参数值;选项B只是定义了一个类,并没有实现与A的接口;选项C中使用关键字implements实现了该接口,这里接口中的方法并没有使用abstract修饰,所以不是抽象的;选项D中extends是用来继承父类的,而A并不是一个类,不能用extends。

  • 第20题:

    下列选项中,不能输出100个整数的是( )。A.for(int i=0;i<100;i++) System.out.println(i);B.int

    下列选项中,不能输出100个整数的是( )。

    A.for(int i=0;i<100;i++) System.out.println(i);

    B.int i=0; do{ System.out.println(i); i++; }while(i<100);

    C.int i=0; while(i<100){ System.out.println(i); i++; }

    D.int i=0; while(i<100){ i++; if(i<100)continue; System.OUt.println(i); }


    正确答案:D
    D。【解析】continue语句的作用是不执行循环体后面的语句直接进入循环判断阶段。所以本题选D。

  • 第21题:

    下列引用的定义中,( )是错误的。

    A.int i; int &j=i

    B.int i; int &j;

    C.float i; int &j; j=i

    D.char d; char &k=d;


    正确答案:B

  • 第22题:

    下列程序的执行结果为______。 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。

  • 第23题:

    对于变量的初始化,以下几种方法中错误的是() 

    • A、int a; for (int i=0;i《12;i++)       a=i;
    • B、int a; if (true)         a=7;
    • C、int a;  int b=a;
    • D、int a=0;
    • E、int a;   a=0;

    正确答案:A,C