一. 单选题(共49题,93.1分)

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

  • A. P_qr
  • B. 123mnp
  • C. Boolean
  • D. X-Y

我的答案:A正确答案:A

1.9

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

  • A. 机器代码
  • B. C#源代码
  • C. CLS代码
  • D. IL代码

我的答案:D正确答案:D

1.9

3.(单选题)假定int类型变量占用4个字节,若有定义“int[ ] x=new int[ ]{1,2,3,4,5,6};”,则数组x在内存中所占的字节数是____________。

  • A. 4
  • B. 12
  • C. 24
  • D. 48

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

1.9

4.(单选题)在C#中定义一个数组,以下正确的是___________________。

  • A. int arraya=new int[5];
  • B. int[ ] arrayb=new int[5];
  • C. int arrayc=new int[ ];
  • D. int[5] arrayd=new int;

我的答案:B正确答案:B

1.9

5.(单选题)下列字符串中,___________不是C#中用户自定义的合法标识符。

  • A. My_book
  • B. My-book
  • C. Books3
  • D. System

我的答案:B正确答案:B

1.9

6.(单选题)控制台应用程序使用_____________命名空间中的类处理输入和输出。

  • A. System.IO
  • B. System.Web
  • C. System.Windows.Forms
  • D. System.Data

我的答案:A正确答案:A

1.9

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

  • A. 1
  • B. 2
  • C. 4
  • D. 8

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

1.9

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

  • A. @XYZ
  • B. “XYZ”
  • C. ‘XYZ’
  • D. XYZ

我的答案:B正确答案:B

1.9

9.(单选题)有以下C#程序,在执行时从键盘输入9,则输出结果为_____________。
usingSystem;
namespaceaaa
{classProgram
{staticvoidMain()
{intn;
n=int.Parse(Console.ReadLine());
if(n++<10)
Console.WriteLine(“{0}”,n);
else
Console.WriteLine(“{0}”,n–);
}
}
}

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

我的答案:B正确答案:B

1.9

10.(单选题)以下定义并动态初始化一维数组的语句中,正确的是_______________。

  • A. int[ ] arr1=new int[ ];
  • B. int arr2=new int[4];
  • C. int[ ] arr3=new int[i]{6,5,1,2,3};
  • D. int[ ] arr4=new int[ ]{6,5,1,2,3};

我的答案:D正确答案:D

1.9

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

  • A. 11
  • B. 16
  • C. 13
  • D. 26

我的答案:B正确答案:B

1.9

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

  • A. Write( )方法在输出字符串的后面添加换行符
  • B. 在使用Write( )方法输出字符串时光标将会位于字符串的后面
  • C. 在使用Write( )方法和WriteLine( )方法输出数值变量时必须先把数值变量转换成字符串
  • D. 在使用不带参数的WriteLine( )方法时不会产生任何输出

我的答案:B正确答案:B

1.9

13.(单选题)以下关于for循环的说法不正确的是_______________。

  • A. for循环只能用于循环次数已经确定的情况
  • B. for循环是先判定表达式,后执行循环体语句
  • C. 在for循环中可以用break语句跳出循环体
  • D. 在for循环体语句中可以包含多条语句,但要用花括号括起来

我的答案:A正确答案:A

1.9

14.(单选题)if语句后面的表达式应该是_______________。

  • A. 字符串表达式
  • B. 条件表达式
  • C. 算术表达式
  • D. 任意表达式

我的答案:B正确答案:B

1.9

15.(单选题)在C#中,下列代码运行后,变量Max的值是________________。
int a=5,b=10,c=15,Max=0;
Max=a>b?a:b;
Max=c<Max?c:Max;

  • A. 0
  • B. 5
  • C. 10
  • D. 15

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

1.9

16.(单选题)在C#中,表达式2.5+10+’6’的值为_____________。

  • A. 18
  • B. 18.5
  • C. 66.5
  • D. 66

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

1.9

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

  • A. 一个源程序文件中可以包含多个命名空间
  • B. 同一命名空间可以在多个源程序文件中定义
  • C. 命名空间不可以嵌套
  • D. 同一命名空间中不允许定义重名的类型

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

1.9

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

  • A. x+y=10;
  • B. x=2y;
  • C. x=y=30;
  • D. 3y=x+1;

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

1.9

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

  • A. 1
  • B. 2
  • C. 3
  • D. 4

我的答案:B正确答案:B

1.9

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

  • A. 值类型和调用类型
  • B. 值类型和引用类型
  • C. 引用类型和关系类型
  • D. 关系类型和调用类型

我的答案:B正确答案:B

1.9

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

  • A. 200M
  • B. 200D
  • C. 200F
  • D. 200R

我的答案:D正确答案:D

1.9

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

  • A. 装箱
  • B. 拆箱
  • C. 赋值
  • D. 实例化

我的答案:B正确答案:B

1.9

23.(单选题)以下关于控制台应用程序和Windows应用程序的叙述,正确的是______________。

  • A. 控制台应用程序中有一个Main静态方法,而Windows应用程序中没有
  • B. Windows应用程序中有一个Main静态方法,而控制台应用程序中没有
  • C. 控制台应用程序和Windows应用程序中都没有Main静态方法
  • D. 控制台应用程序和Windows应用程序中都有Main静态方法

我的答案:D正确答案:D

1.9

24.(单选题)与数学表达式

对应的C#表达式中,不正确的是_____________。

  • A. c*d/(2*a*b)
  • B. c/2*d/a/b
  • C. c*d/2*a*b
  • D. c*d/2/a/b

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

1.9

25.(单选题)以下叙述正确的是________________。

  • A. do…while语句构成的循环不能用其他语句构成的循环来代替
  • B. do…while语句构成的循环只能用break语句退出
  • C. 用do…while语句构成的循环,在while后的表达式为true时结束循环
  • D. 用do…while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式

我的答案:D正确答案:D

1.9

26.(单选题)以下定义并初始化一维数组的语句中,正确的是______________。

  • A. int arr1[ ] ={6,5,1,2,3};
  • B. int[ ] arr2=new int[ ];
  • C. int[ ] arr3=new int[ ]{6,5,1,2,3};
  • D. int[ ] arr4;arr4={6,5,1,2,3};

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

1.9

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

  • A. 10
  • B. 76
  • C. 10B
  • D. 编译出错

我的答案:B正确答案:B

1.9

28.(单选题)整型变量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正确答案:A

1.9

29.(单选题)下列字符串中,_____________是C#中用户自定义的合法的标识符。

  • A. namespace
  • B. namesp\u0061ce
  • C. static
  • D. name space

我的答案:B正确答案:B

1.9

30.(单选题)有定义语句“int[,] a=new int[5,6];”,则下列数组元素的引用正确的是_____________。

  • A. a(3,4)
  • B. a(3)(4)
  • C. a[3][4]
  • D. a[3,4]

我的答案:D正确答案:D

1.9

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

  • A. 算术、关系、逻辑、赋值
  • B. 关系、算术、逻辑、赋值
  • C. 逻辑、关系、算术、赋值
  • D. 算术、逻辑、关系、赋值

我的答案:A正确答案:A

1.9

32.(单选题)以下程序的输出结果是_____________。
using System;
namespace aaa
{
class Example1
{ static void Main(string[ ] args)
{ int a=5,b=4,c=6,d;
Console.WriteLine(“{0}”,d=a>b?(a>c?a:c):b);
}
}
}

  • A. 5
  • B. 4
  • C. 6
  • D. 不确定

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

1.9

33.(单选题)在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正确答案:B

1.9

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

  • A. 整型
  • B. 长整型
  • C. 双精度浮点数
  • D. 货币型

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

1.9

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

  • A. Read( )方法一次只能从输入流中读取一个字符
  • B. Read( )方法可以从输入流中读取一个字符串
  • C. ReadLine( )方法一次只能从输入流中读取一个字符
  • D. ReadLine( )方法只有当用户按下回车键时返回,而Read( )方法不是

我的答案:A正确答案:A

1.9

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

  • A. 1
  • B. 3
  • C. 4
  • D. 10

我的答案:A正确答案:A

1.9

37.(单选题)有以下C#程序:
using System;
{ class Program
{ static void Main()
{ int x=2,y=-1,z=2;
if(x<y)
if(y<0) z=0;
else z+=1;
Console.WriteLine(“{0}”,z);
}
}
}

  • A. 3
  • B. 2
  • C. 1
  • D. 0

我的答案:B正确答案:B

1.9

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

  • A. 常量必须在声明时初始化
  • B. 指定了常量的值后,在程序中就不能再对其进行赋值修改
  • C. 常量总是静态的,所以在声明时必须包含修饰符static
  • D. 关键词const用于声明常量

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

1.9

39.(单选题)数学关系式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正确答案:C

1.9

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

  • A. static void Main()
  • B. static int Main()
  • C. static void Main(string[ ] args)
  • D. static double Main(string[ ] args)

我的答案:D正确答案:D

1.9

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

  • A. 无用存储单元收集
  • B. 代码验证和类型安全
  • C. 代码访问安全
  • D. 自动消除程序中的逻辑错误

我的答案:D正确答案:D

1.9

42.(单选题)在下列选项中,_____________是引用类型。

  • A. enum类型
  • B. struct类型
  • C. string类型
  • D. int类型

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

1.9

43.(单选题)有以下C#程序:
using System;
namespace aaa
{ class Program
{ static void Main(string[ ] args)
{ int x=1,a=0,b=0;
switch(x)
{ case 0: b++;break;
case 1: a++;break;
case 2: a++;b++;break;
}
Console.WriteLine(“a={0},b={1}”,a,b);
}
}
}
该程序的运行结果是____________。

  • A. a=2,b=1
  • B. a=1,b=1
  • C. a=1,b=0
  • D. a=2,b=2

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

1.9

44.(单选题)执行下列语句将产生的结果是_____________。
int i=10,j=0;
Console.WriteLine(i/j);

  • A. 运行时产生零除异常
  • B. 编译错误,不能运行
  • C. int型最大值
  • D. 正无穷大

我的答案:A正确答案:A

1.9

45.(单选题)在以下类型中,不属于值类型的是____________。

  • A. 整数类型
  • B. 布尔类型
  • C. 字符类型
  • D. 类类型

我的答案:D正确答案:D

1.9

46.(单选题)____________将数值类型转换为引用类型。

  • A. 装箱
  • B. 拆箱
  • C. 赋值
  • D. 实例化

我的答案:A正确答案:A

1.9

47.(单选题)下列两条语句执行后,b=____________。
int i=2;
bool b=(i++==3);

  • A. 3
  • B. 4
  • C. True
  • D. False

我的答案:D正确答案:D

1.9

48.(单选题)执行下列语句将产生的结果是_____________。
int i=1;
if(i) Console.WriteLine(true);
else Console.WriteLine(false);

  • A. 1
  • B. True
  • C. False
  • D. 编译错误

我的答案:D正确答案:D

1.9

49.(单选题)假设变量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正确答案:C

1.9

二. 填空题(共3题,6.9分)

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

我的答案:

1.9

(1) exe或dll

正确答案:

(1) .exe;exe;dll;.dll;.EXE;.DLL;.exe或.dll;.EXE或.DLL

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

我的答案:

0

(1) 中间语言

正确答案:

(1) 中间语言文件;IL;中间语言文件;IL文件(多选一即可)

答案解析:

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

我的答案:

3.1

(1) 公共语言运行时

正确答案:

(1) 公共语言运行时;CLR;