itgle.com
更多“下面哪段代码正确初始化了 2行2列的整数二维数组?”相关问题
  • 第1题:

    给定下面的代码: byte[] array1,array2[]; byte array3[] []; byte [] [] array4; 如果上面的每一个数组都初始化了,以下各项语句中错误的是( )。

    A.array2 =array1

    B.array2=array3

    C.array2=array4

    D.both A and B


    正确答案:A
    解析:本题考查对多维数组的理解。二维数组可以有如下的定义方式。typc arrayName[][];type[][]arrayName;tyPe[]arrayName[];其中的type代表数组元素的类型,可以是简单类型,也可以是复合类型。本题中,除arrayl是一维数组外,别的数组都是二维数组。选项 A不能被编译通过,array1是一维数组,而 array2是二维数组;选项B、C、D都是正确的,可以被编泽通过。故本题答案是A。

  • 第2题:

    score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读

    下面代码,程序运行结果是( )

    temp=score[0];

    for(intindex=1;index<5;index++){

    if(score[index]

    temp=score[index];

    }

    }

    A.求最大数

    B.求最小数

    C.找到数组最后一个元素

    D.编译出错


    正确答案:B

  • 第3题:

    在下面的二维数组定义中,语法正确的选项是()。

    Aint a[5][];

    Bint a[][5];

    Cint a[][3]={{1,3,5},{2}};

    Dint a[](10);


    C

  • 第4题:

    二维数组可以按()初始化,也可以按()初始化。

    • A、元素
    • B、对角线
    • C、行
    • D、列

    正确答案:A,C

  • 第5题:

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

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

    正确答案:D

  • 第6题:

    数组传递至循环结构时,使用For循环的优势是()

    • A、For循环允许在结构边框调整数组大小
    • B、For循环允许在结构边框自动初始化数组
    • C、遍历数组时For循环可获取最佳性能
    • D、默认情况下For循环允许自动索引数组

    正确答案:D

  • 第7题:

    下面对二维数组a说明不正确的是()

    • A、inta[3][];
    • B、floata(3,4);
    • C、floata(3)(4);
    • D、doublea[][4];

    正确答案:A,B,C

  • 第8题:

    下面的二维数组初始化语句中,正确的是:()

    • A、inta[3][]={1};
    • B、inta[3][3]={1,2};
    • C、inta[][]={1,2};
    • D、inta[][4]={2,3};

    正确答案:B,D

  • 第9题:

    下面有关数组的说法中,错误的是()。

    • A、数组必须先定义后使用
    • B、定义数组时,数组维界值可以不是整数
    • C、Erase语句的作用是对已定义数组的值重新初始化
    • D、数组形参可以是定长字符串类型

    正确答案:C

  • 第10题:

    单选题
    下面有关数组的说法中,错误的是()。
    A

    数组必须先定义后使用

    B

    定义数组时,数组维界值可以不是整数

    C

    Erase语句的作用是对已定义数组的值重新初始化

    D

    数组形参可以是定长字符串类型


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

  • 第11题:

    单选题
    有说明语句double[,] tab=new double[3,4];那么下面叙述正确的是()。
    A

    tab是一个数组维数不确定的数组,使用时可以任意调整

    B

    tab是一个有两个元素的一维数组,它的元素初始值分别是3,4

    C

    tab是一个二维数组,它的元素个数一共有12个

    D

    tab是一个不规则数组,数组元素的个数可以变化


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

  • 第12题:

    多选题
    关于二维数组初始化描述正确的是()。
    A

    二维数组,即可以按元素初始化,也可以按行初始化

    B

    二维数组当初始化列表给出数组全部元素的初值时,第一维的长度声明可以省略,此时,系统将按初始化列表中提供的初值个数来定义数组的大小。

    C

    二维数组按行初始化时,即使初始化列表中提供的初值个数可以少于数组元素的个数,第一维的长度声明也可以省略,此时系统自动给后面的元素初始化为0。

    D

    二维数组初始化时可以省略第二维的长度


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

  • 第13题:

    给定下面的代码: byte[] arrayl,array2[]; byte array3[][]; byte [][] array4; 如果上面的每一个数组都初始化了,以下各项语句中错误的是( )。

    A.array2=array1

    B.array2=array3

    C.array2=array4

    D.both A and B


    正确答案:A
    解析:本题考查对多维数组的理解。二维数组可以有如下的定义方式。type arrayName[][];type[][] arrayName;type[] arrayName[];其中的type代表数组元素的类型,可以是简单类型,也可以是复合类型。本题中,除array1是一维数组外,别的数组都是二维数组。选项 A不能被编译通过,array1是一维数组,而 array2是二维数组;选项B、C、D都是正确的,可以被编译通过。故本题答案是A。

  • 第14题:

    阅读以下问题说明、C 程序和函数,将解答填入答题纸的对应栏内。
    【问题 1】
    分析下面的C 程序,指出错误代码(或运行异常代码)所在的行号。
    【C 程序】

    【问题 2】
    函数inputArr(int a[], int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组 a,并返回实际输入的整数个数。函数 inputArr 可以成功编译。但测试函数调用inputArr后,发现运行结果不正确。
    请指出错误所在的代码行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码行,使之符合上述设计意图。
    【C 函数】


    答案:
    解析:
    【问题1】
    5,或arrChar="test"
    7,或*P='0';
    【问题2】

    【解析】

    本题考查 C 程序编写和调试中常见错误的识别和改正。
    【问题1】在C语言中,指针表示内存单元的地址,指针变量可用于存储指针类 型的值,即内存单元的地址值。变量的值在程序运行过程中允许修改,而常量则不允许修改。可以令指针指向一个变量或常量,但若指针指向一个常量,则不允许通过指针修改该常量。
    第 5 行代码有错,即对数组名arrChar的赋值处理是错误的。在 C语言中,数组名是表示数组空间首地址的指针常量,程序中不允许对常量赋值。
    第 7行代码有错,在第 6行中,通过 p = "testing"使指针变量指向了一个字符串常量,此后可以再令指针 p指向其他字符或字符串,但不能通过指针修改字符串常量的内容。
    【问题2】该函数中出现的错误是编写 C程序时的常见错误。scanf 是 C标准库函数中的格式化输入函数,其原型如下:

    int scanf(char *format ,...);

    使用时,第一个实参是格式控制串,之后的实参是地址1,地址 2,…
    在本题中,要求以十进制整数格式输入一个整数并存入 a[k] ,数组元素a[k]实质上一个整型变量,必须用"&"求得 a[k]的地址作为实参调用 scanf 函数,因此,第 4行出错,正确代码应为"scanf("%d&a[k]);"。
    C程序中将相等运算符"="误用为赋值运算符"="也是常见的一个错误,由于"="也是合法的运算符并且 C语言中用 0 和非 0来表示逻辑假和逻辑真,因此在应产生逻辑值的地方产生了其他数值也可以,因此该错误通常只能用人工检查和排除。第 6 行的正确代码应为"if (k==n)break;"。
    在该程序中,结束循环的一个条件是k等于n,另一个条件是输入的整数为0。另 外,do-whi1e的循环条件为真(非0)时要继续循环,因此,循环条件应该是判断输入的值不等于 0。观察循环体中与数组元素有关的部分,如下所示:

    scanf("%d",&a[k]);

  • 第15题:

    关于下面代码的叙述不正确的是()

    A代码中参数数组必须改为值传递

    B代码中参数数组必须改成过程定义的最后一个参数

    C代码中参数数组中的每一个元素的数据类型应该和ParamArray的数据类型相同。

    D代码中参数数组根据需要可以改成多位数组。


    D

  • 第16题:

    对于二维数组,即可以按元素初始化,也可以按行初始化。


    正确答案:正确

  • 第17题:

    二维数组,即可以按元素初始化,也可以按行初始化


    正确答案:正确

  • 第18题:

    设二维数组intM[4][4],每个元素(整数)占2个存储单元,元素按列优先的顺序存储,数组的起始地址为100,元素M[2][1]的地址是()


    正确答案:116

  • 第19题:

    二维数组进行初始化时第一维及第二维的长度都可以省略


    正确答案:错误

  • 第20题:

    定义二维数组并进行初始化赋值intarr[2][2]={1,2,3,4};


    正确答案:正确

  • 第21题:

    下面这行代码String[][]s=newString[10][];的正确陈述是()

    • A、该行代码非法
    • B、s是一10行10列的数组
    • C、s是一包含10个一维数组的二维数组
    • D、s中每个元素设为""

    正确答案:C

  • 第22题:

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

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

    B

    数组不是一种内存变量

    C

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

    D

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


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

  • 第23题:

    多选题
    以下关于二维数组的描述中,正确的有:()。
    A

    如有定义inta[2][3];则数组a的最后一个元素为a[1][2]

    B

    一个一维数组,它的每一个元素也是类型相同的一维数组时,便构成二维数组

    C

    在定义二维数组时,可以将该数组的两个维数全部省略

    D

    对于二维数组,即可以按元素初始化,也可以按行初始化


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

  • 第24题:

    填空题
    设二维数组intM[4][4],每个元素(整数)占2个存储单元,元素按行优先的顺序存储,数组的起始地址为100,元素M[2][3]的地址是()

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