1数组基础(练习)-《C#程序设计基础》(河海大学出版社)同步精品课堂
1. 具有相同名称而下标值不同的一组有序数据集合称为( )。
A. 数组 B. 变量 C. 同类数据 D. 同类变量
1. A
【解析】题目考察的是数组的概念,数组是具有相同数据类型的一组数据的集合,在内存中连续的空间存放。
2. 如果数组的类型为bool型,则所有元素都被初始化为默认值( )。
A. true B. false C. 0 D. null
2. B
【解析】题目考察的是数组元素不同数据类型的默认值,bool类型初始化为false,数值型初始化为0,字符型初始化为’\0’,字符串型初始化为null。
3. 在C#语言中,专门用来遍历数组的语句是( )。
A. if B. foreach C. switch D. do
3. B
【解析】题目考察的是数组元素的遍历。遍历数组元素可以采用循环的方式,同时C#还提供了一种专门用于遍历数组的语句,即foreach语句,它可以不借助数组的下标来完成整个数组的遍历。
4. 对于foreach语句和for语句,下列说法错误的是( )。
A. for语句与foreach语句在结构上不一样,前者有3个表达式,表达式间用分号隔开;后者仅有一个表达式,形式为“数据类型 变量 in 数组名”
B. 语句for(;true;)是合法的,但是个死循环;foreach(true)也是合法的,也是一个死循环
C. 语句for(;true;)是合法的,但是个死循环;而foreach(true)是非法的
D. 语句块int[] a={1,2};foreach(int i in a)是合法的。
4. B
【解析】
选项A:正确。for和foreach在语法结构上有明显的不同。
选项B:错误。foreach语句不满足语法格式要求。
选项C:正确。for语句可以使用空表达式来实现死循环,但是foreach语句的表达式部分需要对应一个有效的数组。
选项D:正确。foreach语句可以没有代码块。
5. 在数组中对于foreach语句,下列哪个选项中的说法不正确( )。
学科网(北京)股份有限公司