-
数组定义与赋值语句如下:int[]a={1,2,3,4,5};则a[2]的值是()
-
在定义数组时不允许为数组中的元素赋值。
A . 正确
B . 错误
-
在下列的字符数组定义中,存在语法错误的是()。
A . char a[20]="abcdefg";
B . char a[]="x+y=55.";
C . char a[15]={’1’,’2’};
D . char a[10]=’5’;
-
数组定义为“inta[4][5];”,下列哪一个引用是错误的()。
A . *a
B . *(*(a+2)+3)
C . &a[2][3]
D . ++a
-
假定有定义为“int a[10],x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为()。
A . x=pa[3]
B . x=*(a+3)
C . x=a[3]
D . x=*pa+3
-
有定义语句:int i;double a[4];若通过键盘输入为数组a的4个元素赋值,输入时不同数据之间使用默认分隔符,则下面正确的输入语句是()
A . for(i=0;i<4;i++)scanf("%lf",&a[i])
B . for(i=0;i<4;i++)scanf("%f",&a[i])
C . for(i=0;i<4;i++)scanf("%lf\n",&a[i])
D . for(i=0;i<4;i++)scanf("%f,",&a[i])
-
正确错误数组变量在未赋值前各个元素的初值为0。
A . 正确
B . 错误
-
给字符数组str定义和赋值正确的是________。
-
已知p、p1为指针变量,a为数组名,j为整型变量,下列赋值语句中不正确的是()。(0.5分)
-
现有如下定义:int a,b,*p,*q;,则下列赋值语句错误的是( ).
A、*&a[5]
B、a+2
C、*(p+2)
D、*(a+5)
-
说说下面的语法哪个是数组的定义,创建,初始化或赋值? int []a; int []a=new int[3]; int []a=new int[]{1,2,3}; int []a={1,2,3}; a[0]=1;
-
已定义ch为字符型变量,以下赋值语句中错误的是().
-
已知有数组定义char a[3][4];下列表达式中错误的是
A.a[2]=”WIN”
B.strcpy(a[2],“WIN”)
C.a[2][3]=‘W’
D.a[0][1]=a[0][1]
-
下列数组的定义中,错误的是
A.char ca1[ ]={‘c’,’m’,’n’};
B.char ca2[6]=”name”;
C.char ca3[4]=”your”;
D.iznt arry[ ]={1,2,3,4};
-
定义如下一维数组:int a[5],*p;,则下列描述错误的是()。A.表达式p=p+1是合法的B.表达式a=a+1是合
定义如下一维数组:int a[5],*p;,则下列描述错误的是()。
A.表达式p=p+1是合法的
B.表达式a=a+1是合法的
C.表达式p-a是合法的
D.表达式a+2是合法的
-
定义一个长度为10的一维整型数组M,并且要求分别给数组元素赋值为M(K)=K+1,但M(10)=1。下列各程序
定义一个长度为10的一维整型数组M,并且要求分别给数组元素赋值为M (K)=K+1,但M(10)=1。下列各程序段中错误的是()。
A.DIMENSION M(10) M(10)=1 DO 10 K=1,10 10 M(K)=K+1
B.DIMENSION M(10) M(10)=1 DO 10 K=1,9 10 M(K)=K+1
C.DIMENSION M(10) M(10)=1 DO 10 K=2,10 10 M(K-1) =K
D.DIMENSION M(10) DO 10 K=1,10 10 M(K)=K+1 M(10)=1
-
下列数组的定义中,错误的是()。
A.charca1[]={'c','h','a','r'};
B.charca2="char";
C.charca3[]="char";
D.intarray[]={6,5,4,3};
-
定义如下一维数组:int a[5],*p;,则下列描述错误的是()。A.表达式p=p+1是合法的B.表达式a=a+1是合
定义如下一维数组:int a[5],*p;,则下列描述错误的是()。
A.表达式p=p+1是合法的
B.表达式a=a+1是合法的
C.表达式p-a是合法的
D.表达式a+2是合法的
-
8、下列语句对数组赋值正确的是()
A.int a[4]; a[4]={0};
B.int a[4]; a[4]=0;
C.int a[4]; a={1, 2, 3, 4};
D.int a[4]; a[1]=5;
-
若有定义:inta[2][3];则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的正确引用为()
A.*(a[i]+j)
B.(a+i)
C.*(a+j)
D.a[i]+j
-
假定变量a和pa定义为“doublea【10】,*pa=a;”,要将12.35赋值给数组a中的下标为5的元素,不正确的语句是()
A.pa[5]=12.35
B.a[5]=12.35
C.(pa+5)=12.35
D.(a[0]+5)=12.35
-
1、若有定义及赋值:int a[10]={0,1,2,3,4,5,6,7,8,9},*p; p=a+1; , 则不能表示数组a中元素值为4的那个元素地址的表达式是______。
A.&a[4]
B.p+4
C.a+4
D.p+3
-
利用命令DIMENSIONX(2,3)定义了一个名为X的数组后,依次执行三条赋值语句X(3)=10、X(5)=20、X=30,则数组元素X(1,1)、X(1,3)、X(2,2)的值分别是()。
A.30、30、30
B.10、20
C.30、10、20
D.0、10、20
-
18、若有定义及赋值:int a[10]={0,1,2,3,4,5,6,7,8,9},*p; p=a+1; 则引用数组a中值是5的元素的表达式是______。
A.a[4]
B.*(p+4)
C.a+5
D.*p[5]