C#习题一

一. 单选题

1. (单选题)在C#中,表示一个字符串的变量应使用以下_____语句定义。

A. CString str;

B. string str;

C. Dim str as string;

D. char *str;

正确答案: B

2. (单选题)下面属于合法变量名的是_____。

A. P_qr

B. 123mnp

C. Boolean

D. X-Y

正确答案: A

3. (单选题)用所有.NET支持的编程语言编写的源代码经过一次编译后被编译成_____。

A. 机器代码

B. C#源代码

C. CLS代码

D. IL代码

正确答案: D

4. (单选题)在C#中,每个int类型的变量占用____个字节的内存。

A. 1

B. 2

C. 4

D. 8

我的答案: C正确答案: C

2.5

5. (单选题)下面属于合法的字符串常量的______。

A. @XYZ

B.“XYZ”

C.‘XYZ’

D. XYZ

正确答案: B

6. (单选题)已知 int x=2; int y=3; ,复合赋值语句“x*=y+5;”执行后,x变量中的值是____

A. 11

B. 16

C. 13

D. 26

正确答案: B

7. (单选题)以下对Write( )和WriteLine( )方法的叙述正确的是______

A. Write( )方法在输出字符串的后面添加换行符

B. 在使用Write( )方法输出字符串时光标将会位于字符串的后面

C. 在使用Write( )方法和WriteLine( )方法输出数值变量时必须先把数值变量转换成字符串

D. 在使用不带参数的WriteLine( )方法时不会产生任何输出

正确答案: B

8. (单选题)在C#中,表达式2.5+10+'6'的值为_____。

A. 18

B. 18.5

C. 66.5

D. 66

正确答案: C

9. (单选题)以下关于命名空间的说法,不正确的是_______。

A. 一个源程序文件中可以包含多个命名空间

B. 同一命名空间可以在多个源程序文件中定义

C. 命名空间不可以嵌套

D. 同一命名空间中不允许定义重名的类型

正确答案: C

10. (单选题)在C#中,正确的赋值语句为______。

A. x+y=10;

B. x=2y;

C. x=y=30;

D. 3y=x+1;

正确答案: C

11. (单选题)C#源代码经过____次编译才能在本机上运行。

A. 1

B. 2

C. 3

D. 4

正确答案: B

12. (单选题)C#的数据类型分为______。

A. 值类型和调用类型

B. 值类型和引用类型

C. 引用类型和关系类型

D. 关系类型和调用类型

正确答案: B

13. (单选题)在Visual Studio.NET的集成开发环境中。默认情况下不支持的编程语言是______。

A. C#

B. C++

C. Pascal

D. VB.NET

正确答案: C

14. (单选题)下面属于不合法的实数型常量的是____。

A. 200M

B. 200D

C. 200F

D. 200R

正确答案: D

15. (单选题)___将引用类型转换为值类型。

A. 装箱

B. 拆箱

C. 赋值

D. 实例化

正确答案: B

16. (单选题)执行下列语句将产生的结果是____。 int x=2; float y=2.0f; if(x==y) Console.WriteLine("Equal"); else Console.WriteLine("Not Equal");

A. Equal

B. Not Equal

C. 编译错误

D. 运行时错误

正确答案: A

17. (单选题)与数学表达式对应的C#表达式中,不正确的是_____。

A. cd/(2a*b)

B. c/2*d/a/b

C. cd/2a*b

D. c*d/2/a/b

正确答案: C

18. (单选题)下面属于不合法的双精度浮点数常量的是_____。

A. 200F

B. 200D

C. 200.0

D. 2E+2

正确答案: D

19. (单选题)已知int i=10; char c='B'; ,则表达式i+c的值为______。

A. 10

B. 76

C. 10B

D. 编译出错

正确答案: B

20. (单选题)整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的表达式是__。

A. (x%10)*10+x/10

B. (x%10)/10+x/10

C. (x/10)%10+x/10

D. (x%10)*10+x%10

正确答案: A

21. (单选题)算术、关系、逻辑、赋值这4类运算中,按优先级从高到低排列正确的是_____。

A. 算术、关系、逻辑、赋值

B. 关系、算术、逻辑、赋值

C. 逻辑、关系、算术、赋值

D. 算术、逻辑、关系、赋值

正确答案: A

22. (单选题)在C#中,以下常量定义正确的是____。

A. const double PI 3.1415926

B. const double e=2.7

C. define double PI 3.1415926

D. define double e=2.7

正确答案: B

23. (单选题)在C#中,12345D这个常数表示______常数。

A. 整型

B. 长整型

C. 双精度浮点数

D. 货币型

正确答案: C

24. (单选题)以下对Read( )方法和ReadLine( )方法的叙述正确的是____。

A. Read( )方法一次只能从输入流中读取一个字符

B. Read( )方法可以从输入流中读取一个字符串

C. ReadLine( )方法一次只能从输入流中读取一个字符

D. ReadLine( )方法只有当用户按下回车键时返回,而Read( )方法不是

正确答案: A

25. (单选题)表达式12/4-2+5*8/4%5/2的值为____。

A. 1

B. 3

C. 4

D. 10

正确答案: A

26. (单选题)执行下列语句将产生的结果是____。 char x='a'; char y='b'; string s=x+y; Console.WriteLine(s);

A. ab

B. a+b

C. 195

D. 编译错误

正确答案: D

27. (单选题)以下关于常量的说法,不正确的是_____。

A. 常量必须在声明时初始化

B. 指定了常量的值后,在程序中就不能再对其进行赋值修改

C. 常量总是静态的,所以在声明时必须包含修饰符static

D. 关键词const用于声明常量

正确答案: C

28. (单选题)在C#中,1.2345这个常数表示______常数。

A. 整型

B. 单精度浮点数

C. 双精度浮点数

D. decimal数据类型

正确答案: C

29. (单选题)数学关系式2<x≤10表示成正确的C#表达式为______。

A. 2<x<=10

B. 2<x AND x<=10

C. 2<x && x<=10

D. x>2 || x<=10

正确答案: C

30. (单选题)以下声明Main方法中,不正确的是____。

A. static void Main()

B. static int Main()

C. static void Main(string[ ] args)

D. static double Main(string[ ] args)

正确答案: D

31. (单选题)CLR为.NET提供以下方面的功能或者服务,除了______。

A. 无用存储单元收集

B. 代码验证和类型安全

C. 代码访问安全

D. 自动消除程序中的逻辑错误

正确答案: D

32. (单选题)为了给整形变量x,y,z赋初值10,下面正确的C#赋值语句是_____。

A. x=10 y=10 z=10;

B. x=10,y=10,z=10;

C. x=y=z=10;

D. xyz=10;

正确答案: C

33. (单选题)为了给整型变量x、y、z赋初值5,下面正确的C#赋值语句是_____。

A. x=5;y=5;z=5;

B. x=5,y=5,z=5;

C. x=y=z=5.0;

D. xyz=5;

正确答案: A

34. (单选题)假设变量x的值为25,要输出x的值,以下语句正确的是______。

A. System.Console.WriteLine("x");

B. System.Console.WriteLine("x=x");

C. System.Console.WriteLine( x={0} ,x);

D. System.Console.WriteLine( x={x} );

正确答案: C

35. (单选题)下面属于合法变量名的是_____。

A. P_qr

B. 123mnp

C. Boolean

D. X-Y

正确答案: A

36. (单选题)在C#中,表达式2.5+10+'6'的值为_____。

A. 18

B. 18.5

C. 66.5

D. 66

正确答案: C

37. (单选题)以下关于命名空间的说法,不正确的是_______。

A. 一个源程序文件中可以包含多个命名空间

B. 同一命名空间可以在多个源程序文件中定义

C. 命名空间不可以嵌套

D. 同一命名空间中不允许定义重名的类型

正确答案: C

二. 填空题

38. (填空题)C#应用程序程序集通常具有的文件扩展名是。

正确答案:.exe;exe; dll ;.dll;.EXE;.DLL;.exe或.dll;.EXE或.DLL

39. (填空题)用CSC命令可以将c#编写的源代码编译为。

正确答案:中间语言; IL;中间语言文件;IL文件

40. (填空题)C#程序在.NET Framework上运行。.NET Framework是Windows的一个组件,包括一个称为的虚拟运行环境和一组统一的类库。

正确答案:公共语言运行时;CLR;

猜你喜欢

转载自blog.csdn.net/qq_45037155/article/details/124707314