有定义语句inta[10],*p=a;以下和此功能相同的是()A、inta[10];intp;p=a;B、inta[10],*p;p=a;C、int*p,a[10];p=a;D、char*a[10]=”abcd”;printf(“%s”,a);

题目

有定义语句inta[10],*p=a;以下和此功能相同的是()

  • A、inta[10];intp;p=a;
  • B、inta[10],*p;p=a;
  • C、int*p,a[10];p=a;
  • D、char*a[10]=”abcd”;printf(“%s”,a);

相似考题
更多“有定义语句inta[10],*p=a;以下和此功能相同的是()”相关问题
  • 第1题:

    要声明一个有10个int型元素的数组,正确的语句是()。

    A.inta[10];

    B.inta[2,5];

    C.inta[];

    D.int*a[10];


    正确答案:A

  • 第2题:

    设有以下定义和语句: 则以下叙述中正确的是( )。A.str数组长度和P所指向的字符串长度相等SXB

    设有以下定义和语句:则以下叙述中正确的是( )。

    A.str数组长度和P所指向的字符串长度相等

    B.*P与str[0]的值相等

    C.str与P的类型完全相同

    D.数组str中存放的内容和指针变量P中存放的内容相同


    正确答案:B
    P是字符串指针,所指向的字符串为”Program”,其长度为7,而数组str中元素的个数为25,因此选项A)和D)是错误的;p=str;后,指针P指向str的首地址,*P=str[0],因此选项B)是正确的;str是数组,不是指针变量,所以选项c)也是错误的。

  • 第3题:

    若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是;

    A.p=s;

    B.p=k

    C.p=s[0]

    D.k=s;


    正确答案:C

  • 第4题:

    有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。 A.int p[4];B.int**P;SXB

    有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。

    A.int p[4];

    B.int**P;

    C.int*(p[4]);

    D.int(*p)[4];


    正确答案:D
    本题int*p[4]的作用是声明一个指针数组,每个元素都是int*型指针。

  • 第5题:

    (28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是

    A)p=s;

    B)p=k;

    C)p=s[0];

    D)k=s;


    正确答案:C

  • 第6题:

    已有定义inta=2,*p1=&a,*p2=&a;下面不能正确执行的赋值语句是()

    • A、a=*p1+*p2;
    • B、p1=a;
    • C、p1=p2;
    • D、a=*p1*(*p2);

    正确答案:B

  • 第7题:

    若有以下定义,inta[10],*p=a;则p+6表示()

    • A、a[5]的地址
    • B、a[6]的地址
    • C、a[7]的地址
    • D、a[8]的地址

    正确答案:B

  • 第8题:

    现有如下定义:inta,b,*p,*q;,赋值语句错误的是()

    • A、p=&a;
    • B、q=&b;
    • C、p=q;
    • D、p=b;

    正确答案:D

  • 第9题:

    若已定义inta=5;下面对(1)int*p=&a;(2)*p=a;两个语句的正确解释是()

    • A、语句(1)和(2)中的*P含义相同,都表示给指针变量p赋值
    • B、语句(1)和语句(2)的执行结果,都是把变量a的地址值赋给指针变量p
    • C、语句(1)在对p进行说明的同时进行初始化,使p指向a,语句(2)将变量a的值赋给指针变量p
    • D、语句(1)在对p进行说明的同时进行初始化,使p指向a,语句(2)将变量a的值赋于*p

    正确答案:D

  • 第10题:

    把a、b定义成int类型变量,并赋同一初值3的定义语句是()

    • A、inta,b=3;
    • B、inta,b=3,3;
    • C、inta=3,b=3;
    • D、inta=b=3;

    正确答案:C

  • 第11题:

    有语句:inta[10],;则()是对指针变量p的正确定义和初始化。

    • A、intp=*a;
    • B、int*p=a;
    • C、intp=&a;
    • D、int*p=&a;

    正确答案:B

  • 第12题:

    单选题
    有定义语句: int *p[4]; 以下选项中与此语句等价的是(  )。
    A

    int p[4];

    B

    int **p;

    C

    int*(p[4]);

    D

    int(*p)[4];


    正确答案: D
    解析:
    题目中定义语句的含义是定义了一个包含4个整数指针元素的数组p。A项,仅定义了一个含有4个整数元素的数组;B项,定义了一个指向整数指针的指针;D项,声明了一个指针变量,它指向的是一个含4个元素的一维数组。答案选择C选项。

  • 第13题:

    在语句int*p;和语句printf("%d",*p);中的*p含义相同。()

    此题为判断题(对,错)。


    参考答案:错误

  • 第14题:

    若有定义语句:inta[2][3],*p[3];,则以下语句中正确的是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:B
    选项B表示把整型数组a[0]的指针赋给p[0]。

  • 第15题:

    若有一些定义和语句include inta=4, b=3, *p,*q,*w;p=&a;q=&b;w=q;q=NULL;则

    若有一些定义和语句 #include <stdio.h> int a=4, b=3, *p,*q,*w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是

    A.*q=0;

    B.w=p;

    C.*p=a;

    D.*p=*w;


    正确答案:A
    解析:本题考核的知识点是指针变量的使用与空指针(NULL)基本概念.本题中定义了3个指向整型的指针变量p、q、w,并让p指向a,让q指向b,通过将q的值赋给w,使w也指向b,最后将NULL赋值给q。由整形变量指针的定义可知,可以给整型指针指向的变量赋一个常数值(表达式),故选项C和选项D是正确的;可以给指针变量赋一个同种类型的指针变量(或地址值),故选项B也是正确的;选项A错误,因为q不指向任何变量,给一个空指针指向的单元赋值是错误的。所以,A选项为所选。

  • 第16题:

    若有定义语句inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;值为8的数组元素的正确表示为( ):

    A.a[8]

    B.a+7

    C.p+7

    D.*(p+7)


    正确答案:D

  • 第17题:

    以下能对一维数组a进行正确初始化的语句是()。

    • A、inta[10]={0,0,0,0,0};
    • B、inta[10]={};
    • C、inta[]={0};
    • D、inta[10]={10*1};

    正确答案:A,D

  • 第18题:

    以下对一维整型数组a定义正确的是()

    • A、inta(10)
    • B、intn=10,a[n]
    • C、intn;scanf("%d",&n);inta[n]
    • D、#defineSIZE10inta[SIZE]

    正确答案:D

  • 第19题:

    以下能对一维数组a进行初始化的语句是:()

    • A、inta[5]=(0,1,2,3,4,)
    • B、inta(5)={}
    • C、inta[3]={0,1,2}
    • D、inta{5}={10*1}

    正确答案:C

  • 第20题:

    在下面的二维数组定义中,正确的语句是()。

    • A、inta[5][];
    • B、inta[][5];
    • C、inta[][3]={{1,3,5},{2}};
    • D、inta[](10)

    正确答案:C

  • 第21题:

    若有以下定义和语句,inta[10],*p1;p1=a;则能正确表示a数组元素的表达式是()

    • A、a
    • B、p1+5
    • C、*p1
    • D、&a[5]

    正确答案:C

  • 第22题:

    以下对指针变量进行操作的语句,正确的选项是()

    • A、int*p,*q;q=p;
    • B、inta,*p,*q;q=&a;p=*q;
    • C、inta=b=0,*p;p=&a;b=*p;
    • D、inta=20,*p,*q=&a;p=q;

    正确答案:D

  • 第23题:

    以下定义语句中,错误的是()。

    • A、inta[]={1,2} 
    • B、char*a[3] 
    • C、chars[10]="text" 
    • D、intn=5,a[n]

    正确答案:D