1. (单选题)下面有关for循环的正确描述是
- A. for循环只能用于循环次数已经确定的情况
- B. for循环的执行流程是先执行循环体语句,后判断表达式
- C. 在for循环中, 表达式1和3可以省略,但表达式2是不能省略
- D. for循环的循环体中, 可以包含多条语句,但必须用花括号括起来
正确答案: D
解析:
for循环常用于循环次数已知的循环中,但也可以用于循环次数未知的循环中;for循环是先判断表达式,根据表达式的值来决定是否循环;
for循环中三个语句都可以任意省略,但是分号 ;不能省略
(省略了初始化语句,表示不对循环控制变量赋初值;省略了条件表达式,进入死循环;省略了控制条件语句,则不对循环控制变量进行控制操作;三条语句都省略for( ; ; )<==》while(true))
2. (单选题)已知有二维数组int[,] a={{1,34,6,12},{4,9,0,5}},则以下说法错误的是:
- A. a.getLength(1)的值为4
- B. a[1,3]的值为5
- C. a.getLength(0)的值为4
- D. 没有a[0][0]这样的写法
正确答案: C
解析:
public int GetLength (int dimension);
获取一个 32 位整数,该整数表示 Array 的指定维中的元素数。
3. (单选题)
下面的双重循环中的内循环体将一共会被执行( )次
for(i=0;i<=3;i++)
for(j=4;j>=1;j--)
Console.WriteLine("a");
正确答案: C
4. (单选题)下面说法中,关于方法重载正确的是
- A. 重载的方法名可以不相同
- B. 重载方法的形参个数必须相同
- C. 重载方法的形参类型必须相同
- D. 重载就是为了能使同一功能适用于各种类型的数据
正确答案: D
解析:
C#中允许在一个程序中定义多个同名方法,但是参数的类型或个数必须不同,这种方法被称为方法的重载。*方法的重载与返回值类型无关,满足它的条件只有两个,一是方法名同名,二是参数个数或参数类型不相同。
5. (单选题)有int[]Array=new int[]{5,6,7,8,9,l0},则Array[4]的值是 。
正确答案: C
6. (单选题)C#的数据类型有( )
- A. 值类型和调用类型;
- B. 值类型和引用类型;
- C. 引用类型和关系类型;
- D. 关系类型和调用类型;
正确答案: B
7. (单选题)“int[,,,]Array=new int[5,6,7,8];”语句 。
- A. 声明了一个有4个元素的数组
- B. 声明了一个四维数组
- C. 声明了一个五维数组
- D. 声明了一个有5个元素的数组
正确答案: B
8. (单选题)下面__________是C#中的单行注释。
- A. /*注释内容*/
- B. //注释内容
- C. ///注释内容
- D. Note注释内容
正确答案: B
解析:
单行注释: //文本
多行注释: /*文本*/
文档注释:///是一种XML注释方式
- 在用户自定义的类型如类、接口、枚举等或者在其成员上方,或者命名空间的声明上方连续键入3个斜杠字符
- 可以在键入方法名和参数的过程中看到用XML注释的智能提示。
9. (单选题)C#的常量是用什么来定义的?
- A. int
- B. const
- C. final
- D. main
正确答案: B
10. (单选题)
阅读下面程序:
执行程序后,结果为( )。
- A. 相等!
- B. 不相等!
- C. 编译错误
- D. 程序可以执行但没有结果
正确答案: C
要做正确的判断的时候应该使用两个等号,判断左右两个值是否相等
11. (单选题)声明了一个数组Array[],则Array[3]表示第 ( )个元素。
正确答案: B
12. (单选题)设x=9,y=6,则(x--)-y和x---y两个表达式的值分别为( )。
- A. 2,3
- B. 3,3
- C. 2,2
- D. 3,4
正确答案: D
解析:
a++
表示先赋值再进行加运算
a--
表示先赋值再进行减运算
++a
表示先进行加运算再赋值
--a
表示先进行减运算再赋值
13. (单选题)声明了一个数组Array[],则Array[3]表示第 _________个元素。
正确答案: B
14. (单选题)int[][ ] myArray3=new int[3][ ]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是()。( 2 分)
正确答案: D
15. (单选题)在C#中,if结构始终要求条件的运算结果为:( 2 分)
- A. 布尔值.
- B. 整型值.
- C. 字符值
- D. 对象值
正确答案: A
16. (单选题)以下描述错误的是( )( 2 分)
- A. 在C++中支持抽象类而在C#中不支持抽象类。
- B. C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
- C. 在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
- D. 在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。
正确答案: A
17. (单选题)
“int[,,]Arrayl = new int[2,3,4];”语句声明的数组中包含( )个元素。
正确答案: C
18. (单选题)
阅读下面程序:
执行程序后,t和m的值分别为( )。
- A. 9,9
- B. 9,0
- C. 7,0
- D. 7,6
正确答案: C
19.
(单选题)
数组可分为一维数组和 数组。
正确答案: C
20. (单选题)
C#程序以_________作为源文件的扩展名。
正确答案: C
21. (单选题)
声明一个数组Array[,],则Array[4,5]表示 ____________ 。
- A. 第4行第5列
- B. 第5行第6列
- C. 第3行第4列
- D. 第3行第5列
正确答案: B
22. (单选题)
阅读下面程序:
执行程序后,x和y的值分别为( )。
- A. 6,5
- B. 5,6
- C. 6,4
- D. 5,5
正确答案: A
解析:
do while 语句执行的过程是,先执行 do{} 中语句块的内容,再判断 while() 中布尔表达式的值是否为 True,如果为 True,则继续执行语句块中的内容,否则不执行,因此 do while 语句中的语句块至少会执行一次。