更多“Aarr和Barr两个数组说明如下: VAR Aarr:Array[0…7] of char; Barr:Array[-5…2,3…8] of char; ”相关问题
  • 第1题:

    The figure below shows a record used for recording information about a named? event.Which of the following statement is incorrect? VAR r:record event:array[1..10] of char; place:array[1..20] of record plname:array[1..15] of char; date: array[1..5] of record mo:l..12; day:l..31; year:integer end end end;

    A.This is a one-dimensional array of records, also called a table.

    B.This is so called record of arrays;

    C.The event can occur in up to 20 places and on up to 5 different dates in each place.

    D.A reference to r.place[i].date[j].mo will access the month of the jth occurrence, in the ith place, of


    正确答案:A

  • 第2题:

    在C语言中,设有数组定义:char array[]=“China”;则数组array所占用的空间为(27)。

    A.5个字节

    B.6个字节

    C.10个字节

    D.12个字节


    正确答案:B
    解析:字符数组是每个元素存放一个字符型数据的数组。C语言中约定用\0作为字符串的结束标志,它占内存空间,但不计入字符串的长度。对数组array赋初值char array[]=“China”,此时系统自动在末尾加入一个‘\0’,此时数组array的长度为6,所占用的空间为6个字节,即char array[]=“China”等价于char array[]={‘C’,‘h’,‘i’,‘n’,‘a’,‘\0’}。若定义char array[]={‘C’,‘h’,‘i’,‘n’,‘a’,},此时数组array的长度为5个字节。

  • 第3题:

    设有数组定义:char array[]="Chinese";则数组array所占的空间为A.6个字节 B.7个字节 C.8个字节 D.9个字节


    正确答案:C
    本题主要考查字符数组的初始化操作。字符数组的初始化可以逐个元素赋值,也可以作为字符串赋值。
    逐个元素赋值初始化形式:
    char 数组名[n]={字符1,字符2,……,字符n};
    char 数组名[]={字符1,字符2,……,字符n};
    作为字符串赋值形式:
    char 数组名[n]="字符串";
    char 数组名[]="字符串";
    在C语言中,为了方便确定字符串的长度,编译系统在字符串后增加了一个结束标识’\0’,即ASCII码的0。因此,当采用字符串初始化字符数组时,必须为其保留一个存放结束标识符的位置。
    在本题中,用一个字符串作为数组的初值,这种方法直观、方便,而且符合人们的习惯。数组array的长度是7,但所占的空间是8,这点必须要注意。因为字符串常量的最后由系统加上一个’\0’,因此,上面的初始化是char array[]={′C′,′h′,′i′,′n′,′e′, ′s′, ′e′,′\0′}。

  • 第4题:

    设有数组定义:char array[ ]="China"; 则数组array所占的空间为( )。 A. 4个字节 B.5个字节 C. 6个字节 D. 7个字节

    A.EFGHIJABCD

    B.bcdefghij

    C.abdefCghij

    D.不确定的值


    正确答案:C

  • 第5题:

    Aarr和1Barr两个数组说明如下: VAR Aarr:Array[0...7]of char; Bart:Array[-5…2,3…8]of char; 这两个数组分别能存放的字符的最大个数是______。

    A.7和35

    B.1和5

    C.8和48

    D.1和6


    正确答案:C

  • 第6题:

    var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6));则a[0][3]=( )

    A.3

    B.6

    C.5

    D.0


    正确答案:B

  • 第7题:

    有如下代码: var arr = new Array(9); arr[0]=1; arr[2]=2; 该数组的length属性值为()

    • A、2
    • B、10
    • C、8
    • D、9

    正确答案:D

  • 第8题:

    定义数组Array(1to 5,5)后,下列哪一个数组元素不存在()

    • A、Array(1,1)
    • B、Array(1,0)
    • C、Array(0,1)
    • D、Array(5,5)

    正确答案:A

  • 第9题:

    下列声明数组的语句中,正确的选项是()。

    • A、var arry=new Array()
    • B、var arry=new Array(3)
    • C、var arry[]=new Array(3)(4)
    • D、都不对

    正确答案:A,B

  • 第10题:

    单选题
    关于下面的代码行int[]arr={1,2,3};for(inti=0;i<2;i++)arr[i]=0,哪一个表达式的值为true()
    A

    arr[0]==0

    B

    arr[0]==01

    C

    arr[1]==1

    D

    arr[2]==0


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

  • 第11题:

    单选题
    有如下程序:#include int sum(int *array,int len){ if(len == 0)  return array[0]; else  return array[0]+sum(array+1,len-1);}main(){ int array[5] = {1,2,3,4,5}; int res = sum(array,4); printf(%d,res);}程序运行后的输出结果是(  )。
    A

    15

    B

    10

    C

    8

    D

    1


    正确答案: C
    解析:
    程序执行过程为:调用函数sum(array,4),len=4;len>0递归调用sum(array+1,3),传入地址为array+1,即数组第二个元素地址;len=3>0,递归调用sum(array+1,2),传入地址为数组第三个元素地址;len=2>0,递归调用sum(array+1,1),传入地址为数组第四个元素地址;len=1>0递归调用sum(array+1,0),传入地址为数组第五个元素地址,此时len=0,返回5;返回上一层调用执行array[0]+sum(array+1,1),即4+5,返回9;再返回上一层调用执行array[0]+sum(array+1,2),即3+9,返回12;同理,最后返回15,并输出。本题中需要注意的是每一层调用时array[0]是不一样的,并不是指1。答案选择A选项。

  • 第12题:

    单选题
    下面哪种写法可以实现访问数组arr的第1个元素?()
    A

    arr[0]

    B

    arr(0)

    C

    arr[1]

    D

    arr(1)


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

  • 第13题:

    已知C语言中定义的数组char array[]="program";则数组所占的空间为______。

    A.7个字节

    B.8个字节

    C.9个字节

    D.6个字节


    正确答案:B
    解析:字符型数组并进行初始化,系统按照C语言对字符串处理规定,在字符串的末尾自动加上串结束标记'\O',占用一个字节,因此数据array所占的空间为8。

  • 第14题:

    已有如下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的正确定义方式为

    int a[3][4];

    f(a);

    A.f(array[3][4])

    B.f(int array[3][])

    C.f(int array[][4])

    D.f(int array[][])


    正确答案:C
    在定义数组时可以省略一维但不能省略二维,此题中选项B和D就违背了此条规则;再题干给出a数组的类型属于整型变量,所以答案为C

  • 第15题:

    下面对二维数组array 的定义,正确的是( )。

    A.int array[][4];

    B.char array[3,4];

    C.float array (3)(4);

    D.float array[3][4];


    正确答案:D

  • 第16题:

    在C语言中,设有数组定义:char array[]=“china”;则数组array所占用的空间为(58)。

    A.4个字节

    B.5个字节

    C.6个字节

    D.7个字节


    正确答案:C
    解析:字符串在内存的存放方式是:除了有效的字符之外,还要在字符串的末尾保存一个特殊的字符'\0'来作为字符串的结尾。

  • 第17题:

    var arr = new Array(new Array(9,0,3,4,5) , ['a' , 'b' , 'c'] , new Array(2,9,0,6));则arr[1][3]=( )

    A.c

    B.6

    C.4

    D.undefined


    正确答案:D

  • 第18题:

    设有数组定义: char array [ ]="China"; 则数组 array所占的空间为().

    • A、4个字节
    • B、5个字节
    • C、6个字节
    • D、7个字节

    正确答案:C

  • 第19题:

    定义JavaScript数组的正确方法是?()

    • A、var txt = new Array="tim","kim","jim"
    • B、var txt = new Array(1:"tim",2:"kim",3:"jim")
    • C、var txt = new Array("tim","kim","jim")
    • D、var txt = new Array:1=("tim")2=("kim")3=("jim")

    正确答案:C

  • 第20题:

    var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6)); 则a[0][3]=()

    • A、3
    • B、6
    • C、5
    • D、0

    正确答案:B

  • 第21题:

    设有数组定义:char array[]=”China”;则数组所占的存贮空间为()

    • A、4个字节
    • B、5个字节
    • C、6个字节
    • D、7个字节

    正确答案:C

  • 第22题:

    单选题
    var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6)); 则a[0][3]=()
    A

    3

    B

    6

    C

    5

    D

    0


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

  • 第23题:

    单选题
    有如下代码: var arr = new Array(9); arr[0]=1; arr[2]=2; 该数组的length属性值为()
    A

    2

    B

    10

    C

    8

    D

    9


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