多选题Given:  1.  public interface Foo {  2.  int k = 4:  3.  }   Which three are equivalent to line 2?()Afinal int k = 4:Bpublic int k = 4:Cstatic int k = 4:Dprivate int k = 4:Eabstract int k = 4:Fvolatile int k = 4:Gtransient int k = 4:Hprotected int k = 4

题目
多选题
Given:  1.  public interface Foo {  2.  int k = 4:  3.  }   Which three are equivalent to line 2?()
A

final int k = 4:

B

public int k = 4:

C

static int k = 4:

D

private int k = 4:

E

abstract int k = 4:

F

volatile int k = 4:

G

transient int k = 4:

H

protected int k = 4:


相似考题
更多“多选题Given:  1.  public interface Foo {  2.  int k = 4:  3.  }   Which three are equivalent to line 2?()Afinal int k = 4:Bpublic int k = 4:Cstatic int k = 4:Dprivate int k = 4:Eabstract int k = 4:Fvolatile int k = 4:Gtransient int k = 4:Hprotected int k = 4”相关问题
  • 第1题:

    以下程序的输出结果是【 】。include defineN 5 int fun(int *s,int a,int n) {int j; *s=

    以下程序的输出结果是【 】。

    include <stdio.h>

    define N 5

    int fun(int *s,int a,int n)

    { int j;

    *s=a j=n;

    while(a!=s[j]) j-;

    return j;

    main()

    { int s[N+1]; int k:

    for(k=1 ;k<=N;k++) s[k]=k+1:

    print f("%d\n",fun(s,4,N));

    }


    正确答案:3
    3 解析:本题主函数中定义了一个一维数组s,并通过for循环给s[1]到s[5]的元素分别赋值为2、3、4、5、6。然后调用 fun函数,使指针变量s与数组s共用同一存储单元。在函数fun中,a=4,n=5,所以while的条件表达式首先判断的是 4!=s[5]是否成立,由于s[5]=6,所以成立,执行j-;接着判断4!=s[4]是否成立,由于s[4]=5,所以成立,执行j-;然后判断4!=s[3]是否成立,由于s[3]=4,所以条件表达式不成立,返回j的值3。

  • 第2题:

    下列程序的运行结果是()。includevoid fun(int*s,int*p){ static int t=3;*p=s[t];t--;

    下列程序的运行结果是( )。#include<stdio.h>void fun(int*s,int*p){ static int t=3; *p=s[t]; t--;}void main(){ int a[]={2,3,4,5),k; int x; for(k=0;k<4;k++) { fun(a,&x); printf("%d,",x); }}

    A.5,4,3,2

    B.2,3,4,5,

    C.2,2,2,2,

    D.5,5,5,5,


    正确答案:A
    解析:分析fun函数程序段,可知fun函数要实现的功能是将s中第(t+1)个元素以前的元素逆置赋给数组p。由于fun中函数定义了静态变量t=3,因此,在主函数中调用函数fun(a,&x)时,就是要将数组a中前4个元素逆置赋给数组x,最后输出x数组。

  • 第3题:

    下列程序的运行结果是()。includevoid sub(int*s,int*y){static int m=4;*y=s[0];m++;}

    下列程序的运行结果是( )。 #include<stdio.h> void sub(int*s,int*y) {static int m=4; *y=s[0]; m++; } void main() {int a[]={1,2,3,4,5},k; int x; printf("\n"); for(k=0;k<=4;k++) {sub(a,&x); printf("%d,",x); } }

    A.1,1,1,1,1,

    B.1,2,3,4,5,

    C.0,0,0,0,0,

    D.4,4,4,4,4,


    正确答案:A
    解析:本题中sub(int*s,int*y)函数的参数是两个指针型变量,在函数体内将数组s的第一个元素赋给y。主程序内,首先定义了一维数组并赋初值,然后通过for循环,5次调用sub(a,&x)函数,每一次调用都是将数组a的第一个元素1赋给x,并输出。

  • 第4题:

    已知下列函数定义: fun(int%,int c,int n,int datA){int k; for(k=0;k<m*n;k++) {*b=data; b++;} } 则调用此函数的正确写法是(假设变量a的说明为int a[50])( )。

    A.fun(*a,4,5,1);

    B.fun(&a,4,5,1);

    C.fun((int*)a,4,5,1);

    D.fun(a,4,5,1);


    正确答案:D

  • 第5题:

    下列程序的运行结果是()。includevoid sub(int*s,int*y){static int m=4:*y=s[m];m--;}

    下列程序的运行结果是( )。 #include<stdio.h> void sub(int*s,int*y) {static int m=4: *y=s[m]; m--; } void main() {int a[]={1,2,3,4,5},k,x; printf("\n"); for(k=0;k<=4;k++) {sub(a,&x); printf("%d,",x); } }

    A.5,4,3,2,1,

    B.1,2,3,4,5,

    C.0,0,0,0,0,

    D.4,4,4,4,4,


    正确答案:A
    解析:本题考查的是静态变量以及函数的实参与形参之间的地址值传递。sub()函数数中定义的变量m是一个静态变量,系统可为其分配固定的存储空间,重复使用时,变量的值保留;所以当mam()函数中的for循环中语句sub(a,&x);执行时,sub函数中m的值依次是4,3,2,1,0;因为变量x进行的是地址值传递,所以最后依次输出的是数组a的元素a[4]、a[3]、a[2]、a[1]、a[0]。

  • 第6题:

    下列程序的运行结果是( )。

    #include<stdio.h>

    void fun(int*S,int*p)

    { static int t=3:

    *p=s[t];

    t--;

    }

    void main

    { int a[]={2,3,4,5),k;

    int x;

    for(k=0,k<4,k++)

    { fun(a,&x);

    printf("%d,",x);

    }

    }

    A.A.5,4,3,2

    B.2,3,4,5

    C.2,2,2,2

    D.5,5,5,5


    正确答案:A
    依据fun函数,可知其要实现的功能是将S中第(t+1)个元素以前的元素逆置赋给数组P。由于fun中函数定义了静态变量t=3,因此,main函数中调用函数fun(a,&x)时,就是要将数组a中前4个元素逆置赋给数x,最后输出x数组。

  • 第7题:

    以下程序的输出结果是()。includeint fan(int);main(){int w=5; fun(w);printf("\n");}

    以下程序的输出结果是( )。 #include <stdio.h> int fan(int); main() { int w=5; fun(w); printf("\n"); } fun(int k) { if(k>0) fun(k-1); printf("%d",k); }

    A.5 4 3 2 1

    B.0 1 2 3 4 5

    C.1 2 3 4 5

    D.5 4 3 2 1 0


    正确答案:B
    解析:本题考查函数的递归调用。fun函数共被调用6次,即fun(5)、fun(4)、fun(3)、fun(2)、fun(1)、fun(0),其中fun(5)是main函数调用的,其余是在fun函数中调用的。

  • 第8题:

    public interface Foo {  int k = 4; 3. }  Which three are equivalent to line 2?()

    • A、 final int k = 4;
    • B、 public int k = 4;
    • C、 static int k = 4;
    • D、 abstract int k = 4;
    • E、 volatile int k = 4;
    • F、 protected int k = 4;

    正确答案:A,B,C

  • 第9题:

    Given:  1.  public interface Foo {  2.  int k = 4:  3.  }   Which three are equivalent to line 2?()

    • A、 final int k = 4:
    • B、 public int k = 4:
    • C、 static int k = 4:
    • D、 private int k = 4:
    • E、 abstract int k = 4:
    • F、 volatile int k = 4:
    • G、 transient int k = 4:
    • H、 protected int k = 4:

    正确答案:A,B,C

  • 第10题:

    单选题
    有以下程序:#include int fun(int (*s)[4],int n,int k){ int m,i; m=s[0][k]; for(i=1;im)m=s[i][k]; return m;}main(){ int a[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}}; printf("%d",fun(a,4,0));}程序运行的结果是(  )。
    A

    4

    B

    34

    C

    31

    D

    32


    正确答案: B
    解析:
    在fun函数中,首先将s[0][k]的值赋给m,然后通过for循环,遍历s[1][k]~s[n-1][k]之中的数,将遇到的比m大的数保存到m中。这是搜索最大值的算法,搜索的是s[0][k]~s[n-1][k]之间的最大值。所以,主函数中fun(a,4,0)的功能就是搜索a[0][0]~a[3][0]之间的最大值,这4个值分别是1、11、21、31,所以最终输出结果是31。答案选择C选项。

  • 第11题:

    多选题
    public interface Foo {  int k = 4; 3. }  Which three are equivalent to line 2?()
    A

    final int k = 4;

    B

    public int k = 4;

    C

    static int k = 4;

    D

    abstract int k = 4;

    E

    volatile int k = 4;

    F

    protected int k = 4;


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

  • 第12题:

    多选题
    Given:  1.  public interface Foo {  2.  int k = 4:  3.  }   Which three are equivalent to line 2?()
    A

    final int k = 4:

    B

    public int k = 4:

    C

    static int k = 4:

    D

    private int k = 4:

    E

    abstract int k = 4:

    F

    volatile int k = 4:

    G

    transient int k = 4:

    H

    protected int k = 4:


    正确答案: F,G
    解析: 暂无解析

  • 第13题:

    int k=10;float a=3.5,b=6.7,c;c=a+k%3*(int)(a+b)%2/4;则c的值【 】。


    正确答案:3.5
    3.5 解析:运算符的优先级概念,式中要先算(a+b)的值,再算强制类型变换,*、/、%是同级的要从左到右计算,最后算加法和赋值。

  • 第14题:

    有以下程序#include <stdio.h>int fun(int (*s)[4],int n, int k){ int m, i; m=s[0][k]; for(i=l; i<n; i++) if(s[i][k]>m) m=s[i][k]; return m;}main(){ int a[4][4]={{1,2,3,4},{11,12,13,14},{2l,22,23,24},{31,32,33,34}}; printf("%d\n", fun(a,4,0));}程序的运行结果是A.4 B.34C.31 D.32


    正确答案:C
    本题考查的重点还是二维数组的操作。题目将二维数组与函数相结合,考查了函数对二维数组的调用。程序主体分为两个部分:主函数main和函数fun。main函数结构较简单,功能很明确,首先初始化了一个二维数组,随后将fun(a,4,0)作为printf函数的实参输出。下面分析一下fun函数的作用,fun函数包括三个形参,其中一个形参为用指针定义的二维数组,另外两个为整型常量n和k。在fun函数中,先定义了一个整型变量m=s[0][k],表示m为s中第1行第k+1列的数据。下面的for循环是题目的关键,该for循环的意义是令m为数组s中k+1列从第1行到第n行的数据中最大的数值。题目中m的初始值为a[0][0],即m=1,从第1行到第4行第1列上的数值分别为1,11,21,31。最大的数为31,令m=31,返回m,并将m作为结果输出。

  • 第15题:

    有以下程序 include int fun(int (*s)[4],int n,int k) {int m,i;

    有以下程序 #include <stdio.h> int fun(int (*s)[4],int n,int k) {int m,i; m=s[0][kl; for(i=1;i<n;i++) if(s[i][k]>m) m=s[i][k]; return m; } main() { int a[4][4]={{1,2,3,4},{11,12,13,14}, {21,22,23,24}, {31,32,33,34}}; printf("%d\n",fun(a,4,0)); } 程序的运行结果是______。

    A.4

    B.34

    C.31

    D.32


    正确答案:C
    解析:在主函数中,定义并初始化了4行4列的二维数组a,并通过调用fun函数,将fun函数中指向一维数组的指针变量s指向了二维数组a的首地址,使得指针变量s与数组a共用同一存储单元。在fun函数中,通过for循环,求得了数组a第0列中最大的值,并赋给m返回主函数。由于数组a第0列的值分别为1、11、21、31,故其最大值是31。

  • 第16题:

    有如下程序:

    #include<iostream>

    using namespace std;

    class AA{

    int k:

    protected:

    int n;

    void setK(int k){mis->k=k;}.

    public:

    void setN(int n){tllis->n=n;}

    };

    class BB:public AA{/*类体略*/};

    int main(){

    BB X;

    x.n=l: //1

    x.setN(2); //2

    x.k=3: ///3

    X.setK(4); //4

    return 0;

    }

    在标注号码的4条语句中正确的是

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析:类BB是公有继承基类AA的,因此在AA类中的保护成员,在BB类中是私有成员,因此1和4是错误的。AA类中的私有成员BB类不能调用,因此3是错误的,只有2是正确的。故本题答案为B)。

  • 第17题:

    下列程序的运行结果是( )。 #include<stdio.h> void fun(int*S,int*p) { static int t=3: *p=s[t]; t--; } void main { int a[]={2,3,4,5),k; int x; for(k=0,k<4,k++) { fun(a,&x); printf("%d,",x); } }

    A.5,4,3,2

    B.2,3,4,5

    C.2,2,2,2

    D.5,5,5,5


    正确答案:A
    依据fun函数,可知其要实现的功能是将S中第(t+1)个元素以前的元素逆置赋给数组P。由于fun中函数定义了静态变量t=3,因此,main函数中调用函数fun(a,&x)时,就是要将数组a中前4个元素逆置赋给数x,最后输出x数组。

  • 第18题:

    有如下程序: #include<iostream> using namespace std; class AA{ int k; protected: int n; void setK(int k){this一>k=k;} public: void setN(int n){this一>n=n;} }; class BB:public AA{/*类体略*/}; int main } BB X; A n=1;//1 B setN(2);//2 C k=3;//3 D setK(4);//4 return 0; } 在标注号码的四条语句中正确的是( )。

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    本题考查公用继承对基类成员的访问属性。在公用继承中,基类的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。所以本题中n、k和setK变为了派生类的保护成员,不能直接使用,即1、3、4错误,所以B选项正确。

  • 第19题:

    public interface Foo{  int k = 4;  }   Which three are equivalent to line 2?()   

    • A、 Final int k = 4;
    • B、 Public int k = 4;
    • C、 Static int k = 4;
    • D、 Private int k = 4;
    • E、 Abstract int k = 4;
    • F、 Volatile int k = 4;

    正确答案:A,B,C

  • 第20题:

    下列选项中可以替换所给代码中第2行的有()。

    • A、final int k = 4;
    • B、public int k = 4;
    • C、transient int k = 4;
    • D、private int k = 4;
    • E、abstract int k = 4;
    • F、volatile int k = 4;
    • G、static int k = 4;
    • H、protected int k = 4;

    正确答案:A,B,G

  • 第21题:

    public interface Foo{  int k = 4;   }   Which three are equivalent to line 2? ()

    • A、 Final int k = 4;
    • B、 Public int k = 4;
    • C、 Static int k = 4;
    • D、 Private int k = 4;
    • E、 Abstract int k = 4;
    • F、 Volatile int k = 4;
    • G、 Transient int k = 4;
    • H、 Protected int k = 4;

    正确答案:A,B,C

  • 第22题:

    多选题
    public interface Foo{  int k = 4;  }   Which three are equivalent to line 2?()
    A

    Final int k = 4;

    B

    Public int k = 4;

    C

    Static int k = 4;

    D

    Private int k = 4;

    E

    Abstract int k = 4;

    F

    Volatile int k = 4;


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

  • 第23题:

    多选题
    下列选项中可以替换所给代码中第2行的有()。
    A

    final int k = 4;

    B

    public int k = 4;

    C

    transient int k = 4;

    D

    private int k = 4;

    E

    abstract int k = 4;

    F

    volatile int k = 4;

    G

    static int k = 4;

    H

    protected int k = 4;


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

  • 第24题:

    多选题
    public interface Foo{  int k = 4;   }   Which three are equivalent to line 2? ()
    A

    Final int k = 4;

    B

    Public int k = 4;

    C

    Static int k = 4;

    D

    Private int k = 4;

    E

    Abstract int k = 4;

    F

    Volatile int k = 4;

    G

    Transient int k = 4;

    H

    Protected int k = 4;


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