更多“要使语句“p=newint[10][20]”能够正常执行,p应被事先定义为( )。 ”相关问题
  • 第1题:

    ( 20 )语句 int *p=&k; 定义了指针 p ,与这个语句等效的语句序列是

    A ) int *p;p=&k;

    B ) int *p;p=k;

    C ) int *p;*p=&k;

    D ) int *p;*p=k


    正确答案:A

  • 第2题:

    设inta,*p=&a;doubleb,*q;则以下语句中正确的是()。

    A、p=&b;

    B、q=p;

    C、p=NULL

    D、q=newint;


    参考答案:C

  • 第3题:

    设有定义:int x=o,* P;,立刻执行以下语句,正确的语句是( )。

    A.p=x;

    B.* p=x;

    C.p=NULL;

    D.* p=NULL;


    正确答案:C
    如果没有把P指向一个指定的值,*P是不能被赋值的。定义指针变量不赋初始值时默认为null。

  • 第4题:

    若有定义和语句: ( ) int * * pp, * p,a=10,b=20 pp=&p;p=&a;p=&b;printf("%d,%d”n",* p,* * pp); 则输出结果是

    A.10, 10

    B.10,20

    C.20,10

    D.20,20


    正确答案:D

  • 第5题:

    设有定义语句“int a=10,*p=&a;”,则表达式“a十*p”的值是( )

    A.10

    B.20

    C.100

    D.语法出错


    正确答案:B
    在数据定义语句中的“*p=&a”,表示指针变量p已经指向变量a,所以表达式中的“*p”就是变量a,“a+*p”就是“a+a”,所以该表达式的值为20。本题答案应选B。

  • 第6题:

    C++语句const char * const p="hello" , ,所定义的指针p和它所指的内容都不能被 【10】 。


    正确答案:
    改变

  • 第7题:

    要使p指向二维整型数组a[10][20],p应定义为()。

    Aint *p=a;

    Bint **p=a;

    Cint *p[20]=a;

    Dint(*p)[20]=a;


    D

  • 第8题:

    假定p是具有int**类型的指针变量,则给P赋值的正确语句为()。

    • A、p=newint
    • B、p=aewint*
    • C、p=newint**
    • D、p=newint[10]

    正确答案:B

  • 第9题:

    单选题
    假定指针变量p定义为“int*p=newint(100);”,要释放p所指向的动态内存,应使用语句()。
    A

    deletep;

    B

    delete*p;

    C

    delete&p;

    D

    delete[]p;


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

  • 第10题:

    单选题
    用new运算符创建一维整型数组的正确语句是()。
    A

    int*p=newa[10]

    B

    int*p=newfloat[10]

    C

    int*p=newint[10]

    D

    int*p=newint[5]={1,2,3,4,5}


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

  • 第11题:

    单选题
    若使P指向包含30个整型元素的动态数组空间,则使用的定义语句为()。
    A

    int*p=newint[30]

    B

    int*p=newint(30)

    C

    int*p=new[30]

    D

    *p=newint[30]


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

  • 第12题:

    单选题
    假定p是具有int**类型的指针变量,则给P赋值的正确语句为()。
    A

    p=newint

    B

    p=aewint*

    C

    p=newint**

    D

    p=newint[10]


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

  • 第13题:

    定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。

    A、int*p=newint[30];

    B、int*p=newint(30);

    C、int*p=new[30];

    D、*p=newint[30];


    参考答案:A

  • 第14题:

    要使语句“p=new int[10][20]”正确,p应事先定义为

    A: int*p

    B: int**p

    C: int*p[20]

    D: int(*p)[20]


    正确答案: D

  • 第15题:

    设有以下定义的语句,则*(*(p+2)+1)的值为______。int a[3][2]={10,20,30,40,50,60}, (*p)[2];p=a;

    A.10

    B.30

    C.60

    D.40


    正确答案:C

  • 第16题:

    下面程序的执行结果是( )。 #include"iostream.h" voidmain() {int*P,r; P=newint: *P=20: r=sizeof(*p); cout<<r<<endl; deleteP;}

    A.程序错误

    B.内存为20地址的大小

    C.20

    D.4


    正确答案:D
    D。【解析】本题考查指针和运算符sizeof的运用。sizeof可以运算出各种数据类型所占内存空间的多少。选项C中,指针P所指向的内存地址中内容是20。在用完申请后的内存应立刻释放。

  • 第17题:

    假定p是具有int**类型的指针变量,则给p赋值的正确语句为( )。

    A.p=newint

    B.p=newint*

    C.p=newint**

    D.p=newint[10]


    正确答案:B

  • 第18题:

    假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。

    Achar *p=s;

    Bchar *p=&s;

    Cchar *p;p=*s;

    Dchar *p; p=&s;


    A

  • 第19题:

    若使P指向包含30个整型元素的动态数组空间,则使用的定义语句为()。

    • A、int*p=newint[30]
    • B、int*p=newint(30)
    • C、int*p=new[30]
    • D、*p=newint[30]

    正确答案:A

  • 第20题:

    单选题
    假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。
    A

    char *p=s;

    B

    char *p=&s;

    C

    char *p;p=*s;

    D

    char *p; p=&s;


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

  • 第21题:

    单选题
    假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。
    A

    int[]arr=newint[10,20]

    B

    int[]arr=intnew[10,20]

    C

    int[,]arr=newint[10,20]

    D

    int[,]arr=newint[20;10]


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

  • 第22题:

    单选题
    要使语句“p=newint[10][20];”正确,p应事先定义为()。
    A

    int*p

    B

    int**p

    C

    int*p[20]

    D

    int(*p)[20]


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

  • 第23题:

    单选题
    要使p指向二维整型数组a[10][20],p应定义为()。
    A

    int *p=a;

    B

    int **p=a;

    C

    int *p[20]=a;

    D

    int(*p)[20]=a;


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