正确的数组定义:A. int y[1][4]={1,2,3,4,5};

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 22:27:56
我定义了一个int 类型的数组a[100].

#includevoidmain(){inta[100]={0};inti=0;do{scanf("%d",&a[i]);i++;}while(getchar()!='\n');for(i=0;a[i

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

答案为C:对于二维数组,在声明时必须指定二维数组第二维的数量,因此,只有C是正确的对于A和D都不能确定二维数组第二维是多少.

若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a; a)*&a[5] b)a+2

答案是D.A项,由于a[5]已经超出数组外了,所以*&a[5]不是数组元素.B项,a+2是a[2]的地址,不是数组元素.C项,*(p+5)相当于a[5],已经超出数组范围,不是数组元素.D项,正确,*

若有定义int a[5],*p=a;则正确引用数组元素的是 a *&a[5] b *a+2 c

正确引用数组元素的是*(a+2),它等同a[2];*(p+5)错在超界了.如果是*(p+2)或*(p+4)那么也是对的.*(p+5)指向a[5],按声明,下标最大到a[4].*&a[5]--也是下标超

已知数组A和指针p定义为:int A[20][10],*p;,要使p指向A的首元素,正确的赋值表达式是[ ].为什么选择

含有p=A[0][0]的肯定错误,因为p是指针,A[0][0]是第一个元素的值,即A、C错误p=&A[0][0]即&A[0][0]的地址给p,肯定正确p=A[0]是正确的,因为二维数组可以看成多个一维

8、在定义 int a[5][4];对数组元素的正确引用是( ) A a[0][0] B a[2][4] C a[5][

⊙o⊙)…你这题太恶心了,除了我闲的蛋疼给你做我估计没人给你做了,不过我喜欢帮别人做题,\(^o^)/~,只是你的题真的太恶心了.8、正确答案A;数组最大元素是a[4][3]所以BC错,D格式不对9、

若定义int a 【2】【3】;则对a数组元素的正确应用是(?)

C正确Aa【2】【3】错误a[2]越界Ba〔1,2〕,语法错误Ca〔0〕〔1+1〕正确,等同于a[0][2]Da(1)(2)不能用小括号来引用

9、若有定义int a[3][4];则能正确表示a数组元素地址的表达式是 (A) &a[3][2] (B) a[3][2

A不可以的*a取的是a[0][0]中的元素值,假设为8那么*(*a+3)就成了*(11),显然不对(而且危险)

若有以下定义,则对a数组元素的正确引用是【 】

这里所说的不能加减是指这样:a=p+2;这种形式的,而不是图上那种.举个简单的例子:constinta=2;a是一个常量,你不能改变其值.但是intb=a+2是正确的.指针同样理解.再问:你的意思是不

若有定义:int a[10],则对数组a元素的正确引用是?

选择:D数组下标从0开以,最大下标是定义的数组长度-1下标值不能是浮点数只能是[]而不能是()

若有定义语句int a[5], *p=a;,则对a数组元素的正确引用是什么 A *&a[5] B *a+2 C *(p+

正确答案是:D*&a[5]就是a[5],下标越界了*a就是a[0],a[0]+2不是对数组元素的正确引用同理,*(p+5)就是a[5],下标越界了而*(a+2)就是a[2]

6.以下能正确定义一维数组的选项是( ) a.int a[5]={1,2,3,4,5}; b.char a[]={0,1

答案是ab中字符数组赋值要加单撇号;c数组无下标是错误的;d数组初始化需要大括号

若有定义:int a[5],*p=a; 则对a数组元素地址正确引用的是( ).&a[5] p+2 a++ &a

应该是p+2与&a&a[5]越界,a++语法错误,数组名可看作一个指针常量,不可修改

已有定义:char a[]="xyz",b[]={'x','y','z'}; 以下叙述中正确的是A) 数组a 和b的长度

其实是D以上说法都不对因为b没有结束符\0因此xyz后面的是未知随机的而b的长度是从xyz一直到\0位置如果xyz后面正好是\0那么a和b一样长如果不是\0那么b比a长自然b更不可能比a短再问:您好,

关于数组定义语句“数据类型符 数组名[长度];”,下列说法中正确的是( )

A.数据类型不可以是double没这规定!B.数组名可以选C的保留字C的保留字不允许做变量名、函数名!C.长度是一个任意的整型表达式长度需要大于0D.一个数据定义语句中不可以定义数据类型不同的多个数组

19、若有定义int a[3][4];则不能正确表示a数组元素地址的表达式是 (

(A)因为inta[3][4]申明一个长度为3行4列的数组而数组的下标是从0开始的则该数组的下标为000102031011121320212223所以a[3][2]不在申请的数组范围内则是错误的

16、若有定义:int a[5][6]; 则下面关于数组a的叙述中正确的是__________________.

16.③a[0][0]是该数组的一个元素17.①1,818.①c,abcd19.③620.①auto21.②fp=fopen("d1.dat","rb");22.②abcd,bcd23.②2,524.

数组定义(25)下列选项中,能正确定义数组的语句是A)int num[0..2008];B)int num[];C)in

C中N是变量,D中N是常量!再问:但是C中N也是2008啊。是不是定义的时候一定要常量的?再答:静态数组的长度一定是常量!因为在你定义一个数组时电脑就要在内存中为该数组分配你所需要长度的空间了,但如果