参考答案和解析
正确答案: B
解析:
定义一维数组的一般格式为:<数据类型><数组名>[常量表达式];常量表达式的值表示元素的个数,即数组长度。常量表达式中可以包括常量、常变量和符号常量,但不能包含变量。A项语法错误,常量表达式应放在中括号中;BC两项语法错误,定义数组不能使用变量作为数组长度。D项语法正确,size是常变量,可以作为数组长度定义数组。
更多“单选题下列有关一维数组a的定义中,语法正确的是(  )。A int a(10);B int n=7,a[n];C int n;cinn;int a[n];D const int size=10;int a[size];”相关问题
  • 第1题:

    以下能正确定义一维数组的选项是 ______。

    A.int num[];

    B.#define N 100 int num[N];

    C.int num[0..100];

    D.int N=100; int num[N];


    正确答案:B
    解析:C语言不允许对数组进行动态定义,选项D错误;选项A没有指定数组元素的个数;选项C中定义格式错误;正确答案为选项B,其中N是符号常量。

  • 第2题:

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

    A. int a(10) ;

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

    C. int n;

    D. define SIZE 10 int a[SIZE];


    正确答案:D

  • 第3题:

    以下能正确定义一维数组的选项是( )。

    A.int num[];

    B.#define N 100 int num[N];

    C.int num[0…100];

    D.int N=100; int num[N];


    正确答案:B
    解析:C不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值,选项A)错误;字符常量可以作为定义数组大小的常量表达式,选项B)正确;不能用区间表示数组大小,选项C)错误;D)中的N为变量,所以错误。

  • 第4题:

    以下对一维实型数组a的正确定义的是______。

    A.float a(10);

    B.int n=10;float a[n];

    C.int n;float a [n]; scanf("%d",&n);

    D.#define SIZE 10 float a[SIZE];


    正确答案:D
    解析:C语言不可动态定义数组,必须是整型常量,选项D中的SIZE是符号常量,也是常量,值为10,所以可以用符号常量来定义数组的长度。

  • 第5题:

    avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是

    A)int avg(jnt *a,int n.);

    B)int avg(int a[10],int n);

    C)int avg(int a,int n);

    D)int avg(int a[ ],int n);


    正确答案:C
    【答案】C
    【知识点】数组名作为函数参数的使用方法
    【解析】C语句中的两个形参均为整形变量不能接收数组元素中的值。

  • 第6题:

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

    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选项正确。

  • 第7题:

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

    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。

  • 第8题:

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

    A.int N=10;int x[N]:

    B.#define N l0 ; int x[N];

    C.int x[0..10];

    D.int x[];


    正确答案:D
    选项A、B中n为变量,C语言中不允许动态定义数组维数,即维数不能是变量。选项C无此语法。

  • 第9题:

    下列定义数组的语句中正确的是().

    • A、#define size 10  char  str1[size],str2[size+2];
    • B、char str[];
    • C、int num[’10’];
    • D、int n=5; int a[n][n+2];

    正确答案:A

  • 第10题:

    以下对一维整型数组a的正确说明是().

    • A、int a(10);
    • B、int n=10,a[n];
    • C、int n; scanf("%d",&n); int a[n];
    • D、#define SIZE 10  (换行)  int a[SIZE];

    正确答案:D

  • 第11题:

    单选题
    avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是(  )。
    A

    int avg(int *a,int n);

    B

    int avg(int a[10],int n);

    C

    int avg(int a,int n);

    D

    int avg(int a[],int n);


    正确答案: C
    解析:
    C项,函数第一个形参的数据类型是int型,只能传递单个整型数值。而a表示整型数组的首地址,不能直接传递给它,因此不符合题目要求,声明不正确。答案选择C选项。

  • 第12题:

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

    int  x[];

    B

    int N=10; int x[N];

    C

    int  x[0..10];

    D

    #define N 10
    int x[N];


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

  • 第13题:

    求一个三位正整数N的十位数的正确方法是( )。

    A.Int(N/10)-Int(N/100)*10

    B.Int(N/10)-Int(N/100)

    C.N-Int(N/100)*100

    D.Int(N-Int(N/100)*100)


    正确答案:A

  • 第14题:

    已知:int n=10; 在下列定义引用的语句中,正确的是( )。

    A.int &x=n;

    B.int x=&n;

    C.int &x;

    D.int &x=&n;


    正确答案:A
    解析:引用是个别名,建立引用后,引用即作为目标的别名而使用,对引用的改动实际上就是对目标的改动。要求引用的声明语句要同时包括变量的数据类型、引用操作符“&”、引用名、赋值符号和目标名。引用在声明时必须进行初始化,一旦初始化,便不能作为其他变量的引用而使用。

  • 第15题:

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

    A.#define size 10 char str1[size],str2[size+2];

    B.char str[];

    C.int num['10'];

    D.int n=5; int a[n][n+2];


    正确答案:A

  • 第16题:

    若要求定义具有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语言规定,在一维数组的定义中,其下标只能是常量表达式,不能包含变量。

  • 第17题:

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

    A.int N=10; int x[N];

    B.#define N 10 int x[N];

    C.int x[0..10];

    D.int x[];


    正确答案:B

  • 第18题:

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

    A.#definme 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
    解析:C语言规定,在定义数组时数组名后的方括号中必须是常量表达式,不能包含变量。因此,选项D中用变量n来定义数组的大小是错误的。故应该选择D。

  • 第19题:

    下面的语句中错误的是( )。

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

    B.const int a=5;int x[a];

    C.int n=5;int *p=new int[n];

    D.const int n=5;int *p=new int[a];


    正确答案:A

  • 第20题:

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

    A ) int num[0..2008] ;

    B ) int num[] ;

    C ) int N=2008 ;

    int num[N] ;

    D ) #define N 2008

    int num[N] ;


    正确答案:D

  • 第21题:

    以下对一维数组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

  • 第22题:

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

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

    正确答案:D

  • 第23题:

    单选题
    下列有关一维数组a的定义中,语法正确的是(  )。
    A

    int a(10);

    B

    int n=7,a[n];

    C

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

    D

    const int size=10;int a[size];


    正确答案: C
    解析:
    定义一维数组的一般格式为:<数据类型><数组名>[常量表达式];常量表达式的值表示元素的个数,即数组长度。常量表达式中可以包括常量、常变量和符号常量,但不能包含变量。A项语法错误,常量表达式应放在中括号中;BC两项语法错误,定义数组不能使用变量作为数组长度。D项语法正确,size是常变量,可以作为数组长度定义数组。

  • 第24题:

    单选题
    以下对一维数组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];


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