参考答案和解析
正确答案:C,D
更多“定义一维数组正确的是()A、int[]age;B、double[3]age;C、intage[3];D、doubleage[3];”相关问题
  • 第1题:

    若有结构体定义:

    struct stu {int num;

    char sex;

    int age;

    }a1,a2;

    则下列语句中错误的是( )。

    A.printf("%d%c,%d",a1);

    B.a2.age=a1.age;

    C.a1.age++;

    D.a1.num=5;


    正确答案:A
    解析:题中a1和a2两个结构体变量名所对应的成员相同,可以与运算“++”相结合。结构体变量的输出格式为:printf("要输出变量名:%d\t",结构变量名.要输出的成员变量名)。

  • 第2题:

    17 ) SQL 中, " AGE IN ( 15 , 35 ) " 短语的正确含义是

    A ) AGE = 1 5 AND AGE = 35

    B ) AGE = 1 5 OR AGE = 35

    C ) AGE < = 35 AND AGE > = 15

    D ) AGE < 3 5 AND AGE > 15


    正确答案:B

  • 第3题:

    下列关于数组定义语句不正确的

    A.int[]a1,a2;

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

    C.double[] d=new double[8];

    D.float f[]=new {2.0f,3.5f,5.6f,7.8f};


    正确答案:D
    解析:在Java中定义并创建一个数组对象的语句格式是arrayName=newtype[arraySize);,而选项D)中,把定义创建数组对象和静态初始化数组对象混为一谈。所谓数组的初始化是指对已定义好的数组元素进行赋值。有静态初始化和动态初始化两种。

  • 第4题:

    下面关于数组定义语句不正确的是( )。

    A.int[] a1,a2;

    B.int a0[]={1,2,3,4,5};

    C.double[] d=new double[8];

    D.float f[] =new {2.Of,3.5f,5.6f,7.8f};


    正确答案:D
    解析:在Java中定义并创建一个数组对象的语句格式为:
    arrayName=newtype[arraySize];
    而选项D中,把定义创建数组对象和静态初始化数组对象混为一谈,所以是错误的。

  • 第5题:

    以下能正确定义二维数组的是

    A.int a[ ][3];

    B.int a[ ][3]=2{2*3};

    C.int a[ ][3]={};

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


    正确答案:B
    解析:选项A、C不能确定数组的大小,选项D初始化数据错误,因为多维数组初始化时,可以用一个{}把所有值包含,值之间用“,”分隔,如果是多维数组,在{} 中可包含第一维数量的{},每 一个{}中包含第二维数量的值,如int a [3]  [4]  =  {  {1,2,3,4},  {1,2,3,4},  {1,2,3,4{};

  • 第6题:

    以下正确的数组定义语句是______。

    A.int y[1][4]={1,2,3,4,5};

    B.float x[2][]={{1},{2),{3}};

    C.long s[2][3]={{1},{1,2},<1,2,3}};

    D.double t[][3]={0};


    正确答案:D
    解析:A、B、C项均存在行或列上赋初值越界问题,所以都不正确。

  • 第7题:

    定义下列结构体(联合)数组: struct St { char name[15]; int age; }a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17}; 执行语句printf("%d,%c",a[2].age,*(a[3].name+2))的输出结果为( )。

    A.15,A

    B.16,H

    C.16,A

    D.17,H


    正确答案:C
    解析: 本题主要考查结构体数组。a[2].age为结构体a[2]的age成员,即16。a[3].name为指向结构体 a[3]的name成员的第一个元素的指针,即指向“Z”,(a[3].name+2)将指针后移两位指向第三个元素“A”, *(a[3].name+2))是取指针所指向地址的内容。

  • 第8题:

    根据下面的程序,可以在主程序中使用的合法语句是( )。 include using namespa

    根据下面的程序,可以在主程序中使用的合法语句是( )。 #include <iostream> using namespace std; class Person{ int age; voidtest(){} public: Person(intage){this->age=age;} void ShowAge(){cout<<"the Person's age is",<<age;} }; void main(){ Person wang(23); }

    A.wang.age=45

    B.wang.wang(45)

    C.wang.ShowAge()

    D.wang.test()


    正确答案:C
    解析:ShowAse是类的公有成员,可以由对象访问,其他的为私有成员,类对象不能访问。

  • 第9题:

    定义下列结构体(联合)数组:struct st{ char name[15];int age;}a[10]={"ZHA0",14,&quo

    定义下列结构体(联合)数组:

    struct st

    { char name[15];

    int age;

    }a[10]={"ZHA0",14,"WANG",15,"LIU",16," ZHANG",17);

    执行语句printf("%d,%C",a[2].age,*(a[3].name+ 2))的输出结果为( )。

    A.A.15,A

    B.16,H

    C.16,A

    D.17,H


    正确答案:C
    本题考查结构体数组。a[2].age为结构体a[2]的age成员,a[3].name为指向结构体a[3]的name成员的第一个元素的指针,即指向“2”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3].name+2)是取指针所指向地址的内容。

  • 第10题:

    定义一维数组正确的是()

    • A、int[]age;
    • B、double[3]age
    • C、intage[3]
    • D、doubleage[3]

    正确答案:C,D

  • 第11题:

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

    • 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

  • 第12题:

    多选题
    定义一维数组正确的是()
    A

    int[]age;

    B

    double[3]age

    C

    intage[3]

    D

    doubleage[3]


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

  • 第13题:

    C数组名称是指针变量吗?

    看这段程序,可是执行。#include <stdio.h>int main(int argc, char *argv[]){ struct info { char name[33]; int age; }; struct info aa[3]={"meng",20,"juan",29,"an",59}; struct info *p=aa; for(int i=0;i<3;i++,p++) printf("%-6s %d\n",p->name,p->age);}将其改成这样:#include <stdio.h>int main(int argc, char *argv[]){ struct info { char name[33]; int age; }; struct info aa[3]={"meng",20,"juan",29,"an",59}; //struct info *p=aa; for(int i=0;i<3;i++,aa++) printf("%-6s %d\n",aa->name,aa->age);}为什么就执行不了呢


    C数组名称是指针变量吗 C数组名是个指针常量指向数组首元素的地址,常量是 不能自加或者自减的,所以 不能 aa++

  • 第14题:

    classMyApp{publicstaticvoidmain(String[]args){intage;System.out.println(age=”+age);}}执行上述代码后输出的结果是哪项?()

    A.age=0

    B.age=null

    C.age=

    D.程序编译错误


    参考答案:D

  • 第15题:

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

    A.int y[1][4]={1,2,3,4,5,}

    B.float x[3][]={{1},{2},{3}}

    C.long s[2][3]={{1},{1,2}{1,2,3,}}

    D.double t[][3]={0}


    正确答案:D

  • 第16题:

    下列程序中需要清理动态分配的数组,划线处应有的语句是_______。 include class pers

    下列程序中需要清理动态分配的数组,划线处应有的语句是_______。

    include<iostream.h>

    class person

    {

    int age,tall;

    public:

    person( ){age=0;tall=40;cout<<"A baby is born."<<endl;}

    person(int i){age=i;tall=40;cout<<"A old person."<<endl;}

    person(int i,int j){age=i;tall=j;cout<<"a old person with tall."<<endl;)

    ~person( ){cout<<"person dead."<<endl;}

    void show( )

    {

    cout<<"age="<<age<<",tall="<<tall<<endl;

    }

    };

    void main( )

    {

    person*ptr;

    ptr=new person[3];

    ptr[0]=person( );

    ptr[1]=person(18);

    ptr[2]=person(20,120);

    for(int i=0;i<3;i++)

    ptr[i].show( );

    ______

    }


    正确答案:delete[]ptr;
    delete[]ptr; 解析:本题考察对象数组的销毁方法,注意删除对象数组时,[]内不要指定大小。

  • 第17题:

    若有结构体定义:

    struct stu{int num;

    char sex;

    int age;

    }al,a2;

    则下列语句中错误的是( )。

    A.printf("%d,%C,%d",a1);

    B.a2.age=a1.age;

    C.a1.age++;

    D.a1.num=5;


    正确答案:A
    解析:题中a1和a2两个结构体变量名所对应的成员相同,可以与运算"++"相结合。结构体变量的输出格式:prinf("要输出变量名:%d\t",结构变量名.要输出的成员变量名)。

  • 第18题:

    以下能正确定义二维数组的是______。

    A.int a[][3];

    B.int a[][3]=3{2*3};

    C.int a[3][3];

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


    正确答案:C

  • 第19题:

    定义下列结构体(联合)数组: struct st { char name[15]; int age; }a[10]={"ZHA0",14,"WANG",15,"LIU",16," ZHANG",17); 执行语句printf("%d,%C",a[2].age,*(a[3].name+ 2))的输出结果为( )。

    A.15,A

    B.16,H

    C.16,A

    D.17,H


    正确答案:C
    本题考查结构体数组。a[2].age为结构体aEZ]的age成员,即a[3].name为指向结构体a[3]的name成员的第一个元素的指针,即指向“2”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3].name+2)是取指针所指向地址的内容。

  • 第20题:

    请指出程序片段的语法错误 ______。

    A.int *age_ptr;

    B.int m=3;

    C.*age_ptr=&m:

    D.*age_ptr=10;


    正确答案:C

  • 第21题:

    下列针对int类型的私有属性age的访问器方法格式正确的是?

    A.voidgetAge(int age)

    B.int getAge(int age)

    C.voidsetAge(int age)

    D.int setAge()


    正确答案:B

  • 第22题:

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

    • 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

  • 第23题:

    下列数组定义中,属于字符数组定义的选项是()

    • A、intage[5];
    • B、charstuname[10];
    • C、floatscore[3];
    • D、intbrr[]={1,2,3};

    正确答案:B