针对数组定义int data[10];,下列表述中错误的是(  )。

题目
单选题
针对数组定义int data[10];,下列表述中错误的是(  )。
A

用*data可访问到数组的首元素

B

用data[9]可访问到数组的末元素

C

用data[10]访问数组元素会超出数组边界

D

data共有10个元素,其首元素是data[1]

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 12 )有如下类定义和变量定义:

class A{

publie:

A () {data=0;}

~A () {}

int GetData ( ) coast { return data;}

void SetData ( int n ) {data=n;}

private:

int data;

};

ccnst A a;

A b;

下列函数调用中错误的是

A ) a .GetData ( ) ;

B ) a .SetData ( 10 ) ;

C ) b .GetData ( ) ;

D ) b .SetData ( 10 ) ;


正确答案:B

第2题:

设有定义语句int k[]=new int[3];,则下列对此语句的叙述中错误的是( )。

A.定义了一个名为k的一维数组

B.k数组有3个元素

C.k数组元素的下标为1~3

D.数组k中的每一个元素都是整型


正确答案:C
解析:k数组元素的下标为0~2,数组的下标从0开始。

第3题:

若要求定义具有 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
解析:在选项 D 中, n 是一个整型的变量。 C 语言规定,在一维数组的定义中,其下标只能是常量表达式,不能包含变量。

第4题:

在下面的一维数组定义中,错误的定义格式为()

A.int a[]={l,2,3};

B.int a[10〕={0};

C.int a[];

D. int a[5];


参考答案C

第5题:

下列定义中,( )是定义指向数组的指针p.

A、int*p[5]

B、int(*p)[5]

C、(int*)p[5]

D、int*p[]


参考答案:B

第6题:

( 10 )类 Sample 的构造函数将形参 data 赋值给数据成员 data 。请将类定义补充完整。

class Sample{

public:

Sample(int data=0);

Private:

Int data;

};

Sample::Sample(int data){

【 10 】

}


正确答案:

第7题:

针对数组定义intdata[10],下列表述中错误的是( )。

A.用*data可访问到数组的首元素

B.用data[9]可访问到数组的末元素

C.用data[10]访问数组元素会超出数组边界

D.data共有10个元素,其首元素是data[1]


正确答案:D
解析: 数组元素的下标是从。到数组长度>-1,所以数组data的首元素是data[0]末元素是data[9]。其他选项的描述都是正确的。

第8题:

针对数组定义int data[10];,下列表述中错误的是

A.用*data可访问到数组的首元素

B.用data[9]可访问到数组的末元素

C.用data[10]访问数组元素会超出数组边界

D.data共有10个元素,其首元素是data[1]


正确答案:D

第9题:

在下面的一维数组定义中,()语句有语法错误。

A.inta[]={l,2,3};

B.int a[10]={0};

C.int a[]="abcdef";

D.int a[5]


参考答案C

第10题:

阅读以下说明和C++程序,将应填(n)处的字句写在对应栏内。

[说明]

设计一程序,输入10个整数到一个数组中,调整这10个数在数组中的位置,使得其中最小的一个数成为数组的首元素,最大的一个数成为数组的末元素。

[C++程序]

include <iostream.h>

define SIZE 10

void main ( )

{

int data [SIZE];

int m;

cout<<"请输入"<<SIZE<<"个整数:";

for ( m=0;m<SIZE; m++ ) (1);

int j=0,k=0;

for ( int i=1;i<SIZE; i++ )

if ((2)) j=i;

else if ( data[i]<data[k] ) (3);

if (j>0 ) {

int d=data[0];

(4);

data[k]=d;

}

if ( k<SIZE-1 )

{

int d=data [SIZE- 1 ];

data[SIZE- 1 ]=data[j];

(5);

}

cout<<end1<<" 排序后: ";

for ( m=0;m<SIZE; m++ ) cout<<data[m]<<" " ;

}


正确答案:(1)n>>data [m] (2) data[i]>data[j] (3) k=i (4) data[0]=data[k] (5) data[j]=d
(1)n>>data [m] (2) data[i]>data[j] (3) k=i (4) data[0]=data[k] (5) data[j]=d

更多相关问题