24、在C程序中,关于数组变量,下列叙述正确的是()。A.数组是由固定数量的,类型相同的元素组成的。B.说明一个数组变量int a[表达式],则表达式必须是一个结果为正整数的常量表达式。C.在数组变量说明时,可以不确定数组中元素的个数,具体的个数可在程序运行过程中根据需要确定。D.数组变量在说明时不能赋初值。E.数组变量在说明时可以赋初值,但赋初值的元素必须连续。

题目

24、在C程序中,关于数组变量,下列叙述正确的是()。

A.数组是由固定数量的,类型相同的元素组成的。

B.说明一个数组变量int a[表达式],则表达式必须是一个结果为正整数的常量表达式。

C.在数组变量说明时,可以不确定数组中元素的个数,具体的个数可在程序运行过程中根据需要确定。

D.数组变量在说明时不能赋初值。

E.数组变量在说明时可以赋初值,但赋初值的元素必须连续。


相似考题
更多“24、在C程序中,关于数组变量,下列叙述正确的是()。”相关问题
  • 第1题:

    设有下列程序段: char s[20]="Beijing",*p; p=s; 则执行p=s;语句后,下列叙述正确的是( )。

    A.可以用*p表示s[0]

    B.s数组中元素的个数和p所指字符串长度相等

    C.s和p都是指针变量

    D.数组s中的内容和指针变量p中的内容相同


    正确答案:A
    解析:程序定义了字符数组s和字符型指针变量p,并且使得p指向数组,执行p=s;语句后,*p即表示s[0];s数组中元素的个数和 p所指字符串长度不相等,因为s数组中元素的个数包括字符串结束标志“\0”,而p所指字符串长度不包括“\0”;s是字符型数组,p是指针变量;数组s中的内容和指针变量p中的内容不相同,数组中存放的是字符串,而指针变量p存放的是数组的首地址。

  • 第2题:

    设有下面的程序段:

    char s[]="china"; char*p; p=s;

    则下列叙述正确的是

    A.s和p完全相同

    B.数组s中的内容和指针变量p中的内容相同

    C.s数组长度和p所指向的字符串长度相等

    D.*p与s[0]相等


    正确答案:D
    解析:考查的是字符指针和字符数组的区别。选项A)中,s为数组名,是一个常量地址,而指针p为一个字符变量,不能说两者完全相同,所以选项A)错误。选项B)和C)的说法都不严谨,只有选项D)的说法正确。

  • 第3题:

    下列有关数组的叙述中,错误的是( )。A.在同-个环境下,数组与内存变量可以同名,两者互不影响SX

    下列有关数组的叙述中,错误的是( )。

    A.在同-个环境下,数组与内存变量可以同名,两者互不影响

    B.可以用-维数组的形式访问二维数组

    C.在可以使用简单内存变量的地方都可以使用数组元素

    D.-个数组中各元素的数据类型可以相同,也可以不同


    正确答案:A
    整个数组的数据类型为A(Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题。在任何能使用简单内存变量的地方都可以使用数组元素。在同-个环境下,数组名不能与简单变量名重复。可以用-维数组的形式访问二维数组。

  • 第4题:

    下列有关数组的叙述中,错误的是( )。

    A.在同一个环境下,数组与内存变量可以同名,两者互不影响

    B.可以用一维数组的形式访问二维数组

    C.在可以使用简单内存变量的地方都可以使用数组元素

    D.一个数组中各元素的数据类型可以相同,也可以不同


    正确答案:A
    解析:整个数组的数据类型为A(Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题:
    ● 在任何能使用简单内存变量的地方都可以使用数组元素。
    ● 在同一个环境下,数组名不能与简单变量名重复。
    ● 可以用一维数组的形式访问二维数组。

  • 第5题:

    设有如下程序段: Dim a(10) … For Each X In a Print X; Next x 在上面的程序段中,变量X必须是( )。

    A.整型变量

    B.变体型变量

    C.动态数组

    D.静态数组


    正确答案:B
    B。【解析】为了保证X能访问数组a中的元素,则需要把x定义为变体型,这样不论数组a中存储何种类型数据,x都能访问到。

  • 第6题:

    (22)设有如下程序段:

    Dim a(10)

    ...

    For Each x In a

    Print x;

    Next x

    在上面的程序段中,变量x必须是

    A)整型变量

    B)变体型变量

    C)动态数组

    D)静态数组


    正确答案:B

  • 第7题:

    下列说法正确的是()

    • A、 在C#中,编译时对数组下标越界将作检查
    • B、 在C#中,程序运行时,数组下标越界也不会产生异常
    • C、 在C#中,程序运行时,数组下标越界是否产生异常由用户确定
    • D、 在C#中,程序运行时,数组下标越界一定会产生异常

    正确答案:D

  • 第8题:

    下列关于数组的说法中,正确的是()。

    • A、在VisualBasic中,数组只能在模块中定义,不能在过程中定义
    • B、定义数组时,数组的每一维元素的个数必须是常数,不能是变量或表达式
    • C、在VisualBasic中一个数组所包含的元素只能是同类型的数据
    • D、与普通变量一样,数组也可以不定义就使用

    正确答案:C

  • 第9题:

    下列语句能正确定义数组的是()。

    • A、用ReDim语句对同一数组重新定义时,可以改变数组大小、维数以及数组元素的数据类型
    • B、在同一个程序中,可以多次使用ReDim语句对同一个数组进行重新定义
    • C、在定义动态数组时,数组维的界不能是变量;定义动态数组时,数组维的界可以是变量
    • D、数组可以分为动态数组和静态数组。动态数组在程序运行时分配存储空间;静态数组在程序编译时分配内存空间

    正确答案:A

  • 第10题:

    下列对函数子程序中形参的叙述,正确的是?()

    • A、可以是变量名、数组名、符号常量
    • B、可以是变量名、数组名、子程序名
    • C、只能是变量名或数组名
    • D、只能是变量名

    正确答案:B

  • 第11题:

    单选题
    下列对函数子程序中形参的叙述,正确的是?()
    A

    可以是变量名、数组名、符号常量

    B

    可以是变量名、数组名、子程序名

    C

    只能是变量名或数组名

    D

    只能是变量名


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

  • 第12题:

    单选题
    下列关于数组的说法中,正确的是()。
    A

    在VisualBasic中,数组只能在模块中定义,不能在过程中定义

    B

    定义数组时,数组的每一维元素的个数必须是常数,不能是变量或表达式

    C

    在VisualBasic中一个数组所包含的元素只能是同类型的数据

    D

    与普通变量一样,数组也可以不定义就使用


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

  • 第13题:

    在Visual FoxPro中,下列变量中需要事先定义的是( )。

    A) 私有变量、局部变量、数组变量

    B)全局变量、局部变量、数组变量

    C)全局变量、私有变量、数组变量

    D)全局变量、局部变量、私有变量


    正确答案:B

  • 第14题:

    关于C语言的函数参数,下列叙述中正确的是_________。

    A只有在发生函数调用时,函数中的形参才被分配内存单元

    B实参对形参的数据传递是单向的“值传递”,因为在被调用的函数中,没有办法去修改主调函数中任何变量的值

    C形参变量所占用的内存单元位于堆中

    D如果形参是数组名,则传递的是每个数组元素的值


    参考答案:A

  • 第15题:

    在下列关于Visual FoxPro 内存变量的叙述中,错误的一条是______。

    A.一个数组中的各元素的数据类型必须完全相同

    B.内存变量的类型取决于其值的类型

    C.内存变量的类型可以改变

    D.数组在使用之前要用DIMENSION或DECLARE语句进行定义


    正确答案:A
    解析:数组使用前一般须先定义,VisualFoxPro中可以定义一维数组和二维数组。数组定义好后,数组中的每个数组元素自动地被赋予逻辑值.F.。当需要对整个数组或个别数组元素进行新的赋值时,与一般内存变量一样,可以通过STORE命令或赋值号“=”来进行。对数组的不同元素,可以赋予不同类型的数据。

  • 第16题:

    设有如下程序段:

    Dim a(10)

    For Each x 1n a

    Print x;

    Next x

    在上面的程序段中,变量x必须是

    A.整型变量

    B.变体型变量

    C.动态数组

    D.静态数组


    正确答案:B
    解析:在For Each…Next语句中,x为一个变体变量,它是为循环提供的,并在For Each…Next结构中重复使用,它实际上代表的是数组中的每个元素。

  • 第17题:

    下列有关数组的叙述中,错误的是( )。A.在同一个环境下,数组与内存变量可以同名,两者互不影响S

    下列有关数组的叙述中,错误的是( )。

    A.在同一个环境下,数组与内存变量可以同名,两者互不影响

    B.可以用一维数组的形式访问二维数组

    C.在可以使用简单内存变量的地方都可以使用数组元素

    D.一个数组中各元素的数据类型可以相同,也可以不同


    正确答案:A
    整个数组的数据类型为A(Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题:在任何能使用简单内存变量的地方都可以使用数组元素;在同一个环境下,数组名不能与简单变量名重复;可以用一维数组的形式访问二维数组。

  • 第18题:

    下面有关VisualFoxPro数组的叙述中正确的是()。

    • A、数组的赋值只能通过STORE命令实现
    • B、数组不是一种内存变量
    • C、数组在定义后,不能进行重新定义
    • D、数组只能有一维数组或二维数组

    正确答案:D

  • 第19题:

    关于Visual FoxPro的变量,下面说法不正确的是()

    • A、使用一个简单变量之前要先声明或定义
    • B、数组中各数组元素的数组类型可以不同
    • C、定义数组以后,系统为数组的每个数组元素赋以数值0
    • D、数组元素的下标下限是0

    正确答案:A,C,D

  • 第20题:

    下面关于动态数组的叙述中,不正确的是()

    • A、用ReDim语句重新定义动态数组时,不能改变数组的数据类型,除非是Variant变量所包含的数组
    • B、用ReDimPreserve重新定义的动态数组,当前存储在数组中的值全部丢失,重新定义的数组被赋予该类型变量的初始值
    • C、用数组说明语句定义一个不指明大小的数组,VB就将它视为一个动态数组
    • D、在重新定义动态数组时,变量不可以出现在维界表达式中

    正确答案:B

  • 第21题:

    下列关于数组最值的描述中,错误的是()。

    • A、要想求数组的最值必须先定义一个数组
    • B、在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量
    • C、求数组最值过程中,一定要对数组进行遍历
    • D、在求数组最大值时,使用变量记住每次比较后较大的那个值

    正确答案:B

  • 第22题:

    单选题
    下面有关VisualFoxPro数组的叙述中正确的是()。
    A

    数组的赋值只能通过STORE命令实现

    B

    数组不是一种内存变量

    C

    数组在定义后,不能进行重新定义

    D

    数组只能有一维数组或二维数组


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

  • 第23题:

    单选题
    下列语句能正确定义数组的是()。
    A

    用ReDim语句对同一数组重新定义时,可以改变数组大小、维数以及数组元素的数据类型

    B

    在同一个程序中,可以多次使用ReDim语句对同一个数组进行重新定义

    C

    在定义动态数组时,数组维的界不能是变量;定义动态数组时,数组维的界可以是变量

    D

    数组可以分为动态数组和静态数组。动态数组在程序运行时分配存储空间;静态数组在程序编译时分配内存空间


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

  • 第24题:

    单选题
    设有如下程序段:char s[20]= Bejing,*p;p=s:则执行p=s;语句后,以下叙述正确的是(  )。
    A

    可以用*p表示s[0]

    B

    s数组中元素的个数和p所指字符串长度相等

    C

    s和p都是指针变量

    D

    数组s中的内容和指针变量p中的内容相等


    正确答案: A
    解析:
    A项正确,p=s;后,指针p指向s的首地址,*p=s[0];B项错误,p是字符串指针所指向的字符串为"Bejing",其长度为7,而数组a中元素的个数为20;C项错误,s为字符数组名;D项,数组s中有20个元素,其中s[6]~s[19]都为0,p中只有7个元素。答案选择A选项。