单选题以下叙述中正确的是(  )。A语句“int a[8]={0};”是合法的B语句“int a[]={0};”是不合法的,遗漏了数组的大小C语句“char a[2]={"A","B"};”是合法的,定义了一个包含两个字符的数组D语句“char a[3];a="AB";”是合法的,因为数组有三个字符空间的容量,可以保存两个字符

单选题
以下叙述中正确的是(  )。
A

语句“int a[8]={0};”是合法的

B

语句“int a[]={0};”是不合法的,遗漏了数组的大小

C

语句“char a[2]={"A","B"};”是合法的,定义了一个包含两个字符的数组

D

语句“char a[3];a="AB";”是合法的,因为数组有三个字符空间的容量,可以保存两个字符


参考解析

解析:
A项正确,表示定义了长度为8的int型数组,它里面的每个元素都是0。当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0。B项错误,C语言规定可以通过赋初值来定义数组的大小,这时数组说明符的一对方括号中可以不指定数组的大小;C项错误,a是char类型的数组,里面的元素应该是字符而非字符串,应该用单引号括起来;D项错误,数组变量一旦定义,其地址值不可改变,不能给数组名重新赋值。答案选择A选项。

相关考题:

有以下定义:include char a[10],*b=a;不能给数组a输入字符串的语句是()。A.gets(a)B.ge 有以下定义: #include <stdio.h> char a[10],*b=a; 不能给数组a输入字符串的语句是( )。A.gets(a)B.gets(a10])C.gets(a[0});D.gets(b);

若有语句:char *line[5];,以下叙述中正确的是A.定义line是一个数组,每个数组元素是一个基类型为char为指针变量B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C.定义line是一个指针数组,语句中的*号称为间址运算符D.定义line是一个指向字符型函数的指针

若有语句:char*line[5];,以下叙述中正确的是A.定义line是一个数组,每个数组元素是一个基类型为char的指针变量B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C.定义line是一个指针数组,语句中的。号称为间址运算符D.定义line是一个指向字符型函数的指针

执行语句序列char strl[10]="ABCD",str2[10]="XYZxyz";for (int i=0; strl[i]=str2[i]; i++)后,数组str1中的字符是XYZxyz,数组str2中的字符串是【 】。

执行语句序列char str1[10]="ABCD",str2[10]="XYZxyz";for(int i=0;strl[i]=str2[i];i++);后,数组strl中的字符串是______。

char c[]="VeryGood";是一个合法的为字符串数组赋值的语句。() 此题为判断题(对,错)。

有以下定义: includechar a[l0],*b=a;不能给a数组输入字符串的语句是 ______。A.gets(A 有以下定义: # include<stdio.h> char a[l0],*b=a; 不能给a数组输入字符串的语句是 ______。A.gets(A)B.gets(a[0]);C.gets(a[0]);D.gets(b);

有以下定义:include char a[10], *b=a; 下面不能给数组a输入字符串的语句是()。A.gets( 有以下定义: #include <stdio.h> char a[10], *b=a; 下面不能给数组a输入字符串的语句是( )。A.gets(a)B.gets(a[0]);C.gets(a[0]);D.gets(b);

下列对字符数组进行初始化的语句中,正确的是( )。A.char a[]="Hello";B.chara[][]={'H','e','1','1','0'};C.char a[5]="Hello";D.char a[2][5]={"Hello","World"};

设有定义:char s[81];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

设有如下定义: char*a[3]={"aa","bb","cc"}; 则以下说法正确的是______。A.数组a的第二个元素的值是"bb"B.输出"cc"使用语句printf("%s",a[2]);C.数组a的3个元素分别存放的是含有两个字符的一维字符数组D.数组a的3个元素中各自存放了字符'a'、'b'和'c'

以下叙述中正确的是A.语句int a[8]={0};是合法的B.语句inta[]={0};是不合法的,遗漏了数组的大小C.语句char a[2]={ "A","BII};是合法的,定义了一个包含两个字符的数组D.语句char a[3];a="AB";是合法的,因为数组有三个字符空间的容量,可以保存两个字符

有以下定义:includechara[10],*b=a;不能给数组a输入字符串的语句是A.gets(a)B.gets(a[ 有以下定义: #include <stdio.h> char a[10],*b=a; 不能给数组a输入字符串的语句是A.gets(a)B.gets(a[0])C.gets(a[0]);D.gets(b);

有以下定义 include char a[10],*b=a; 不能给a数组输入字符串的语句是A.gets(A)B.gets 有以下定义#include <stdio.h>char a[10],*b=a;不能给a数组输入字符串的语句是A.gets(A)B.gets(a[0]);C.gets(a[0]);D.gets(B) ;

若有语句:charline[5];,以下叙述中正确的是()A、定义line是一个数组,每个数组元素是一个基类型为char的变量B、定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C、定义line是一个指针数组,语句中的*号称为间址运算符D、定义line是一个指向字符型函数的指针

有VB语句:Dim a(10) as String以下关于该语句,叙述错误的是()。A、每个数组元素的类型都为字符串型B、定义数组有10个元素C、数组的上界为10D、数组的下界为0

设有定义语句int,a[]={1,1,2};则以下对此语句的叙述错误的是()A、定义了一个名为a的一维数组B、a数组有3个元素C、a数组的下标为1~3D、数组中的每个元素是整型

下列数组的定义不合法的是()A、char c[][]=new char[2][4]B、char c[][]=new char[2][]C、char [][]c=new char[][3]D、int []a[] = new int[5][5]

设有定义语句int a[]={66,88,99};则以下对此语句的叙述错误的是()。A、定义了一个名为a的一维数组B、a数组有3个元素C、a数组的下标为1~3D、数组中的每个元素是整型

下列数组定义语句中,不合法的是()A、int a[3]={0,1,2,3};B、int a[]={0,1,2};C、int a[3]={0,1};D、int a[3]={0};

char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句

合法的数组定义是()A、int a[ ]="string";B、int a[5]={0,1,2,3,4,5};C、char s="string";D、char a[ ]={0,1,2,3,4,5};

单选题若有说明语句:char c='\72';则变量c中存放的是(  )。A2个字符B1个字符C3个字符D说明语句不合法

单选题设有定义:char s[81];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是(  )。

单选题以下叙述中正确的是(  )。A语句“char str[10]=string!;”和“char str[10]={string!};”并不等价B对于字符串常量“string!”,系统已自动在最后加入了'\0'字符,表示串结尾C对于一维字符数组,不能使用字符串常量来赋初值D在语句“char str[]=string!;”中,数组str的大小等于字符串的长度

单选题设有定义语句int,a[]={1,1,2};则以下对此语句的叙述错误的是()A定义了一个名为a的一维数组Ba数组有3个元素Ca数组的下标为1~3D数组中的每个元素是整型

单选题有VB语句:Dim a(10) as String以下关于该语句,叙述错误的是()。A每个数组元素的类型都为字符串型B定义数组有10个元素C数组的上界为10D数组的下界为0