itgle.com

若有定义:int aa[8];则以下表达式中不能代表数组元素aa [1]的地址的是 ( )A.&aa[0]+1B.&aa[1]C.& aa[0]+ +D.aa+1

题目

若有定义:int aa[8];则以下表达式中不能代表数组元素aa [1]的地址的是 ( )

A.&aa[0]+1

B.&aa[1]

C.& aa[0]+ +

D.aa+1


相似考题
更多“若有定义:int aa[8];则以下表达式中不能代表数组元素aa [1]的地址的是()A.&aa[0]+1B.&aa ”相关问题
  • 第1题:

    下面的______ 函数头格式不正确。

    A.AA(int a,int b)

    B.AA(int a,int b=0)

    C.AA(int a=0,int b=0)

    D.AA(0,int b)


    正确答案:D
    解析:D选项第一个参数没有声明参数类型。

  • 第2题:

    有如下类定义:

    class A{

    char *a;

    public:

    A():*(0){}

    A(char * aA){//把aa所指字符串拷贝到a所指向的存储空间

    a=________;

    strcpy(a,aA);

    }

    ~A(){delete[]a;}

    };

    横线处应填写的表达式是

    A.new char[strlen(aA)+1]

    B.char[strlen(aA)+1]

    C.char[strlen(aA)]

    D.new char[sizeof(aA)-1]


    正确答案:A
    解析:利用new运算符进行内存申请操作,长度为aa字符串长度加上字符串结束标志‘\0’,总共申请strlen(aa)+1字节,故选A)。

  • 第3题:

    以下对结构体类型变量的定义中,不正确的是( )

    A.typedef struct aa { int n; float m; }AA; AA tdl;

    B.#define AA struct aa AA{ int n; float m; }tdl;

    C.struct { int n; float m; }aa; struct aa tdl;

    D.struct { int n; float m, }tdl;


    正确答案:C

  • 第4题:

    以下对结构体类型变量的定义中,不正确的是_______。

    A.typedef struct aa { int n; float m; }aa; aa td1;

    B.#define aa struct aa aa{ int n; float m; }td1;

    C.struct { int n; float m; }aa; struct aa td1;

    D.struct { int n; float m; }td1;


    正确答案:C
    解析:本题的考查点是结构体类型变量的定义。在选项C中,aa是—个结构体变量,而不是结构体名,所以structaatd1;是非法的。

  • 第5题:

    若有如下定义: int s[3] 则下面表达式中不能代表数组元素s[1]的地址的是( )

    A.&s[1]

    B.&s[0]+1

    C.s+1

    D.s++


    正确答案:D

  • 第6题:

    若有定义:int aa[8],则以下表达式中不能代表数组元素a[1]地址的是 ______。

    A.&aa[0]+1

    B.&aa[1]

    C.&aa[0]++

    D.aa+1


    正确答案:C

  • 第7题:

    若有定义int a=9,b=6;则a

    • A、0
    • B、1
    • C、false
    • D、true

    正确答案:C

  • 第8题:

    下面()的函数声明格式不正确。

    • A、AA(int a, int b);
    • B、AA(int a=0, int b);
    • C、AA(int a=0, int b=0);
    • D、AA(int a, int b=0);

    正确答案:B

  • 第9题:

    单选题
    JAVA语言中,若有说明int a[10];则对a数组元素的正确的引用是()。
    A

    a[10]

    B

    a[3+1]

    C

    a(5)

    D

    a(0)


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

  • 第10题:

    单选题
    若有定义inta[2][3];则对数组元素的非法引用的是()
    A

    a[0][1/2]

    B

    a[1][1]

    C

    a[4-4][0]

    D

    a[0][3]


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

  • 第11题:

    单选题
    若有定义:int *p,a=4;p=&a;则以下均代表地址的是()
    A

    a,p

    B

    &a,p

    C

    &a,*p

    D

    a,*p


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

  • 第12题:

    单选题
    已知int a[3][3]={1,2,3,4,5,6,7,8,9};不能表示数组元素a[2][1]的地址是()
    A

    &a[2][1]

    B

    *(a[2]+1)

    C

    a[2]+1

    D

    *(a+2)+1


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

  • 第13题:

    请按下面注释的提示,将类B的构造函数定义补充完整。

    classA

    {

    int a;

    public:

    A(int aa=0) {a=aa;)

    };

    Class B:public A

    {

    int b;

    A c;

    public:

    //用aa初始化基数A,用aa+1初始化类对象成员c

    B(int aa): (b=aa+2)

    };


    正确答案:A(aa)c(aaq+1)或c(aa+1)A(aa)。
    A(aa),c(aaq+1)或c(aa+1),A(aa)。 解析: 题中要求用aa初始化基类A,用aa+1初始化类对象成员c,用的初始化列表的形式,即A(aa),c(aa+1)或c(aa+1),A(aa)。

  • 第14题:

    设有如下定义: char * aa[2]={"abcd","ABCD"}; 则以下说法中正确的是( )

    A.aa数组元素的值分别是"abcd"和"ABCD"

    B.aa是指针变量,它指向含有两个数组元素的字符型一维数组

    C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

    D.aa数组的两个元素中各自存放了字符'a'和'A'的地址


    正确答案:C

  • 第15题:

    若有定义:char*ps[]={“aa”,“bb”,“cc”,“dd”};,则以下叙述正确的是()。

    Aps[0]是字符串”aa”

    B*ps[0]是字符串”aa”的首地址

    Cps[0]是字符串”aa”的首地址

    D*ps[0]是字符串”aa”


    正确答案:C

  • 第16题:

    请补充函数fun(),该函数的功能是:把数组aa中元素下标为偶数的元素按从小到大重新保存在原数组中,其它元素位置不变。

    例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“25,67,33,58,41,76,42,16,85,56”。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

    试题程序:

    include<s tdio. h>

    define N 10

    void fun(int aa[])

    {

    int i, j, t;

    for (i=0; i<N;i=i+2)

    {

    for(【 】; j<N; j=j+2)

    if (【 】)

    {

    t=aa [j];

    aa [j] =aa [i];

    aa [i] =t;

    }

    }

    }

    main ()

    {

    int i;

    int aa[N]={33, 67,42, 58, 25, 76, 85, 16,

    41, 56};

    clrscr ();

    printf("\n*** original list ***\n");

    for(i=0; i<N; i++)

    printf ("%4d", aa [i] );

    fun (aa);

    printf("\n*** new list ***\n");

    for(i=0; i<N; i++)

    printf ("%4d", aa [i] );

    }


    正确答案:j=i或j=i+2 aa[i]>aa[j]
    j=i或j=i+2 aa[i]>aa[j] 解析:第一空:本题采用选择法进行排序。选择法的算法思路是:如果有n个数则从头到倒数的第2个数一个一个往后走动,每走动一个数总是将这个数与其后的所有数进行两两比较,在比较时按题目要求的顺序将进行比较的这两个数排序 (即交换)。所以此空填j=i,而填j=i+2也可以,因为如果第一次执行循环体时j=i,则aa[i]和aa[j]是同一个元素,不会引起任何改变,所以可以从它的下一次循环刀:始,即j=i=2。第二空:两两比较时,如果后面的元素比前面的元素小,则将两数交换,实现从小到大排列。

  • 第17题:

    若有定义:int aa[8];则以下表达式中不能代表数组元素aa[1]的地址是

    A.&aa[0]+1

    B.&aa[1]

    C.&aa[0]++

    D.aa+1


    正确答案:C
    解析:在C语言中,数组的地址和数组中的第一个元素的地址相同。数组中第一个元素地址的表示方法为&aa[0],与其等价的有&aa[0)++;选项A为数组的第1个元素的地址下移一位即是第二个元素aa[1]的地址;B也为数组的第二个元素的地址,选项D中aa表示数组的地址,加1表示数组首地址后移一位,即代表数组元素中的第二个元素aa[1]的地址。

  • 第18题:

    以下对结构体类型变量td的定义中,错误的是( )。

    A.typcdef struct aa { int n; float m; } AA; AA td;

    B.struct aa {int n; float m; } struct aa td;

    C.struct {int n; float m; } aa; struct aa td;

    D.struct {int n; float m; }td;


    正确答案:C
    解析:选项A)中typedef的作用是声明一个新的类型名AA代替已有的结构体类型名struetaa,然后用AA定义结构体类型变量td;选项B)直接用结构体类型名structaa定义结构体类型变量td;选项C)中的aa本身就为结构体变量名,所以不能再用它来定义结构体变量,该项错误;选项D)省去了结构体名,直接将td定义为结构体变量,正确。

  • 第19题:

    假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()

    • A、 int AA::a()
    • B、 int AA:a()
    • C、 AA::a()
    • D、 AA::int a()

    正确答案:A

  • 第20题:

    单选题
    若有定义: int a[2][3]; 以下选项中对a数组元素正确引用的是(  )。
    A

    a[2][!1]

    B

    a[2][3]

    C

    a[0][3]

    D

    a[1>2][!1]


    正确答案: A
    解析:
    a[2][3]表示2行3列的数组,即a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2],行下标最大值为1,列下标最大值为2。D项,其中1>2为假即0,!1也为0,即访问a[0][0]。答案选择D选项。

  • 第21题:

    单选题
    若有说明:int a[3][4]; 则对a数组元素的非法引用的是()。
    A

    a[0][2*1]

    B

    a[0][4]

    C

    a[4-2][0]

    D

    a[1][3]


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

  • 第22题:

    单选题
    已知:int[]a=newint[100];在下列给出的数组元素中,非法的是()
    A

    a[0]

    B

    a[1]

    C

    a[99]

    D

    a[100]


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

  • 第23题:

    单选题
    在Java语言中如下定义:int[]a=new int[10];则对a数组元素的正确引用是()。
    A

    a[10]

    B

    a[3+1]

    C

    a(5)

    D

    a[0]


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