C#前3章练习题参考答案

发布时间 : 星期四 文章C#前3章练习题参考答案更新完毕开始阅读

第1章

一.选择题

1. 关于C#程序的书写,下列不正确的说法是【D】。

A) 区分大小写 B) 一行可以写多条语句 C) 一条语句可以写成多行

D) 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。 2. C#应用程序项目文件的扩展名是【A】。

A)csproj B) cs

D) suo

C)sln

3. 运行C#程序可以通过按【C】键实现。 A)Shift+F5 B) Alt+F5 C)Ctrl+F5 4. 公共语言运行库可简写为(C )。

A) MSIL B) JIT C)CLR D) MSDN

D) Alt+Ctrl+F5

5. 下面对 Write()和 WriteLine()方法的描述,不正确的是(C)。

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

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

C.使用 Write()和 WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串 D.使用不带参数的 WriteLine()方法时,将会产生一个空行 6. 以下哪句话是正确的? ( D )

A.命名空间应该包含在类中

B.每个类都是为了完成一个独立的功能 C.一个资源解决方案只能包含一个项目 D.C#源程序的扩展名是.cs

7. 要看到程序运行的结果,必须按下列哪个组合键(A)。

A. Ctrl+F5 B. Ctrl+F9 C. Alt+F5 D. Alt+F

二.填空题

1. 在C#中,进行注释有两种方法:使用“//”和使用“/* */”符号对,其中【// 】

只能进行单行注释。

2. 在C#程序中,程序的执行总是从【Main( )】方法开始的。

第2章

一.选择题

1. 在C#语言中,下列能够作为变量名的是【 C 】。

A)if B) 3ab C)a_3b 2. 表达式5/2+5%2-1的值是【B】。

A) 4 B) 2 C)2.5

D) a-bc D) 3.5

3. 下列数值类型的数据精度最高的是【C】。

A) int B) float C)decimal D) ulong 4. 在C#语言中,下面的运算符中,优先级最高的是【B】。

A) % B) ++ C)*= D) > 5. 能正确表示逻辑关系“a≥10 或 a≤0”的C#语言表达式是【 D 】。

A) a>=10 or a<=0 B) a>=10 and a<=0 C) a>=10 && a<=0 D) a>=10 || a<=0 6. 以下程序的输出结果是【C】。

using System; class Program { public 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) 不确定 7. 要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最

好将其定义为【C】类型的变量。 A) int B) decimal C)float D) long 8. 已定义下列变量:

int n; float f; double df; df=10; n=2;

下列语句正确的是【C】。 A) f=12.3; B) n=df; C)df=n=100; D) f=df; 9. 下列表达式或语句中,有语法错误的是【A】。

A) n=12%3.0;(n为int型) B) 12/3.0 C)12/3 D) ‘a’>’b’ 10. 下面有关变量和常量的说法,正确的是【 B 】。

A) 在程序运行过程中,变量的值是不能改变的,而常量是可以改变的 B) 常量定义必须使用关键字const

C)在给常量赋值的表达式中不能出现变量 D) 常量在内存中的存储单元是固定的,变量则是变动的 11. 下列类型转换中正确的是【 A 】

(A) inti=’A’ (B) long L=1.1f (C) inti=(float)1.1 (D) inti=1.1 12. 以下选项中,合法的赋值语句是(B )

(A) int a==1 (B) inti=1;int j=i++; (C) int a=a+1=2; (D) inti=int (j); 13. 下列运算符中属于关系运算符的是(A)

(A) == (B) = (C) += (D) -=

14. 阅读下面的程序,程序的运行结果为(C)

int a=10,b=4,c=20,d=6; label1.Text=a++*b+c*--d;

(A)144 (B)160 (C)140 (D)164

15. 阅读下面的程序,程序的运行结果为(B)

intx=3,y=4,z=5; String s = \ label1.Text=s+x+y+z;

(A)xyz12 (B)xyz345 (C)xyzxyz (D)12xyz 16. 阅读下面的程序,程序的运行结果为(B)

inti=10,j=3; float m=213.5f,n=4.0f; label1.Text=i%j+””; label2.Text=m%n+””;

(A)1.0和1.5 (B)1和1.5 (C)1.0和2.5 (D)1和2.5 17. C#中每个int类型的变量占用(C)个字节的内存?

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

18. 在 C#中,表示一个字符串的变量应使用以下哪条语句定义?(B)

A.CStringstr;B.stringstr;C.Dimstr as stringD.char * str;

19. C#中,新建一字符串变量str,并将字符串\Living Room\保存到串中,则应该使用下

列哪条语句?(B)

A.stringstr = \C.stringstr(\ 20. 设”int a=3,b=4,c=5;”表达式”(a+b)>c&&b==c”的值是( B )

A.trueB.false C.3 D.7

21. 设“int a=12;”则执行完语句“a++;a=a+3”后,a的值是( D )

A.12 B.15 C.13 D.16 22. 以下数据中,属于int类型的是( A )

A.8 B.’8’ C.”8” D.8.8 23. 在C#以下哪个变量名是正确的 ( C )

A.$34 B.45b C.a_3 D.int 24. 以下哪句话是正确的? ( B )

A.C#是一种面向对象的开发语言,而JAVA不是。 B.C#项目编译后的可执行文件扩展名为.exe C. C#中Main()方法中的M首字母不一定要大写 D.基本数据类型的变量,其内容为引用,即地址。 25. 下列选项中,(c)是引用类型。

a)enum类型b)struct类型c)string类型d)int类型 26. C#的数据类型有(b)

a)值类型和调用类型;b)值类型和引用类型;

c)引用类型和关系类型; d)关系类型和调用类型; 27. 在C#中,下列代码运行后,变量max的值是(C)

int a=5,b=10,c=15,max=0;

max = a>b?a:b; max = c

28. 在C#中,下列常量定义正确的是(B)。

A.const double PI 3.1415926;B.const double Pi=2.7 C.define double PI 3.1415926D.define double e=2.7 29. 设a=6,b=4,则表达式b*a+3的值为(C)

A.3 B.18 C.27 D.36

30. 标识符的名字不能使用c#语言中的关键字,如果要使用,则应使用(C)字符作为前缀:

A.’ B.任意字符 C.@ D./ 31. 在C#中,下列代码的运行结果是( A )。

floatf = 123.56F;

objecto = f; f = 789.123F;

Console.WriteLine(\, f); Console.WriteLine(\, o);

a) f=789.123 o=123.56 b) f=123.56 o=789.123 c) f=789.123 o=789.123 d) f=123.56 o=123.56

32. 在C#中,下列代码的输出结果是( C )。

usingSystem;

classTest {

publicenumWeekDays {

Mon, Tue, Wed, Thur, Fri, Sta, Sun }

staticvoidMain() {

WeekDaysweek = (WeekDays)2; Console.WriteLine(week); } }

a) 2 b) Tue c) Wed d) 编译错误

33. 以下代码段体现了C#中的( C )概念,该概念使得对象模型变得简单易懂。

intval = 10;

Objectobj = val;

a) 继承 b) 重载 c) 装箱 d) 委托

34. 下面关于C#中值类型和引用类型的描述正确的是( D )。

a)结构属于引用类型 b)字符串属于值类型

c)所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型 d)值类型变量直接存放真正的数据,引用类型变量存放的是指向真正的数据的存放地址

二.填空题

1. 8/3的结果是:【2】。

联系合同范文客服:xxxxx#qq.com(#替换为@)