当前位置:首页 >课程 >C语言程序设计

1、以下不能对一维数组a进行正确初始化的语句是()

A、int a[10]={0,0,0,0,0};
B、int a[10]={};
C、int a[] = {0};
D、int a[10]={10*1} ;

参考答案:请扫码使用小程序查看答案

2、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )

A、整型常量
B、整型表达式
C、整型常量或整型表达式
D、任何类型的表达式

参考答案:请扫码使用小程序查看答案

3、对以下说明语句,理解正确的是( )。 int a[10]={6,7,8,9,10};

A、将5个初值依次赋给a[1]到a[5]
B、将5个初值依次赋给a[0]到a[4]
C、将5个初值依次赋给a[6]到a[10]
D、因为数组长度与初值的个数不相同,所以此语句不正确

参考答案:请扫码使用小程序查看答案

4、若有以下语句,则正确的描述是()。 char a[]="toyou"; char b[]={'t','o','y','o','u'};

A、a数组和b数组的长度相同
B、a数组长度小于b数组长度
C、a数组长度大于b数组长度
D、a数组等价于b数组

参考答案:请扫码使用小程序查看答案

5、若有说明int a[3][4];则a数组元素的非法引用是( )

A、a[0][2*1]
B、a[1][3]
C、a[4-2][0]
D、a[0][4]

参考答案:请扫码使用小程序查看答案

6、以下能对二维数组a进行正确初始化的语句是( )。

A、int a[2][]={{1,0,1},{5,2,3}} ;
B、int a[][3]={{1,2,3},{4,5,6}} ;
C、int a[2][4]={{1,2,3},{4,5},{6}} ;
D、int a[][3]={{1,0,1},{},{1,1}} ;

参考答案:请扫码使用小程序查看答案

7、下面叙述正确的是( )

A、两个字符串所包含的字符个数相同时,才能比较字符串
B、字符个数多的字符串比字符个数少的字符串大
C、字符串”STOP ”与”STOP”相等
D、字符串”That”小于字符串”The”

参考答案:请扫码使用小程序查看答案

8、数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。

参考答案:请扫码使用小程序查看答案

9、在对数组全部元素赋初值时,可以省略行数,但不能省略列数

参考答案:请扫码使用小程序查看答案

10、数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。

参考答案:请扫码使用小程序查看答案

11、C 语言中 , 字符串常量存放在字符数组中要有一个结束符 , 该结束符是0 。

参考答案:请扫码使用小程序查看答案

12、C语言允许用字符串的方式对数组作初始化赋值。

参考答案:请扫码使用小程序查看答案

13、在对数组全部元素赋初值时,不可以省略行数,但能省略列数

参考答案:请扫码使用小程序查看答案

14、对二维数组的正确说明是

A、int a[][]={1,2,3,4,5,6};
B、int a[2][]={1,2,3,4,5,6};
C、int a[][3]={1,2,3,4,5,6};
D、int a[2,3]={1,2,3,4,5,6};

参考答案:请扫码使用小程序查看答案

15、以下关于数组的描述正确的是

A、数组的大小是固定的,但可以有不同的类型的数组元素;
B、数组的大小是可变的,但所有数组元素的类型必须相同;
C、数组的大小是固定的,但所有数组元素的类型必须相同;
D、数组的大小是可变的,但可以有不同的类型的数组元素;

参考答案:请扫码使用小程序查看答案

16、在定义int a[10];之后,对a的引用正确的是

A、a[9]
B、a[6.3]
C、a(6)
D、a[10]

参考答案:请扫码使用小程序查看答案

17、以下对一维数组a进行不正确初始化的是

A、int a[10]=(0,0,0,0);
B、int a[10]={};
C、int a[]={0};
D、int a[10]={10*2};

参考答案:请扫码使用小程序查看答案

18、以下不能对一维数组a进行正确初始化的语句是()。

A、int a[10]={0,0,0,0,0};
B、int a[10]={};
C、int a[] = {0};
D、int a[10]={10*1} ;

参考答案:请扫码使用小程序查看答案

19、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。

A、整型常量
B、整型表达式
C、整型常量或整型表达式
D、任何类型的表达式

参考答案:请扫码使用小程序查看答案

20、对以下说明语句,理解正确的是( )。 int a[10]={6,7,8,9,10};

A、将5个初值依次赋给a[1]到a[5]
B、将5个初值依次赋给a[0]到a[4]
C、将5个初值依次赋给a[6]到a[10]
D、因为数组长度与初值的个数不相同,所以此语句不正确

参考答案:请扫码使用小程序查看答案

21、若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。

A、数组a的每个元素都可得到初值0
B、二维数组a的第一维大小为1
C、当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小
D、只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值

参考答案:请扫码使用小程序查看答案

22、若有说明int a[3][4];则a数组元素的非法引用是( )。

A、a[0][2*1]
B、a[1][3]
C、a[4-2][0]
D、a[0][4]

参考答案:请扫码使用小程序查看答案

23、以下能对二维数组a进行正确初始化的语句是( )。

A、int a[2][]={{1,0,1},{5,2,3}} ;
B、int a[][3]={{1,2,3},{4,5,6}} ;
C、int a[2][4]={{1,2,3},{4,5},{6}} ;
D、int a[][3]={{1,0,1},{},{1,1}} ;

参考答案:请扫码使用小程序查看答案

24、设有数组定义:char arr[]="China";则数组arr所占空间为( )。

A、4个字节
B、5个字节
C、6个字节
D、7个字节

参考答案:请扫码使用小程序查看答案

25、若有以下语句,则正确的描述是()。 char a[]="toyou"; char b[]={'t','o','y','o','u'};

A、a数组和b数组的长度相同
B、a数组长度小于b数组长度
C、a数组长度大于b数组长度
D、a数组等价于b数组

参考答案:请扫码使用小程序查看答案

26、下面叙述正确的是( )。

A、两个字符串所包含的字符个数相同时,才能比较字符串
B、字符个数多的字符串比字符个数少的字符串大
C、字符串”STOP ”与”STOP”相等
D、字符串”That”小于字符串”The”

参考答案:请扫码使用小程序查看答案

27、在定义int a[5][4];之后,对数组元素的引用正确的是

A、a[2][4]
B、a[5][0]
C、a[0][0]
D、a[0,0]

参考答案:请扫码使用小程序查看答案

28、在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是

A、1
B、2
C、4
D、5

参考答案:请扫码使用小程序查看答案

29、在定义int a[3][4][2];后,第10个元素是( )

A、a[2][1][2]
B、a[1][0][1]
C、a[2][0][1]
D、a[2][2][1]

参考答案:请扫码使用小程序查看答案

30、在C语言中,引用数组元素时,其数组下标的数据类型允许是

A、整型常量
B、整型表达式或整型常量
C、实型常量
D、任何类型 的表达式

参考答案:请扫码使用小程序查看答案

31、有字符数组a[80],b[80],则正确的输出语句是

A、puts(a,b);
B、printf(“%s,%s”,a[],b[]);
C、putchar(a,b);
D、puts(a);puts(b);

参考答案:请扫码使用小程序查看答案

32、以下不能正确进行字符串赋初值的语句是

A、char str[5]="good!";
B、char str[]="good!";
C、char *str="good!";
D、char str[5]={''g'',''o'',''o'',''d''};

参考答案:请扫码使用小程序查看答案

33、已有定义:char a[]="xyz",b[]={''x'',''y'',''z''};,以下叙述中正确的是 ( )。

A、数组a和b的长度相同
B、a数组长度小于b数组长度
C、a数组长度大于b数组长度
D、上述说法都不对

参考答案:请扫码使用小程序查看答案

34、在C语言中,能实现字符串连接的函数是( )

A、strcat()
B、strcmp()
C、strcpy()
D、strlen()

参考答案:请扫码使用小程序查看答案

35、在C语言中,有:char str[]="abcd"; printf(%d\n",strlen(str)); 上面程序片段的输出结果是( )

A、3
B、4
C、6
D、12

参考答案:请扫码使用小程序查看答案

36、在C语言中,不能把字符串 "Hello!" 赋给数组b的语句是( )。

A、char b[10]={''H'',''e'',''l'',''l'',''o'',''!''};
B、char b[10];b="Hello!";
C、char b[10];strcpy(b,"Hello!");
D、char b[10]="Hello!";

参考答案:请扫码使用小程序查看答案

37、函数调用:strcat(strcpy(str1,str2),str3)的功能是

A、将串str1复制到串str2中后再连接到串str3之后
B、将串str1连接到串str2之后再复制到串str3之后
C、将串str2复制到串str1中后再将串str3连接到串str1之后
D、将串str2连接到串str1之后再将串str1复制到串str3中

参考答案:请扫码使用小程序查看答案

38、不能把字符串:Hello!赋给数组b的语句是

A、char b[10]={'H','e','l','l','o','!',0};
B、char b[10];b="Hello!";
C、char b[10];strcpy(b,"Hello!");
D、char b[10]="Hello!";

参考答案:请扫码使用小程序查看答案