下列数组定义中,正确的是()A、inta[10]B、intn=10,a[n]C、intN=10;inta[N]D、intn;scanf(“%d”,&n);inta[n]

题目

下列数组定义中,正确的是()

  • A、inta[10]
  • B、intn=10,a[n]
  • C、intN=10;inta[N]
  • D、intn;scanf(“%d”,&n);inta[n]

相似考题
更多“下列数组定义中,正确的是()A、inta[10]B、intn=10,a[n]C、intN=10;inta[N]D、intn;scanf(“%d”,n);inta[n]”相关问题
  • 第1题:

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

    A.inta(5)

    B.intn=5,a[n]

    C.inta[SZ]其中SZ为符号常量

    D.inta{5}


    正确答案:C

  • 第2题:

    有下列程序: #include<stdi0.h> #include<stdlib.h> intfun(intn) {int*P; p=(int*)malloc(sizeof(int)); *P=n;return*P; } voidmain( ) {inta; a=fun(10);printf("%d\n",a+fun(10));} 程序的运行结果是( )。

    A.0

    B.10

    C.20

    D.出错


    正确答案:C
    C。【解析】本题考查指针与函数的调用。a+fun(10)相当于fun(10)+fun(10),故结果为20。两次调用fun函数,返回值指向不同的内存单元,不会存在内存冲突的问题,也就不会走错。

  • 第3题:

    有如下类定义: classAA{ inta: public: AA(intn=0):a(n)() }; classBB:publicAA{ pubilc: BB(intn)____ }; 其中横线处缺失部分是()。

    A.:a(n){}

    B.:AA(n){}

    C.{a(n);}

    D.{a=n;}


    正确答案:B
    B。【解析】需要实现父类构造函数。

  • 第4题:

    下面程序的运行结果是( )。 #include<iostream.h> intfun(inta[],intn) { intresult=1; for(inti=1;i(n;i++) result=result*a[i]; returnresult; } voidmain( ) { inta[3]={3,4,5); coHt<<fun(a,3)<<endl; }

    A.12

    B.15

    C.20

    D.60


    正确答案:C
    C。【解析】for循环执行2次,所以第一次for循环为result=1*a[1]=4,第二次for循环为result=4*a[2]=20。

  • 第5题:

    已知:intn=10;那么下列语句中错误的是

    A.int*p=new long[n];

    B.int p[n];

    C.int*p=new long(n);

    D.int p[10];


    正确答案:B
    解析:本题考核指针、数组和new运算符。运算符new用于动态申请存储空间,它的操作数为某种数据类型且可以带有初值表达式或元素个数,若带初值,则其表达式为:指针>=new类型>(初值);如C选项所示,若带有元素个数,则其语法格式为:《指针》=new类型>[元素个数>],如A选项所示。数组定义中数组大小必须为常量,而B选项中的n为一变量所以是错误的。

  • 第6题:

    是正确的数组定义()。

    A.intn=5;intarr[n];

    B.intn;n=5;intarr[n];

    C.intarr[10];

    D.intN=5,arr[N];


    正确答案:C

  • 第7题:

    下列数组定义、初始化或赋值语句中,正确的是:()

    • A、intx[5]={1,2,3,4,5,6};
    • B、intn=8;intscore[n];
    • C、inta[8];a[8]=100;
    • D、intx[]={1,2,3,4,5,6};

    正确答案:D

  • 第8题:

    以下能正确定义数组并赋初值正确的语句是:()。

    • A、intN=5,b[N][N];
    • B、inta[1][2]={{1},{3}};
    • C、intc[2][]={{1,2},{3,4}};
    • D、intd[3][2]={{1,2},{3,4}};

    正确答案:D

  • 第9题:

    一维数组定义语句intn=10,a[n];则()

    • A、数组长度为10
    • B、数组中最后一个元素的下标是n-1
    • C、数组中第一个元素是a[1]
    • D、语法错

    正确答案:D

  • 第10题:

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

    • A、inta[]={1,2} 
    • B、char*a[3] 
    • C、chars[10]="text" 
    • D、intn=5,a[n]

    正确答案:D

  • 第11题:

    单选题
    下列数组定义中,正确的是()
    A

    inta[10]

    B

    intn=10,a[n]

    C

    intN=10;inta[N]

    D

    intn;scanf(“%d”,&n);inta[n]


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

  • 第12题:

    单选题
    定义整型变量:intn=456;表达式的值为5的是()
    A

    n%10

    B

    n/10

    C

    (n-n/100*100)/10

    D

    n%10/10


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

  • 第13题:

    有以下程序includestdio.hintf(intt[],intn);main(){inta[4]={1,2,3,4},s;s=f(a,4);printf(“%d\n“,s);}intf(intt[],intn){if(n0)returnt[n-1]+f(t,n-1);elsereturn0;}程序运行后的输出结果是()。

    A、4

    B、10

    C、14

    D、6


    参考答案:B

  • 第14题:

    有下列程序: #include<stdi0.h> voidfun(int*S,intn1,intn2) { inti,j,t; i=n1;j=n2 while(i<j){t=s[i];s[i]=s[j];s[j]=t;i++;j --;} } voidmain( ) { inta[10]={1,2,3,4,5,6,7,8,9,0),k; fun(a,0,3);fun(a,4,9);fun(a,0,9); for(k=0;k<10;k++)printf(”%d”,a[k]);printf ("\n"); } 程序的运行结果是( )。

    A.0987654321

    B.4321098765

    C.5678901234

    D.0987651234


    正确答案:C
    C。【解析】本题定义一个一维数组并赋初值,接着调用fun,功能是使数组中的元素逆序,当调用fun(a,0,3),将实参传递给形参实现数组a中a[0]至a[3]这4个元素逆序;同理调用fun(a,4,9)是将上步排列好的a数组中a[4]至a[9]这6个元素逆序;调用fun£a,0,9)是将数组中a[o]至a[9]这10个元素再逆序,再用printf函数输出结果为5678901234,故选项C正确。

  • 第15题:

    有如下类声明: classXA{ intx: public: XA(intn){x=n;} }; classXB:publicXA{ inty; oublic: XB(inta,intb); }; 在构造函数XB的下列定义中,正确的是( )。

    A.XB::XB(inta,intb):x(a),y(b){}

    B.XB::XB(inta,intb):XA(a),y(b){}

    C.XB::XB(inta,intb):x(a),XB(b){}

    D.XB::XB(inta,intb):XA(a),XB(b){}


    正确答案:B
    B。【解析】C++中派生类构造函数的一般语法规则为<派生类名>::<派生类名>(<参数表>):<基类1>(<参数表1>),…,<基类名n>(<参数表n>),<子对象l>(<子对象参数表1>,…<子对象m>(<子对象参数表m>){<派生类新增成的初始化语句>;}。

  • 第16题:

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

    A.intnum[0..2008];

    B.intnum[];

    C.intN=2008; intnum[N];

    D.#DeFineN2008 intnum[N];


    正确答案:D
    解析:选项A不符合C语言的语法要求;选项B中没有指定数组的大小;选项C中数组大小不能用变量来指定。

  • 第17题:

    有下列程序: #include<stdi0.h> voidfun(inta[],intn) {inti,t; for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1- i];a[n-1-i]=t;} } voidmain( ) {intk[10]={1,2,3,4,5,6,7,8,9,10},i; fun(k,5); for(i=2,i<8;i++)printf("%d",k[i]); printf("\n"); } 程序的运行结果是( )。

    A.345678

    B.876543

    C.1098765

    D.321678


    正确答案:D
    D。【解析】在程序中,fun(k,5)的功能是将数组k的k[0]、k[1]分别与k[3]、k[4]交换,for循环从k[2]到k[8]输出,所以输出结果为321678。

  • 第18题:

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

    • A、inta(10)
    • B、intn=10,a[n]
    • C、intn;scanf("%d",&n);inta[n]
    • D、#defineSIZE10inta[SIZE]

    正确答案:D

  • 第19题:

    定义整型变量:intn=456;表达式的值为5的是()

    • A、n%10
    • B、n/10
    • C、(n-n/100*100)/10
    • D、n%10/10

    正确答案:C

  • 第20题:

    已定义下列变量:intn;floatf;doubledf;df=10;n=2;下列语句正确的是()

    • A、f=df
    • B、f=12.3
    • C、n=df
    • D、df=n=100

    正确答案:D

  • 第21题:

    在C语言中对一维整型数组的正确定义为()。

    • A、inta(10);
    • B、intn=10,a[n];
    • C、intn;a[n];
    • D、#defineN10inta[N];

    正确答案:D

  • 第22题:

    单选题
    已定义下列变量:intn;floatf;doubledf;df=10;n=2;下列语句正确的是()
    A

    f=df

    B

    f=12.3

    C

    n=df

    D

    df=n=100


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

  • 第23题:

    单选题
    在C语言中对一维整型数组的正确定义为()。
    A

    inta(10);

    B

    intn=10,a[n];

    C

    intn;a[n];

    D

    #defineN10inta[N];


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