《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小时内删除。
发表评论