设有定义语句int a [ ]= { 66,77,99 };,则下列对此语句的叙述中错误的是A.定义了一个名为a的一维数组B.a数组有3个元素C.a数组的元素的下标为1-3D.数组中的每一个元素都是整型

题目

设有定义语句int a [ ]= { 66,77,99 };,则下列对此语句的叙述中错误的是

A.定义了一个名为a的一维数组

B.a数组有3个元素

C.a数组的元素的下标为1-3

D.数组中的每一个元素都是整型


相似考题
更多“设有定义语句int a [ ]= { 66,77,99 };,则下列对此语句的叙述中错误的是A.定义了一个名为a的一维 ”相关问题
  • 第1题:

    设有定义语句int k[]=new int[3];,则下列对此语句的叙述中错误的是( )。

    A.定义了一个名为k的一维数组

    B.k数组有3个元素

    C.k数组元素的下标为1~3

    D.数组k中的每一个元素都是整型


    正确答案:C
    解析:k数组元素的下标为0~2,数组的下标从0开始。

  • 第2题:

    设有定义语句:int a=12;,则表达式a*=2+3的运算结果是______。


    正确答案:60
    60 解析:本题考核C++运算符运算优先级和结合性。表达式"a*=2+3,"先计算“2+3”得到5,然后计算a*=5,得到a的值为60。

  • 第3题:

    有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。

    A.语句int *p=a;定义不正确

    B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int *p=a;是把a[0]的值赋给变量p

    D.语句int *p=a;是把a[1]的值赋给变量p


    正确答案:B

  • 第4题:

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。 A.定义语句中的*号是一个间址运算符S

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号只是一个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中,*p=&n把变量a的地址作为初值赋给指针变量P


    正确答案:C
    doublea,*p=&a语句的意思是将a的值存放到指针变量P中,P是指针可以随意指向任何地址,所以答案C错误。

  • 第5题:

    在下列语句中,其含义为“q是一个函数指针,该指针指向整型数据”的定义语句是( )。A.int**q;

    在下列语句中,其含义为“q是一个函数指针,该指针指向整型数据”的定义语句是( )。

    A.int**q;

    B.int(*q);

    C.int*q;

    D.int*q;


    正确答案:B
    本题考查指针函数。其定义的基本格式为:类型说明符(*函数名)。“类型说明符”表示返回的指针值指向的数据类型。

  • 第6题:

    下面是类MyClass的定义,对定义中各语句描述正确的是( )。 class MyClass { private: int x,y, z; public: void MyClass(int A) { x=a; } //① int f(int a, int B) //② { x=a; y=b; } int f(int a,

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

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

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

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


    正确答案:D
    解析:在C++中构造函数没有返回类型,所以语句①是错误的。语句②和语句③在进行f(x,y)调用时会产生二义性。静态成员函数不能直接访问类中说明的非静态成员。所以语句④也是错误的。

  • 第7题:

    设有定义语句int a[]={66,88,99};,则以下对此语句的叙述错误的是( )。

    A.定义了一个名为a的一维数组

    B.a数组有3个元素

    C.a数组的下标为1~3

    D.数组中的每个元素都是整型


    正确答案:C

  • 第8题:

    若有定义语句:double a,*p=&a;以下叙述中错误的是

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号只是一个说明符

    C.定义语句中的p只能存放double类型变量的地址

    D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p


    正确答案:A
    解析:本题中的*p=&a中,*不是间址运算符,只是一个指针说明符。间址运算符用于表示某变量是指针型数据,用于存放某个地址,例如int*p,k;p=&k;*p=2;这里的*就是间址运算符。

  • 第9题:

    设有定义语句: int a[]={11,22, 33}; 则下面对此语句的叙述错误的是

    A.定义了一个名为a的一维数组

    B.数组中的每一个元素都是整型

    C.a数组的元素下标为1—3

    D.a数组有3个元素


    正确答案:C
    解析:a数组的元素的下标应为0~2,这是直接定义数组的方法,通过在大括号中给出数组的数据项的值。

  • 第10题:

    设有定义语句int,a[]={1,1,2};则以下对此语句的叙述错误的是()

    • A、定义了一个名为a的一维数组
    • B、a数组有3个元素
    • C、a数组的下标为1~3
    • D、数组中的每个元素是整型

    正确答案:C

  • 第11题:

    单选题
    设有定义语句int a[3],则下列对此语句的叙述中错误的是( ):
    A

    定义了一个名为a的一维数组

    B

    a数组有3个元素

    C

    a数组元素的下标为1~3

    D

    数组a中的每一个元素都是整型


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

  • 第12题:

    单选题
    设有定义语句int,a[]={1,1,2};则以下对此语句的叙述错误的是()
    A

    定义了一个名为a的一维数组

    B

    a数组有3个元素

    C

    a数组的下标为1~3

    D

    数组中的每个元素是整型


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

  • 第13题:

    有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。

    A.语句int*p=a;定义不正确

    B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int*p=a;是把a[0]的值赋给变量p

    D.语句iht*p=a;是把a[l]的值赋给变量p


    正确答案:B

  • 第14题:

    设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。


    正确答案:×
    0 解析:本题考查的是二维数组初始化问题。题中对数组的a[0][0],a[1][0],a[2][0]3个元素分别赋值为0,1,2,其余的元素都自动赋0。所以a[1] [2]的值为0。

  • 第15题:

    下面是类MyClass的定义,对定义中各种语句描述正确的是( )。

    class MyClass { publiC: void MyClass(int a) //①

    { x=a; ) int func(int a,int b) //②

    { x=a; y=b; } int func(int a,int b,int c=0) //③

    { x=a; y=b; z=c; } static void resetValue() //④

    { x=0; } private: int X,y,Z; };

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

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

    C.语句④实现对类成员变量x的清零操作

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


    正确答案:D
    解析:类的构造函数没有返回类型,所以语句①是错误的;语句②和语句③将会使函数func()的调用产生歧义;成员函数resetValue()是静态成员函数,那么它不能访问类MyClass中的非静态数据成员,所以语句④也不正确。

  • 第16题:

    设有定义语句int a[]={66,77,99};,则下列对此语句的叙述中错误的是 ( )

    A.定义了一个名为a的一维数组

    B.a数组有3个元素

    C.a数组的元素的下标为1-3

    D.数组中的每一个元素都是整型


    正确答案:C

  • 第17题:

    设有定义“int a=3,b,*p=&a”,则下列语句中使b不为3的语句是______。

    A.b=*&a;

    B.b=*p;

    C.b=a;

    D.b=*a;


    正确答案:D

  • 第18题:

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。A.定义语句中的*号是一个间址运算符SXB

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号是一个说明符

    C.定义语句中的p只能存放double类型变量的地址

    D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量P


    正确答案:A
    在变量定义doublea,*p:&a;中,*号是一个指针运算符,而非间址运算符,因此A)错误。

  • 第19题:

    若有定义语句:double a,+P=&a;以下叙述中错误的是( )。A.定义语句中的*号是一个问址运算符

    若有定义语句:

    double a,+P=&;a;

    以下叙述中错误的是( )。

    A.定义语句中的*号是一个问址运算符

    B.定义语句中的*号是一个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中。P=&a把变量a的地址作为初值赋给指针变量P


    正确答案:A
    指针运算符(通常称为间接引用运算符:indirectionopemlor或复引用运算符:derefereneingoperator)返回其操作数(即一个指针)所指向的对象的值。定义语句中的+号不是一个问址运算符,而是定义指针变量的说明符,因此,A项错误,B选项正确,原则上说变量P可以放double兼容性的变量地址,C选项正确,根据指针的赋值运算,可知D选项正确。故答案为A选项。’

  • 第20题:

    若有定义

    则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正确。

  • 第21题:

    试题23

    若有定义语句:double a, *p=&a; 以下叙述中错误的是()

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号只是一个说明符

    C.定义语句中的p只能存放double类型的变量

    D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p


    正确答案:A
    试题23分析
    *号只是一个说明符,而非间址运算符。说明只能存放double类型的变量。
    试题23答案
    A

  • 第22题:

    设有定义语句int a[3],则下列对此语句的叙述中错误的是( ):

    • A、定义了一个名为a的一维数组
    • B、a数组有3个元素
    • C、a数组元素的下标为1~3
    • D、数组a中的每一个元素都是整型

    正确答案:C

  • 第23题:

    单选题
    设有两行定义语句: int scanf; float case;则以下叙述正确的是(  )。
    A

    两行定义语句都不合法

    B

    两行定义语句都合法

    C

    第1行语句不合法

    D

    第2行语句不合法


    正确答案: A
    解析:
    预定义标识符是系统已经有过定义的标识符,用户可以重新定义,可以作为变量名。scanf为库函数名,属于预定义标识符,可以被用户重定义,第一行语句合法。C语言关键字是被保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。case是选择结构switch语句中的关键字,不可被用户重定义,第二行语句不合法。答案选择D选项。

  • 第24题:

    单选题
    若有定义语句:double a,*p=&a;以下叙述中错误的是(  )。
    A

    定义语句中的p只能存放double类型变量的地址

    B

    定义语句中的*号是一个说明符

    C

    定义语句中的*号是一个间址运算符

    D

    定义语句中*p=&a把变量a的地址作为初值赋给指针变量p


    正确答案: D
    解析:
    C项错误,只有取指针变量的值时,星号*才是间址运算符,引用指针指向的存储单元。A项正确,p是double类型的指针,只能存放double类型的地址;B项正确,定义指针变量时,星号*是一个说明符,用来说明该变量是指针变量;D项正确,“&”是求地址运算符,*p=&a用来求出double变量a的地址赋给指针变量p,而使p指向a。答案选择C选项。