C#前3章练习题参考答案_第1页
C#前3章练习题参考答案_第2页
C#前3章练习题参考答案_第3页
C#前3章练习题参考答案_第4页
C#前3章练习题参考答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章选择题1 .关于C姆序的书写,下列不正确的说法是【DLA) 区分大小写B) 一行可以写多条语句C) 一条语句可以写成多行D) 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。2 .C施Z用程序项目文件的扩展名是【 AA) csprojB) cs3 .运行C姆序可以通过按【C】键实现。A)Shift+ F5B) Alt+F5C) slnD) suoC) Ctrl+F5D) Alt+Ctrl+F5符号对, 其中 【 / 】D) a-bcD) 3.5D) ulong4. 公共语言运行库可简写为(C)。A)MSILB)JITC)CLRD)MSDN5. 下面对Write

2、()和WriteLine()方法的描述,不正确的是(C)。A.WriteLine()方法在输出字符串的后面添加换行符B. 使用Write()输出字符串时,光标将会位于字符串的后面C. 使用Write()和WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串D. 使用不带参数的WriteLine()方法时,将会产生一个空行6. 以下哪句话是正确的?(D)A. 命名空间应该包含在类中B. 每个类都是为了完成一个独立的功能C. 一个资源解决方案只能包含一个项目D.C#源程序的扩展名是.cs7. 要看到程序运行的结果,必须按下列哪个组合键(A)。A.Ctrl+F5B.Ctrl+F9

3、C.Alt+F5D.Alt+F.填空题1 .在C抻,进行注释有两种方法:使用“”和使用"/*/只能进行单行注释。2 .在C姆序中,程序的执行总是从【Main()】方法开始的。第2章选择题1. 在C黜言中,下列能够作为变量名的是【C】。A)ifB)3abC)a_3b2. 表达式5/2+5%2-1的值是【B】。A)4B)2C)2.53. 下列数值类型的数据精度最高的是【C】。A)intB)floatC)decimal4. 在C黜言中,下面的运算符中,优先级最高的是【B】。A)%B)+C)*=D)>5. 能正确表示逻辑关系“an10或aw。”的C黜言表达式是【D】。B) a>=

4、10 and a<=0D) a>=10 | a<=0A)a>=10ora<=0C)a>=10&&a<=06. 以下程序的输出结果是【C】。usingSystem;classProgrampublicstaticvoidMain(stringargs)inta=5,b=4,c=6,d;Console.WriteLine(“0”,d=a>b?(a>c?a:c):b);A)5B)4C)6D)不确定7. 要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为【C】类型的变量。A) intB) d

5、ecimal8. 已定义下列变量:int n; float f; double df;df=10; n=2;下列语句正确的是【 C 】 。A) f=12.3;B) n=df;f=df;9. 下列表达式或语句中,有语法错误的是【A) n=12%3.0; ( n 为 int 型)C) 12/310. 下面有关变量和常量的说法,正确的是【A)B)C)D)C) floatD) long在程序运行过程中,变量的值是不能改变的,而常量是可以改变的常量定义必须使用关键字const在给常量赋值的表达式中不能出现变量常量在内存中的存储单元是固定的,变量则是变动的C) df=n=100;D)A 】 。B) 12/

6、3.0D) a > bB 】 。而常量是可以改变的11. 下列类型转换中正确的是【A】(A)inti=A(B)longL=1.1f(C)inti=(float)1.1(D)inti=1.112. 以下选项中,合法的赋值语句是(B)(A)inta=1(B)inti=1;intj=i+;(C)inta=a+1=2;(D)inti=int(j);13. 下列运算符中属于关系运算符的是(A)(A)=(B)=(C)+=(D)-=14. 阅读下面的程序,程序的运行结果为(C)inta=10,b=4,c=20,d=6;label1.Text=a+*b+c*-d;(A)144(B)160(C)140(D

7、)16415. 阅读下面的程序,程序的运行结果为(B)intx=3,y=4,z=5;Strings="xyz"label1.Text=s+x+y+z;(A)xyz12(B)xyz345(C)xyzxyz(D)12xyz16. 阅读下面的程序,程序的运行结果为(B)inti=10,j=3;floatm=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.517. C即每个int类型的变量占用(C)个字节的内存?A.1B.2C.4D.818. 在C#中,表示一个

8、字符串的变量应使用以下哪条语句定义?(B)A.CStringstr;B.stringstr;C.DimstrasstringD.char*str;19. C即,新建一字符串变量str,并将字符串"Tom'sLivingRoom保存到串中,则应该使用下列哪条语句?(B)A.stringstr="Tom'sLivingRoom"B.stringstr="Tom'sLivingRoom"C.stringstr("Tom'sLivingRoom");D.stringstr("Tom"

9、;sLivingRoom");20. 设”inta=3,b=4,c=5;”表达式”(a+b)>c&&b=c”的值是(B)A.trueB.falseC.3D.721. 设“inta=12;”则执行完语句“a+;a=a+3”后,a的值是(D)A.12B.15C.13D.1622. 以下数据中,属于int类型的是(A)A.8B.8C.”8”D.8.823. 在C#下哪个变量名是正确的(C)A.$34B.45bC.a_3D.int24. 以下哪句话是正确的?(B)A.C#是一种面向对象的开发语言,而JAVA不是。B. C颗目编译后的可执彳T文件扩展名为.exeC. C#

10、中Main()方法中的M首字母不一定要大写D基本数据类型的变量,其内容为引用,即地址。25. 下列选项中,(c)是引用类型。a)enum类型b)struct类型c)string类型d)int类型26. C#勺数据类型有(b)a)值类型和调用类型;b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型;27. 在C抻,下列代码运行后,变量max的值是(C)inta=5,b=10,c=15,max=0;max=a>b?a:b;max=c<max?c:max;A.0B.5C.10D.1528. 在C抻,下列常量定义正确的是(B)。A.constdoublePI3.14159

11、26;B.constdoublePi=2.7C.definedoublePI3.1415926D.definedoublee=2.729. 设a=6,b=4,则表达式b*a+3的值为(C)A3B18C27D3630. 标识符的名字不能使用c#语言中的关键字,如果要使用,则应使用(C)字符作为前缀:AB任意字符CD/31. 在C抻,下列代码的运行结果是(A)。floatf=123.56F;objecto=f;f=789.123F;Console.WriteLine("f=0",f);Console.WriteLine("o=0",o);a) f=789.1

12、23o=123.56b) f=123.56o=789.123c) f=789.123o=789.123d) f=123.56o=123.5632. 在C抻,下列代码的输出结果是(C)。usingSystem;classTestpublicenumWeekDaysMon,Tue,Wed,Thur,Fri,Sta,SunstaticvoidMain()WeekDaysweek=(WeekDay)s2;Console.WriteLine(week);a)2b)Tuec)Wedd)编译错误33. 以下代码段体现了C#中的(C)概念,该概念使得对象模型变得简单易懂。intval=10;Objectobj

13、=val;a)继承b)重载c)装箱d)委托34. 下面关于C#中值类型和引用类型的描述正确的是(D)。a) 结构属于引用类型b) 字符串属于值类型c) 所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型d) 值类型变量直接存放真正的数据,引用类型变量存放的是指向真正的数据的存放地址二填空题1. 8/3的结果是:【2】。2. C即,所有类型(包括所有的值类型和所有的引用类型)的基类是【object类3. 当整数b赋值给一个object对象时,这个过程称为【装箱】。4. 设x为int型变量,请写出描述“x是奇数”的C黜言表达式【x%2!=0。5. 设x为int型变量,请写出描述&qu

14、ot;-10<=x<=10"的C黜言表达式【-10<=x&&x<=10。6. 在C#,bool类型只有两种值,分别是【true】和【false】。第3章一选择题1 .在C黜言中,if语句后面的表达式,不能是【B】。A)逻辑表达式B)算术表达式C)关系表达式D)布尔类型的表达式2 .在C黜言中,switch语句用【A】来处理不匹配case语句的值。A)defaultB)anyelseC)breakD)goto3.下列程序的输出结果是【C】。usingSystem;classProgrampublicstaticvoidMain(stringarg

15、s)intx=1,a=0,b=0;switch(x)case0:b+;break;case 1: a+;break;case 2: a+;b+;break;Console.WriteLine(“a=0,b=1”,a,b);A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=24. 以下叙述正确的是【D】。A) dowhile语句构成的循环不能用其他语句构成的循环来代替B) dowhile语句构成的循环只能用break语句结束循环C)用dowhile语句构成的循环,在while后的表达式为true时结束循环D)用dowhile语句构成的循环,在while后的表达式应为关系表达式

16、或逻辑表达5. 以下关于for循环的说法不正确的是【A】。A) for循环只能用于循环次数已经确定的情况B) for循环是先判定表达式,后执行循环体C) 在for循环中,可以用break语句跳出循环体D) for循环体语句中,可以包含多条语句,但要用花括号括起来6. C黜供的4种跳转语句中,不推荐使用的是【DA)returnB)breakC)continueD)goto7. 执行下列语句序列后,i和j的值分别是【C】inti=3,j=5;if(i-1>j)i-;elsej-;A)2,4B)2,5C)3,4D)3,58. 下列语句序列执行后,j的值是【B】intj=5,i=6;while(

17、i->3)-j;A)1B)2C)3D)49. 以下for循环的执行次数是【B】for(inti=1;(i=1)&(i>2);i+)A)无限次B)一次也不执行C)执行1次D)执行2次10. 以下由do-while语句构成的循环执行次数是【C】intm=1;do+m;while(m<1);A)有语法错误,不能执行B)一次也不执行C)执行1次D)执行2次11. 循环语句“for(inti=0;i<n;i+);”中循环体执行的次数为(C)A.1B.n-1C.nD.n+112. 在下面循环语句中循环体执行的次数为(B)for(inti=0;i<n;i+)if(i&g

18、t;n/2)break;A.n/2B.n/2+1C.n/2-1D.n-113. 下面有关for语句的描述有错误的是(A)。3个表A.使用for语句时,可以省略其中的某个或多个表达式,但不能同时省略全部达式B.在省略for语句的某个表达式时,如果该表达式后面原来带有分号,则一定要保留它所带的分号C.在for语句表达式中,可以直接定义循环变量,以简化代码D.for语句的表达式可以全部省略14.BA. if(x>=0)y=-x;elsey=x;C while(x>=0)y=x;elsey=-x; D.if(x>=0).while(x>=0)case true: y=x; br

19、eak;case true: y=-x; break;以下哪段代码,最合理地实现了以下结构图描述的流程(case false: y=x; break;casefalse:y=-x;break;15.以下关于C#弋码的说法正确的是(A)。usingSystem;classTeststaticvoidMain()for(inti=1;i<=3;i+)switch(i)case1:Console.Write(i.ToString();case2:Console.Write(i*2).ToString();case3:Console.Write(i*3).ToString();A)程序将报告编译

20、错误,提示case标签不能贯穿到另一个标签,不能运行B) 运行是输出149C) 运行时输出123246369D) 运行时在屏幕上没有输出16. 已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量n的值为(C)if(c<b)n=a+b+c;elseif(a+b<c)n=c-a-b;elsen=a+b;A.3B.-3C.9D.1517. while语句循环结构和do-while语句循环结构的区别在于(D)A.while语句的执行效率较高B.do-while语句编写程序较复杂C.无论条件是否成立,while语句都要执行一次循环体D.dowhile循环是先执行循环体,后判断条

21、件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体.18. 下列代码输出正确的是(D)namespaceAnswerclassProgramstaticvoidMain(stringargs)inti,j;for(i=1;i>=0;i-)for(j=0;j<=i;j+)Console.WriteLine(“i*j=0”,i*j);A.i*j=0i*j=0i*j=0B.i*j=1i*j=0i*j=1C.i*j=1i*j=1i*j=0D.i*j=0i*j=1i*j=019. 下面对i值的输出结果说法正确的是(A)namespaceAnswerclassProgramstaticvoidMain(stringargs)inti=0;do while(i<5);Console.WriteLine(A.i 的值为: 5C.i 的值为: 7i+;i值的为:0”,i);B.i的值为:6D.i的值为:820. 下面代码运行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论