itgle.com
更多“设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是”相关问题
  • 第1题:

    若有定义float a=25,b,*p=&b;,则下列对赋值语句*p=a;和p=&a;的正确解释为( )。

    A.两个语句都是将变量a的值赋予变量p

    B.*p=a是使p指向变量a,而p=&a是将变量a的值赋予变量指针p

    C.*p=a是将变量a的值赋予变量b,而p=&a是使p指向变量a

    D.两个语句都是使p指向变量a


    正确答案:C
    解析: “p”是指针变量,指向一个地址;“*p”为p指针所指向地址的内容。

  • 第2题:

    设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是()。

    A.c=*p1+*p2;

    B.p2=c;

    C.p1=p2;

    D.c=*p1*(*p2);


    正确答案:B

  • 第3题:

    int*p2表示的含义()。

    A./*p2是指向浮点变量的指针变量*/

    B./*p2是指向整型变量的指针变量*/

    C./*p2是指向字符变量的指针变量*/

    D./*p2是指向函数变量的指针变量*/


    正确答案:B

  • 第4题:

    对下列语句正确的描述是( )。 const int *x; int *const x;

    A.语句1的含义是指针变量x不能更改

    B.语句2的含义是指针变量x所指向的值不能更改

    C.语句2的含义是指针变量x不能更改

    D.语句1和语句2含义是相同的


    正确答案:C
    解析:语句1的含义是指针变量x所指向的地址的值不能更改。但是指针变量x的值可以进行修改。

  • 第5题:

    设p1和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是

    A.k=*p1+*p2

    B.p2=k;

    C.p1=p2;

    D.k=*p1*(*p2);


    正确答案:B
    解析:本题主要考查了一维数组指针的赋值和用指针引用数组元素进行运算。选项B)中p2为指向int型变量的指针,而k为int型变量,不能将int型变量直接赋值给指向int型变量的指针,所以选项B)错误。

  • 第6题:

    设有定义语句 则以下叙述正确的是( ).A.f是指向函数的指针变量,该函数具有_个int类型的形参SX

    设有定义语句

    则以下叙述正确的是( ).

    A.f是指向函数的指针变量,该函数具有_个int类型的形参

    B.f是基类型为int的指针变量

    C.f是指向int类型一维数组的指针变量

    D.f是函数名,该函数的返回值是基类型为int类型的地址


    正确答案:A

  • 第7题:

    设x为整型变量,p是指向整型的指针变量,则下列赋值表达式正确的是( )。

    A.p=&x

    B.p=x

    C.*p=&x

    D.*p=*x


    正确答案:A

  • 第8题:

    若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x,()是正确的。

    • A、p2=p1;
    • B、p2=**p1;
    • C、p2=&p1;
    • D、p2=*p1;

    正确答案:A

  • 第9题:

    关于指针概念不正确的说法是()。

    • A、一个指针变量只能指向同一个类型的变量
    • B、一个变量的地址称为该变量的指针
    • C、只有同一类型变量的地址才能放到指向该类型变量的指针变量之中
    • D、指针变量可以由整数赋值,不能用浮点数赋值

    正确答案:C

  • 第10题:

    关于指针变量赋值下面说法正确的是()

    • A、未经赋值的指针变量不能使用
    • B、指针变量同其普通变量一样需定义、赋值
    • C、给指针变量的赋值只能赋予地址
    • D、给指针变量赋值可以赋任何数值

    正确答案:A,B,C

  • 第11题:

    若p1、p2都是指向整型的指针,p1已经指向变量x,要使p2也指向x,正确的是()。

    • A、p2=p1;
    • B、p2=**p1;
    • C、p2=&p1;
    • D、p2=*p1;

    正确答案:A

  • 第12题:

    单选题
    若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()
    A

    语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量

    B

    语句①和②中的*p含义相同,都表示给指针变量赋值

    C

    语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p

    D

    语句①和②的执行结果都是把变量x的地址赋给指针变量p


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

  • 第13题:

    设有语句:“int a=1,b=2,*p1=&a,*p2=&b;”,则使指针p1指向变量b的赋值语句是______。

    A.p1=*p2

    B.*p1=p2

    C.p1=p2

    D.*p1=*p2


    正确答案:D
    解析:对于定义int*p,*q;,可以通过赋值语句p=q;,把指针变量q中的地址值赋给指针变量p,从而使这两个指针变量指向同一地址。

  • 第14题:

    设有以下定义和语句: 则以下叙述中正确的是( )。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)也是错误的。

  • 第15题:

    已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )

    A. p=&i

    B. p=p1

    C. p=&a[i]

    D. p=10


    正确答案:D

  • 第16题:

    设pl和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( )。

    A.k=*pl+*p2

    B.p2=k;

    C.pl=p2;

    D.k=*pl*(*p2.;


    正确答案:B
    本题主要考查了一维数组指针的赋值和用指针引用数组元素进行运算。选项B)中p2为指向int型变量的指针,而k为int型变量,不能将int型变量直接赋值给指向int型变量的指针,所以选项B)错误,应该为p2=&k。

  • 第17题:

    设q1和q2是指向一个int型一维数组的指针变量,k为float型变量,下列不能正确执行的语句是( )。


    正确答案:B
    本题考查指针变量的赋值操作。选项A)是将指针q1和q2所指向的变量值相乘,然后赋给k;选项B)中,noat型数据和指针型数据之间不能进行赋值运算;选项C)中,是两个指针变量之间的赋值;选项D)中,是两个指针型变量所指向的两个int型数据相加。

  • 第18题:

    设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是 ( )

    A.k=* p1+ * p2

    B.p2=k;

    C.p1=p2;

    D.k=* p1 * (* p2);


    正确答案:B

  • 第19题:

    设p1和p2均为指向int型的指针变量,k为int型变量,下列不正确的赋值语句是(C)。

    A.k=*p1+*p2

    B.k=*p1*(*p2)

    C.p2=k

    D.p1=p2


    正确答案:C

  • 第20题:

    有以下变量说明,下面不正确的赋值语句是() int a=5, b=10,c; int ?p1=&a,?p2=&b;

    • A、?p2=b;
    • B、p1=a;
    • C、p2=p1;
    • D、c=?p1?(?p2)。

    正确答案:B

  • 第21题:

    若已定义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

  • 第22题:

    在下列()情况下,变量不被认为是NULL。

    • A、变量赋值为NULL
    • B、变量赋值为空字符串
    • C、变量尚未赋值
    • D、变量被unset函数释放

    正确答案:B

  • 第23题:

    在BASIC语言中,未赋值简单变量的初值为(),未赋值字符串变量的初值是()。


    正确答案:0;空串

  • 第24题:

    单选题
    在下列()情况下,变量不被认为是NULL。
    A

    变量赋值为NULL

    B

    变量赋值为空字符串

    C

    变量尚未赋值

    D

    变量被unset函数释放


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