C#复习题1(含答案及解析)

       

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");

  • A. 12
  • B. 15
  • C. 16
  • D. 20

正确答案: C

4. (单选题)下面说法中,关于方法重载正确的是 

  • A. 重载的方法名可以不相同
  • B. 重载方法的形参个数必须相同
  • C. 重载方法的形参类型必须相同
  • D. 重载就是为了能使同一功能适用于各种类型的数据 

正确答案: D

解析:

C#中允许在一个程序中定义多个同名方法,但是参数的类型或个数必须不同,这种方法被称为方法的重载。*方法的重载与返回值类型无关,满足它的条件只有两个,一是方法名同名,二是参数个数或参数类型不相同。

5. (单选题)有int[]Array=new int[]{5,6,7,8,9,l0},则Array[4]的值是                         。

  • A. 8
  • B. 7
  • C. 9
  • D. 10

正确答案: 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]表示第 (   )个元素。

  • A. 3
  • B. 4
  • C. 5
  • D. 无法确定

正确答案: 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

  • A. 3
  • B. 4
  • C. 5
  • D. 无法确定

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 分)

  • A. 9
  • B. 2
  • C. 6
  • D. 越界

正确答案: 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];”语句声明的数组中包含(   )个元素。

  • A. 20
  • B. 9
  • C. 24
  • D. 3

正确答案: C

18. (单选题)

阅读下面程序:

 

执行程序后,t和m的值分别为(    )。

  • A. 9,9
  • B. 9,0
  • C. 7,0
  • D. 7,6

正确答案: C

19. 

 (单选题)

数组可分为一维数组和                        数组。

  • A. 一维
  • B. 三维
  • C. 多维
  • D. 二维

正确答案: C

20. (单选题)

C#程序以_________作为源文件的扩展名。

  • A. c
  • B. cpp
  • C. cs
  • D. exe

正确答案: 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 语句中的语句块至少会执行一次。

  • 6
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值