能将程序补充完整的选项是 class Person { private int a; public int change(int m){return m; } } public class Teacher extends Person { public int b; public static void main(String arg[]) { Person p=new Person(); Teacher t=new Teacher(); int i; ______ } }A.i=mB.i=bC.i=p.

题目

能将程序补充完整的选项是 class Person { private int a; public int change(int m){return m; } } public class Teacher extends Person { public int b; public static void main(String arg[]) { Person p=new Person(); Teacher t=new Teacher(); int i; ______ } }

A.i=m

B.i=b

C.i=p.a

D.i=p.change(50)


相似考题
更多“能将程序补充完整的选项是classPerson{private int a;public int change(int m){return m;}}publ ”相关问题
  • 第1题:

    有以下程序include<stdio.h>int*f(int*p,int*q);main( ){int m=1,n=2,*r=&m;r=f(r,&am

    有以下程序

    include<stdio.h>

    int*f(int*p,int*q);

    main( )

    {int m=1,n=2,*r=&m;

    r=f(r,&n);printf(”%d\n”,*r);

    }

    int-f(int*P,int*q)

    (return(*p>*q)?p:q;)

    程序运行后的输出结果是______。


    正确答案:2
    2 解析:函数f的返回值的类型是int*,作用是返回两个int*型指针所指变量中值大的那个指针的。本题中定义了一个int*型指针r并置初值&m,即指针r指向m。r=f(r,&n),由于m的值小于n值,所以f函数返回值为&n,所以输出为2,即n值。

  • 第2题:

    以下程序的输出结果是#include "stdio.h"int *fun(int *a,int *b){ int m; m=*a; m+=*b-3; return(&m);}main(){ int x=21,y=35,*a=&x,*b=&y; int *k; k=fun(a,b); printf("%d\n",*k);}


    正确答案:53
    本题考查指针函数的使用。题目给出的程序包括两个部分,一个为指针函数fun,一个为主函数main。主函数main部分给出两个整型变量x和y,并给出相应的赋值。main函数的执行结果为输出*k的值,而*k的值即*fun的值。fun函数包括两个整型指针形参*a和*b。通过对*a、*b进行操作,得到结果m,并将m值返回,整个程序的实际输出即为m的值。初始时,m=*a=21。随后令m=m+*b-3,得m=53。整个程序的输出结果即为53。

  • 第3题:

    12、申请一个m行n列的整型的二维动态数组,可以使用下面的哪条语句?

    A.p = (int *) malloc(m*n*sizeof(int));

    B.p = (int *)calloc(m*n, sizeof(int));

    C.p = (int *) malloc(m*n, sizeof(int));

    D.p = (int *)calloc(m * n * sizeof(int));

    E.int p[m][n];

    F.p = (int *) realloc(m * n * sizeof(int));


    p = (int *) malloc(m*n*sizeof(int));

  • 第4题:

    有如下类定义,请将Sample类的拷贝构造函数补充完整。

    class Sample{

    public:

    Sample(){)

    ~Sample(){if(p)delete p;)

    Sample(const Sample& s){

    ______

    }

    void SetData(int data) {p=new int(data);}

    private:

    int*p;

    };


    正确答案:p=new int; p=s.p;
    p=new int; p=s.p; 解析:此题考查的是复制构造函数。复制构造函数定义的一般格式如下:类名::类名(const类名&引用对象名){复制构造函数体)。而在类中的声明部分可省去“类名::”。

  • 第5题:

    申请一个m行n列的整型的二维动态数组,可以使用下面的哪条语句?

    A.p = (int *) malloc(m*n*sizeof(int));

    B.p = (int *)calloc(m*n, sizeof(int));

    C.p = (int *) malloc(m*n, sizeof(int));

    D.p = (int *)calloc(m * n * sizeof(int));

    E.int p[m][n];

    F.p = (int *) realloc(m * n * sizeof(int));


    A

  • 第6题:

    7、申请一个m×n二维int型动态数组,可以使用语句()。

    A.int *p; p=(int *)calloc(m*n*sizeof(int));

    B.int p[m][n];

    C.int *p; p=(int *)calloc(m*n,sizeof(int));

    D.int *p; p=(int *)malloc(m*n,sizeof(int));


    int *p; p=(int *)calloc(m*n,sizeof(int));