单选题假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。A pb=b;B pb=&b[0];C pb=b+2;D pb=b[5];

题目
单选题
假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。
A

pb=b;

B

pb=&b[0];

C

pb=b+2;

D

pb=b[5];


相似考题
更多“假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。”相关问题
  • 第1题:

    设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&

    设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&a[0][0];”后,(*(pa+1))的值为(31)。

    A.2

    B.3

    C.&a[0][1]

    D.&a[1][0]


    正确答案:A
    解析:对于语句“pa=pb=&a[0][0];”赋值后pb已经变为列指针,则pa也是列指针。在进行TC编译时,会出现“Warning:Suspiciouspointerconversioninfunctionmain”的提示信息,表明pb由行指针变为列指针。

  • 第2题:

    若有定义

    则a的定义与下面哪个语句等价

    A.int(*A.[10];

    B.int}g[10];

    C.int*a;

    D.int a[10];


    正确答案:B
    本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,其中本题中int*用T来代替,所以定义Ta[10];就相当于是int*a[10];选项B正确。

  • 第3题:

    下面是类MyChss的定义,对定义中语句描述正确的是( )。class MyClass{public:void MyClass(int a){X=a;) //①int f(int a, int b) //②{X=a;Y=b;}int f(int a,int b,int c=0) //③{X=a;Y=b;Z=c;stahc void g (){X=10;) //④private:int X,Y,Z;};

    A.语句①是类MyClass的构造函数定义

    B.语句②和语句③实现类成员函数的重载

    C.语句④实现对类成员变量X的更新操作

    D.语句①②③和④都不正确


    正确答案:D

  • 第4题:

    假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。

    Apb=b;

    Bpb=&b[0];

    Cpb=b+2;

    Dpb=b[5];


    D

  • 第5题:

    有说明语句int a[10];及函数int fun(int x[10],int n){return sizeof(x);},则语句cout<

    • A、40
    • B、10
    • C、4
    • D、0

    正确答案:C

  • 第6题:

    下面关于变量定义且赋值语句正确的是()

    • A、int a=12;
    • B、int a=12.5;
    • C、int a=”12”;
    • D、int a=’12’;

    正确答案:A

  • 第7题:

    假定有定义“intb[10];int*pb;”,则不正确的赋值语句为()。

    • A、pb=b
    • B、pb=&b[0]
    • C、pb=newint
    • D、pb=b[5]

    正确答案:D

  • 第8题:

    假定有定义“intb[10];int*pb;”,则不正确的赋值语句为()。

    • A、pb=b;
    • B、pb=&b[0];
    • C、pb=new int;
    • D、pb=b[5];

    正确答案:D

  • 第9题:

    单选题
    假定有定义“intb[10];int*pb;”,则不正确的赋值语句为()。
    A

    pb=b;

    B

    pb=&b[0];

    C

    pb=newint;

    D

    pb=b[5];


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

  • 第10题:

    单选题
    假定有定义“intb[10];int*pb;”,则不正确的赋值语句为()。
    A

    pb=b

    B

    pb=&b[0]

    C

    pb=newint

    D

    pb=b[5]


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

  • 第11题:

    单选题
    假定有语句为"int *p=calloc(10+20,sizeof(int)),则p所指向的动态数组中所包含的元素个数为()。
    A

    10

    B

    20

    C

    30

    D

    40


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

  • 第12题:

    单选题
    假定有定义“intb[10];int*pb;”,则不正确的赋值语句为()。
    A

    pb=b;

    B

    pb=&b[0];

    C

    pb=new int;

    D

    pb=b[5];


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

  • 第13题:

    假设变量intVar为一个整型变量,则执行赋值语句int Var="2"+3之后,变量intVar的值是【 】。


    正确答案:5
    5 解析:本题考查不同类型之间的运算。在不同类型常数进行运算时,系统常先进行强制类型转换。在本题中,进行“2”+3运算时,首先将字符串”2”转换为数值然后再和3进行加运算,结果为5;而 “2”+“3”则为字符串之间相加,结果为“23”,而在赋值给intVar时,系统又强制将字符串按CInt转换为23。因此正确答案是50

  • 第14题:

    设有定义语句“int x=10, *p=&x”,则表达式的值为10的有( )。

    A、p

    B、*p

    C、*&x

    D、*p=x

    E、x=*p


    参考答案BCDE

  • 第15题:

    要使语句“p=newint[10][20]”能够正常执行,p应被事先定义为( )。

    A.int*p

    B.int**p

    C.int*p[20]

    D.int(*p)[20]


    正确答案:D

  • 第16题:

    假定有语句为"int *p=calloc(10+20,sizeof(int)),则p所指向的动态数组中所包含的元素个数为()。

    A10

    B20

    C30

    D40


    C

  • 第17题:

    有以下变量说明,下面正确的语句是() int a=10,b; int &pa=a,&pb=b;

    • A、&pb=a;
    • B、pb=pa;
    • C、pb=&pa;
    • D、?pb=?pa;

    正确答案:B

  • 第18题:

    假定有定义“intb[10];int*pb;”,则不正确的赋值语句为()。

    • A、pb=b
    • B、pb=&b[0]
    • C、ph=newint
    • D、pb=b[5]

    正确答案:D

  • 第19题:

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

    • A、int*p
    • B、int**p
    • C、int*p[20]
    • D、int(*p)[20]

    正确答案:D

  • 第20题:

    假定有定义“intb[10];int*pb;”,则不正确的赋值语句为()。

    • A、pb=b;
    • B、pb=&b[0];
    • C、pb=newint;
    • D、pb=b[5];

    正确答案:D

  • 第21题:

    单选题
    有说明语句int a[10];及函数int fun(int x[10],int n){return sizeof(x);},则语句cout<
    A

    40

    B

    10

    C

    4

    D

    0


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

  • 第22题:

    单选题
    有以下变量说明,下面正确的语句是() int a=10,b; int &pa=a,&pb=b;
    A

    &pb=a;

    B

    pb=pa;

    C

    pb=&pa;

    D

    ?pb=?pa;


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

  • 第23题:

    单选题
    假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。
    A

    pb=b;

    B

    pb=&b[0];

    C

    pb=b+2;

    D

    pb=b[5];


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

  • 第24题:

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

    p=newint

    B

    p=aewint*

    C

    p=newint**

    D

    p=newint[10]


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