参考答案和解析
正确答案:B
更多“假设有以下定义:int a[5]={1,2,3,4,”相关问题
  • 第1题:

    有以下程序:includemain(){int aa[5][5]={{1,2,3,4},{5,6,1,8},{5,9,10,2},{1,2,5,6}}

    有以下程序: #include<stdio.h> main() {int aa[5][5]={{1,2,3,4},{5,6,1,8},{5,9,10,2},{1,2,5,6}}; int i,s=0; for(i=0;i<4;i++) s+=aa[i][2]; printf("%d",s); } 程序运行后的输出结果是( )。

    A.26

    B.19

    C.10

    D.20


    正确答案:B
    解析:本题考查二维数组元素的引用。二维数组可以看成是一个矩阵,aa[i][2]其实就是第i行的第3个元素,for循环内的s+=aa[i][2]其实就是将矩阵第3列的数相加,即s=3+1+10+5=19。

  • 第2题:

    以下数组定义中不正确的是______。

    A.inta[2][3];

    B.int b[][3]={0,1,2}

    C.int c[100][100]={0};

    D.int d[3][]={{1,2},{1,2,3},{1,2,3,4}};


    正确答案:D
    解析:—维数组的定义方式为:类型说明符数组名[常量表式];选项A符合此定义形式,正确;C语言中多维数组赋初值时可以部分赋值,也可以不指定除第—维以外的其他维的大小,故选项C正确;另外,如果对全部数组元素都赋初值,则定义数组时对第—维的长度可以不指定,但第二锥的长度不能省,所以选项B正确,而选项D是错误的。

  • 第3题:

    若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是

    A.#define N 10 int a [N];

    B.#define n 5 int a [2*n];

    C.int a [5+5];

    D.int n=10,a [n];


    正确答案:D
    解析:在选项D)中,n是一个整型的变量。C语言规定,在一维数组的定义中,其下标只能是常量表达式,不能包含变量。

  • 第4题:

    有以下程序:includeint f(int t[],int n);main(){int a[4]={1,2,3,4},s;s=f(a,2);prin

    有以下程序: #include<stdio.h> int f(int t[],int n); main() {int a[4]={1,2,3,4},s; s=f(a,2);printf("%d\n",s); } int f(int t[],int n) {if((n>0)&&(n<5))return t[n+1]+f(t,n-1); else return 0; } 程序运行后的输出结果是( )。

    A.4

    B.7

    C.10

    D.61


    正确答案:B

  • 第5题:

    下列选择中,不能正确定义二维数组的是()。

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

    正确答案:C

  • 第6题:

    以下对一维数组a的定义正确的是()

    • A、int n=5,a[n];
    • B、int a(5);
    • C、const int N=5;int a[N];
    • D、int n;cin>>n;int a[n];

    正确答案:C

  • 第7题:

    下列语句中,不能正确定义长度为4的数组a的语句是()

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

    正确答案:C

  • 第8题:

    下列语句中,不能够正确定义长度为4的数组a的语句是()

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

    正确答案:A

  • 第9题:

    若要求定义具有10个int形元素的一维数组a,则以下的定义语句中错误的是()

    • A、#define N 10
    • B、#define n 5
    • C、int a[5+5];
    • D、int n=10,a[n];

    正确答案:D

  • 第10题:

    单选题
    以下对一维数组a的定义正确的是()
    A

    int n=5,a[n];

    B

    int a(5);

    C

    const int N=5;int a[N];

    D

    int n;cin>>n;int a[n];


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

  • 第11题:

    单选题
    有以下程序:#include #define N 4void fun(int a[][N],int b[]){ int i; for(i=0;i
    A

    1,2,3,4,

    B

    1,0,7,0,

    C

    1,4,5,9,

    D

    3,4,8,0,


    正确答案: C
    解析:
    数组x有4列。fun函数中for循环的作用是将二维数组前4行的对角线元素赋给b[0],b[1],b[2],b[3]。在主函数中,二维数组初始化为{1,2,3},{4},{5,6,7,8},{9,10},所以可以看出对角线元素为1,0,7,0,。答案选择B选项。

  • 第12题:

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

    int a[]=new int[5]{1,2,3,4,5}

    B

    int[,]a=new inta[3][4]

    C

    int[][]a=new int[3][];

    D

    int[]a={1,2,3,4};


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

  • 第13题:

    下列的数组定义语句,不正确的是()

    A、inta[]=newint[5]{1,2,3,4,5}

    B、int[,]a=newinta[3][4]

    C、int[][]a=newint[][4];

    D、int[]a={1,2,3,4};


    参考答案:AC

  • 第14题:

    若要定义一个具有5个元素的整型数组,以下错误的定义语句是( )。

    A.int a[5]={0;

    B.int b[]:{0,0,0,0,0};

    C.int c[2+3];

    D.int i=5,d[i];


    正确答案:D
    解析:选项A中,其他元素会自动以0填充。选项C中维数是常量表达式,故没错。

  • 第15题:

    若有以下程序:include using namespace std;class Base{ int x;protected: int y;pub

    若有以下程序: #include <iostream> using namespace std; class Base { int x; protected: int y; public: int z; void setx(int i) { x=i; } int getx ( ) { return x; } }; class Inherit : private Base { private: int m; public: int p; void setvalue(int a,int b,int c, int d) { setx(a) ; y=b; z=c; m=d; } void display() { cout<<getx ()<<", "<<y<<", "<<z<<", "<<m<<end1; } }; int main() { Inherit A; A.setvalue(1,2,3,4); A.display(); return 0; } 程序运行后的输出结果是( )。

    A.1,2,3,4

    B.产生语法错误

    C.4,3,2,1

    D.2,3,4,5


    正确答案:A
    解析:本题中,基类Base中的保护成员y和公有成员setx和getx,经过私有继承以后,称为派生类Inherit的私有成员,所以可以在派生类Inherit的函数成员中对它们进行访问。类Inherit中的函数成员setvalue和display都是公有成员,所以可以通过Inherit的对象对它们进行访问。本程序的功能是对类中各数据成员进行赋值,然后查看赋值是否正确。

  • 第16题:

    若有以下程序:include using namespace std;class Base{private: int x;protected: i

    若有以下程序: #include <iostream> using namespace std; class Base { private: int x; protected: int y; public: int z; void setx(int i) { x=i; int getx () { return x; } }

    A.1,2,3,4

    B.产生语法错误

    C.4,3,2,1

    D.2,3,4,5


    正确答案:A
    解析:本题考核私有继承中类成员的访问权限。当类的继承方式为私有继承时,基类公有成员和保护成员都以私有成员属性出现在派生类中。私有派生类的成员对其基类成员的访问权和公共派生的方式相同,但是,由私有派生的类声明的对象,不能访问任何基类的成员。本题中,基类Base中的保护成员y和公有成员setx和getx,经过私有继承以后,称为派生类Inherit的私有成员,所以可以在派生类Inherit的函数成员中对它们进行访问。类Inherit中的函数成员setvalue和display都是公有成员,所以可以通过Inherit的对象对它们进行访问。本程序的功能是对类中各数据成员进行赋值,然后查看赋值是否正确。

  • 第17题:

    若有以下的定义:int a[]= {1,2,3,4}.*p=a;则值为3的表式是()

    • A、p+=2,*(p++)
    • B、p+=2.*++p
    • C、p+=3,*kp++
    • D、*p+=2

    正确答案:A

  • 第18题:

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

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

    正确答案:D

  • 第19题:

    以下的数组定义语句中,不正确的是()

    • A、 int[] a=new int[5]{1,2,3,4,5};
    • B、 int[,] a=new int[3][4];
    • C、 int[][] a=new int[3][];
    • D、 int[] a={1,2,3,4,5};

    正确答案:B

  • 第20题:

    假设有以下定义:int a=0xAA,b=0x55,则a & b 的值为()

    • A、0x0
    • B、0xff
    • C、0x01
    • D、0xAA

    正确答案:A

  • 第21题:

    单选题
    下列语句中,不能正确定义长度为4的数组a的语句是()
    A

     int[] a=new int[]{1,2,3,4};

    B

     int[] a= {1,2,3,4};

    C

     int[] a=new int[4]{1,2,3};

    D

     int[] a=new int[4]{1,2,3,4};


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

  • 第22题:

    单选题
    以下的数组定义语句中,不正确的是()
    A

     int[] a=new int[5]{1,2,3,4,5};

    B

     int[,] a=new int[3][4];

    C

     int[][] a=new int[3][];

    D

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


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

  • 第23题:

    单选题
    若有以下的定义:int a[]= {1,2,3,4}.*p=a;则值为3的表式是()
    A

    p+=2,*(p++)

    B

    p+=2.*++p

    C

    p+=3,*kp++

    D

    *p+=2


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