《C#程序设计》模拟试卷
一、概念选择题(每小题1分,共45分
1. 以下关于数组的说法,正确的是_______。
A. 数组属于值类型,但是其元素类型可以是引用类型
B. 对于一个已存在的数组实例,不能更改它的维度,单可以调整它的维度大小
C. 交错数组的元素的维度可以不同,但维度大小必须相同
D. 交错数组的值也是数组,这些作为元素的数组中的元素个数可以不同
2. 如下数组声明语句中正确的是:_________。
A. int[,] A = new int[3, 5];        B. int[3,5] A = new int[, ];
C. int[,] A = new int[, ];            D. int[3,5] A = new int[3, 5];
3. 在“int[, ,] B = new int[1, 2, 4];”数组声明语句中,数组B包含元素的个数有______。
A. 7        B. 8        C. 24        D. 30
4. 要分配存放10个元素的整型数组,下列数组声明不正确的是________。
A. int[] A=new int[10];        B. int[,] A = new int[2, 5];
C. int[,] A = new int[10];        D. int[, ,] A = new int[2, 1, 5];
5. 以下C#注释代码,不正确的是________。
A. // C#注释代码1 //C#注释代码2        B. /* C#注释代码
C. // C#注释代码                        D. /// C#注释代码
6. 下面属于合法变量名的是________。
A. 123abc        B. a_Student        C. Decimal        D. Co-worker
7. 下面属于不合法的实数型常量的是________。
A. 10D        B. 10M        C. 10R        D. 10F
8. 下面属于合法的字符串常量的是________。
A. @PIE        B. "PIE"        C. 'PIE'        D. PIE
9. 下面属于不合法的双精度浮点常数的是________。
A. 3000F        B. 3000D        C. 3000.0            D. 3E+3
10. 在C#中,789D表示________常数。
A.双精度浮点型        B.整型        C.长整型        D.货币型
11. 在C#中,1.2E+20表示________常数。
A.整型        B.长整型        C.货币型        D.双精度型
12. 在C#中,0.789表示________常数。
A.单精度浮点型        B.双精度浮点型        C. decimal数据类型        D.整型
13. 下列字符串中,________是C#中用户自定义的合法的标识符。
writeline输出数值变量
A. float        B. static        C. flo\u0061t        D. Read Key
14. 下列字符串中,________不是C#中用户自定义的合法的标识符。
A. Ecnu_stu        B. Students12        C. Ecnu-stu        D. Decimal
15. 下列标识符中,________符合camelCase命名约定。
A. ConsoleWriteLine        B. Consolewriteline        C. consolewriteline        D. consoleWriteLine
16. 如果变量x1的声明和赋值语句为“float x1 = 0.78f;”,则x1属于________.NET Framework数据类型。
A. System.Float        B. System.Double        C. System.Single        D. System.Decimal
17. 如果变量x1的声明和赋值语句为“double x1 = 123.45;”,则x1属于________.NET Framework数据类型。
A. System.Float        B. System.Double        C. System.Single        D. System.Decimal
18. 如果变量i的声明和赋值语句为“int i = 100;”,则i属于________.NET Framework数据类型。
A. System.Int32        B. System.Int16        C. System.Integer        D. System.int
19. 以下关于常量的说法,不正确的是________。
A.常量总是静态的,所以在声明时包含必须修饰符static
B.指定了常量的值后,在程序中就不能再对其进行赋值修改
C.常量必须在声明时初始化
D.关键字const用于声明常量
20. 关于变量的声明和初始化,以下语句正确的是_________。
A. float x = 60.0;        B. float x =60.f;        C. double x = 60d;        D. decimal x = 60.0;
21. 以下关于C#中bool数据类型的说法,不正确的是________。
A. bool值包括true和false            B. bool值和整数值不能相互转换
C. bool数据类型用于逻辑运算        D.可以使用0表示false,非0值表示true
22. 表达式12 / 4 - 2 + 5 * 8 / 4% 5 / 2的值为________。
A. 1        B. 3        C. 4        D. 10
23. 数学关系式0<x≤5表示成正确的C#表达式为________。
A. 0<x<=5        B. 0<x && x <=5        C. 0<x AND x<=5        D. x>0 || x<=5
24. 算术、关系、逻辑、赋值这四类运算中,按优先级从高到低排列的是________。
A.关系、算术、逻辑、赋值        B.算术、关系、逻辑、赋值
C.逻辑、关系、算术、赋值        D.算术、逻辑、关系、赋值
25. 已知int i=10;char c='A'; 则表达式i+c的值为________。(已知字符'A'的ASCII码为十进制65,对应的十六进制为41)
A.编译出错        B. 10        C. 75        D. 10A
26. 在C#中,表达式1.5 + 20 + '6'的值为________。(已知字符'6'的ASCII码为十进制54,对应的十六进制为36)
A. 27        B. 27.5        C. 75        D. 75.5
27. 在C#中,正确的赋值语句为________。
A. x+y=100;        B. x=y=1;        C. 2y=x+1;        D. x=3y;
28. 为了给整型变量x、y、z赋初值5,下面正确的C#赋值语句是_______。
A. x=y=z=5;        B. xyz=5;        C. x=5 y=5 z=5;        D. x=5,y=5,z=5;
29. 为了给整型变量x、y、z赋初值20,下面正确的C#赋值语句是_______。
A. x=20,y=20,z=20;        B. x=y=z=20.0;        C. xyz=20;        D. x=20;y=20;z=20;
30. 已知int x=2;int y=3;,复合赋值语句“x *= y + 4;”执行后,x变量中的值是_______。
A. 10        B. 16        C. 14        D. 26
31. 整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,18变成81,正确的表达式是________。
A. (x % 10) / 10 + x / 10        B. (x / 10) % 10 + x / 10        C. (x % 10) * 10 + x % 10    D. (x % 10) * 10 + x / 10
32. 执行语句“int x = 2; float y = 2.0f; if(x==y) Console.WriteLine("Equal"); else Console.WriteLine("Not Equal");”后,将产生的结果是____________。
A.编译错误        B.运行时错误        C. Equal        D. Not Equal
33. 执行下列语句“int i = 0;  if (i) Console.WriteLine(true);  else Console.WriteLine(false);”后,将产生的结果是____________。
A.输出0        B.输出False        C.输出True        D.编译错误
34. 执行下列语句“char x = 'a'; char y = 'b'; string s = x+y; Console.WriteLine(s);”后,将产
生的结果是____________。 (已知字符'a'的ASCII码为十进制97,对应的十六进制为61;已知字符'b'的ASCII码为十进制98,对应的十六进制为62)
A.编译错误        B.输出ab        C.输出a+b        D.输出195
35. 执行下列语句“int i = 100, j = 0; Console.WriteLine(i/j);”后,将产生的结果是____________。
A.编译错误,不能运行        B.运行时产生零除异常        C. int型最大值        D.正无穷大
36. 执行下列语句“double i = 100, j = 0;  Console.WriteLine(i/j);”后,将产生的结果是____________。
A.编译错误,不能运行        B.运行时产生零除异常        C. int型最大值        D.正无穷大
37. 执行下列两条语句“int i=1;  bool b=(++i==2); ”后,执行后,b=_______。
A. 1        B. 2        C. True        D. False
38. 语句“Console.WriteLine(typeof (int));”的执行结果是______。
A. System.Int        B. System.Int16        C. System.Int32        D. int
39. C#提供的4种基本控制语句结构为________。
A.过程结构、选择结构、顺序结构、异常处理逻辑结构
B.递归结构、选择结构、循环结构、异常处理逻辑结构
C.顺序结构、选择结构、循环结构、异常处理逻辑结构
D.过程结构、输入输出结构、转向结构、异常处理逻辑结构
40. 按照结构化程序运行的要求,下面______语句是非结构化程序设计语句。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。