更多“语句int[]num={1,3,5,7,9};最后一个元素的索引是5。()”相关问题
  • 第1题:

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

    A.x=5;int num[x];

    B.const iht x=5;float num[x];

    C.const float x=5;int num[x];

    D.const int x;x=5;intnum[x];


    正确答案:B
    解析:数组的下标不能是变量,不能为非整数,定义为常量的标识符不能再用来赋值,只能在定义时初始化。

  • 第2题:

    有以下定义和语句: struct students {int num;char name[20];char c; struct {int grade1;int grade2;}s; }; struct students w,*pw; *pw=w; 下列赋值语句不正确的是( )。

    A.w.num=1002;

    B.w.grade1=85;

    C.pw->num=1002;

    D.w.s.grade2=85;


    正确答案:B

  • 第3题:

    若有结构体定义:

    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",结构变量名.要输出的成员变量名)。

  • 第4题:

    以下定义数组的语句中错误的是( )。

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

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

    C.int num[]={1,2,3,4,5,6};

    D.int num[][4]={1,2,3,4,5,6’};


    正确答案:B
    选项B中,intIrlllm[2][4]={{1,2},{3,4},{5,6}};定义数组是2行4列,但是初始化的结构是3行2列,因此初始化错误。故答案为B选项。

  • 第5题:

    定义一个具有10个元素的整型数组,应当使用语句( )

    A.int a[10];

    B.int a[2,5];

    C.int a[];

    D.int *a[10];


    正确答案:A
    分析备选答案A:显然是正确的,本题答案应选A。至于备选答案B:其中的“[2,5]”在语法上是错误的;备选答案C:数组没有给初值而省略了数组长度,语法上也是错误的;备选答案D:定义的是具有10个元素的。指向整型数据的指针型数组。

  • 第6题:

    下列程序编译错误,是由于划线处缺少某个语句,该语句是______。 include class A { pr

    下列程序编译错误,是由于划线处缺少某个语句,该语句是______。

    include<iostream.h>

    class A

    {

    private:

    int numl;

    public:

    A( ):numl(0){}

    A(int i):numl(i){}

    };

    class B

    {

    private:

    int num2;

    public:

    B( ):num2(0){}

    B(int i):num2(i){}

    int my_math(A obj1, B obj2);

    };

    int B::my_math(A obj1,B obj2)

    {

    return(obj1.numl+obj2.num2);

    }

    void main(void)

    {

    A objl(4);

    B obj,obj2(5);

    cout<<"obj1+obj2:"<<obj.my_math(obj1,obj2);

    }


    正确答案:friend class B;
    friend class B; 解析:在B类中出现了对A类中私有成员numl的直接访问,这是不允许的。所以必须要把类B设成类A的友员才可以通过编译。

  • 第7题:

    ( 25 )下列选项中,能正确定义数组的语句是

    A ) int num[0..2008] ;

    B ) int num[] ;

    C ) int N=2008 ;

    int num[N] ;

    D ) #define N 2008

    int num[N] ;


    正确答案:D

  • 第8题:

    用程序计算一个整数的各位数字的乘积,在下划线处应填写的语句是( )。

    INPUT”NUM=”TOhum

    cj=1

    DOWHILEnum!=O

    cj=cj﹡MOD(num,10)

    ENDDO

    ?cj

    A)num=INT(num/10)

    B)num=num-INT(num/10)

    C)num=INT(num%10)

    D)hum=num-INT(num%l0)


    正确答案:A
    用户首先输入一个数字保存到变量num中,使用一个DO WHILE循环语句来累计各位数字的乘积,判断条件是变量num是否等于0,如果为0,则退出循环,否则通过求余函数MOD得到变量Bum的个位数,因为题意要求计算各位数字的乘积,所以接下来应将变量num除以10并取整,使之缩小10倍,以便将变量hum的十位数变成个位数,然后再次循环计算。

  • 第9题:

    声明一个委托类型public delegate int myCallBack(int x); 则以下语句可以和委托myCallBack绑定的方法是()

    • A、 void myCallBack(int x)
    • B、 int receive(int num)
    • C、 string receive(int x)
    • D、 不确定的

    正确答案:B

  • 第10题:

    用一条语句声明一个有5个元素的int型数组,并依次赋予1~5的初值。


    正确答案:int integerArray[5]={1,2,3,4,5}

  • 第11题:

    单选题
    声明一个委托类型public delegate int myCallBack(int x); 则以下语句可以和委托myCallBack绑定的方法是()
    A

     void myCallBack(int x)

    B

     int receive(int num)

    C

     string receive(int x)

    D

     不确定的


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

  • 第12题:

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

    int N=2008;int num[N];

    B

    int num[];int num[N];

    C



    #define N 2008
    int num[N];

    D

    int num[0..2008];


    正确答案: B
    解析:
    一维数组定义格式是:类型名 数组名[整型常量表达式]。A项错误,数组长度不能由变量指明;B项错误,没有指明数组的长度;C项正确,它使用预处理宏定义,N可以看做是常量;D项错误,数组长度应该整型常量表达式。答案选择C选项。

  • 第13题:

    若要定义一个具有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中维数是常量表达式,故没错。

  • 第14题:

    下列程序的输出结果是______。main(){ static int num[5]=}1,3,5,7,9};int*p1,**p2;p1=num;p2=&am

    下列程序的输出结果是______。 main() { static int num[5]=}1,3,5,7,9}; int*p1,**p2; p1=num; p2=&p1; printf("%d,",*(++p1)); printf("%d\n",**p2); }

    A.3,1

    B.3,3

    C.1,1

    D.1,3


    正确答案:B
    解析:指针p1指向数组num的首地址(同第一个元素的地址),二级指针变量p2指向p1。第一个输出语句中p1先移动一个单位,指向第二个数组元素,再输出元素的值(3),p1的移动不改变p2的指向。因此,第二个输出语句输出的也是3。

  • 第15题:

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

    A.int num[0..2008];

    B.int lllllll[];

    C.int N:2008:

    D.define N 2008int num[N1;int num[N];


    正确答案:D
    C语言不允许定义动态数组,定义数组的大小必须为常量表达式。A选项错误,C语言中数组没有此类型的定义方法;B选项错误,定义数组应指明数组大小,如果不指明数组大小,需要给定初值的个数;c选项错误,N为变量,不能用来定义数组大小。因此D选项正确。

  • 第16题:

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

    A.int num[0..2008];

    B.int num [];

    C.int N=2008; int num[N];

    D.#define N 2008; int num[N];


    正确答案:D
    通过define进行宏定义,将N赋值为2008,然后定义一个数组,整型长度为2008,所以本题答案为D。

  • 第17题:

    有如下定义语句:int a[]={1,2,3,4,5};,则对语句int * p=a;正确的描述是( )。

    A.语句int * p=a;定义不正确

    B.语句int * p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int * p=a;是把a[0]的值赋给变量p

    D.语句int * p=a;是把a[1]的值赋给变量p


    正确答案:B

  • 第18题:

    如下程序编译时发生错误,错误的原因是show函数实现语句错误,则正确的语句应该为______。

    include<iostream.h>

    class test

    {

    private:

    int hum;

    public:

    test(int);

    void show( );

    };

    test::test(int n){num=n;}

    test::show( ){cout<<num<<endl;}

    void main( )

    {

    test T(10):

    T.show( );

    }


    正确答案:void test::show( ){coutnumendl;}
    void test::show( ){coutnumendl;} 解析:show成员函数的声明和实现不一致,即实现部分应有void修饰符,这样才能编译通过。

  • 第19题:

    试题26

    以下定义数组的语句中错误的是()

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

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

    C.int num[2][4]={{1,2},{3,4},{5,6}}

    D.int num[][4]={1,2,3,4,5,6};


    正确答案:C
    试题26分析
    num[2][4]说明数组num有2行4列,而C项num[2][4]={{1,2},{3,4},{5,6}}说明它由3行,与定义不符。
    试题26答案
    C

  • 第20题:

    输出一个数组元素num(1)的值的语句是:()。


    正确答案:<%=num(1)%>

  • 第21题:

    定义一个双精度型变量num的语句是()

    • A、int num
    • B、double num
    • C、float num
    • D、boolean num

    正确答案:B

  • 第22题:

    在Javascript中,需要声明一个整数类型的变量num,以下哪个语句能实现上述要求?()

    • A、int num;
    • B、number num;
    • C、var num;
    • D、Integer num;

    正确答案:C

  • 第23题:

    填空题
    输出一个数组元素num(1)的值的语句是:()。

    正确答案: <%=num(1)%>
    解析: 暂无解析