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

下载本文档

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

文档简介

1、第1章一选择题1关于C#程序的书写,下列不正确的说法是【D】。A) 区分大小写B) 一行可以写多条语句C) 一条语句可以写成多行D) 一个类中只能有一个 Main() 方法,因此多个类中可以有多个Main() 方法。2. C#应用程序项目文件的扩展名是【A】。C) slnD) suoA) csprojB) cs3运行C#程序可以通过按【A】键实现。A) F5B) Alt+F5C) Ctrl+F5D) Alt+Ctrl+F54. 公共语言运行库可简写为( C )。A) MSIL B) JITC) CLR D) MSDN5 .NET 编程语言不包括下面哪种语言? (D)A) Visual Basi

2、c B) Visual C+ C) Visual C#D) JAVA第2章选择题1.在C#语言中,下列能够作为变量名的是【C】。A) ifB) 3abC) a_3b2.在C#语言中,转义字符不可以表示【B 】。A) 任何字符B)字符串C)字母3.表达式 5/2+5%2-1 的值是【 B 】。A) 4B) 2C) 2.54.下列数值类型的数据精度最高的是【C】。A) intB) floatC) decimal5.在C#语言中,下面的运算符中,优先级最高的是【B 】A) %B) +C) *=6能正确表示逻辑关系a 10或aw 0”的C#语言表达式是【D) a-bcD)小数点D) 3.5D) ulo

3、ngD) D 】。A) a=10 or a=10 | a=10 & a=10 | ab?(ac?a:c):b);A) 5B) 4C) 6D) 不确定8要使用变量 score 来存储学生某一门课程的成绩(百分制,可能出现小数部分) ,则最好将其定义为【 C】类型的变量。A) intB) decimalC) floatD) double9已定义下列变量: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;10下列表达式或语句中,有语法错误的是【A 】。A) n=12%3.0;

4、( n 为 int 型)B) 12/3.0C) 12/3D) a b11下面有关变量和常量的说法,正确的是【B 】。A) 在程序运行过程中,变量的值是不能改变的,而常量是可以改变的B) 常量定义必须使用关键字 constC) 在给常量赋值的表达式中不能出现变量D) 常量在内存中的存储单元是固定的,变量则是变动的12、下列类型转换中正确的是【A 】(A) int i= A(B) long L=1.1f(C) int i=(float)1.1 (D) int i=1.113、以下选项中,合法的赋值语句是(B )(A) int a=1(B) int i=1;int j=i+;(C) int a=a+

5、1=2;(D) int i=int (j);14、下列运算符中属于关系运算符的是(A )(A) = (B) = (C) += (D) -=15、阅读下面的程序,程序的运行结果为(C )int a=10,b=4,c=20,d=6; label1.Text=a+*b+c*-d;(A)144 (B)160 (C)140 (D)16416、阅读下面的程序,程序的运行结果为(B )int x=3,y=4,z=5;String s=”xyz ” label1.Text=s+x+y+z;(A)xyz12 (B)xyz345 (C)xyzxyz (D)12xyz17、阅读下面的程序,程序的运行结果为(B )i

6、nt i=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、程序改错题1、在编写贪吃蛇游戏中,使用变量输出贪吃蛇游戏当前的状态、运行速度、得分,参考程序如下,但该程序还存在一些错误,请调试改正。private void button1_Click( object sender, EventArgs e)int speed = 0;int score = 0;String status=;Iabel1.text

7、 =游戏正在进行 /nspeed = 0;score = 30;status =正常运行;label1.Text = label1.Text +label1.Text += label1.Text +label1.Text += label1.Text +当前速度:+ speed +像素/秒;当前得分:+ score +分;当前状态:+ status;2、模拟连连看游戏判断是否打破记录的程序,参考程序如下,但该程序还存在一些错误, 请调试改正。private void button1_Click( object sender, EventArgs e)int a = 32; /代表原纪录int

8、 b =101; /代表新纪录int c=(aj) i-;else j-;A) 2,4B)2,5C)3,4D)3,5 11 下列语句序列执行后, j 的值是【 B 】int j=5,i=6;while(i 3)-;A)1B)2C)3D)412以下for循环的执行次数是【 B】for(i nt i=1;(i=1)&(i2);i+)A)无限次B) 一次也不执行C)执行1次D)执行2次13以下由do-while语句构成的循环执行次数是【 C int m=1;do+mwhile(m1);D)执行2次7折,90元以上(含 折,50元以下的不打A)有语法错误,不能执行B) 一次也不执行C)执行1次二改错题

9、1、根据消费总额进行打折,消费总额在100元以上(含100元)时打90元)100元以下时打 8折,50元以上(含 50元)90元以下时打 9 折。参考程序如下,但是该参考程序有错误,请调试并改正。private void button1_Click( object sender, EventArgs e)int totalAmount = int .Parse(textBox1.Text); / 消费总额if (totalAmount = 100)label1.Text =打 7折;Else if (totalAmount 90)label1.Text =打 8折;Else if (total

10、Amount 50)label1.Text =打 9折;Elselabel1.Text =不打折;2、从键盘输入2012年的某一月份,打印出该月份的天数。参考程序如下,该参考程序还 存在一定的错误,请调试改正。private void button1_Click( object sender, EventArgs e)int day;int month = int .Parse(textBox1.Text); / 月份switch (month)case 1:case 3:case 5:case 7:case 8:case 10:case 12:;day=31;break;case 4:cas

11、e 6:case 9:case 11:day=30;break;default :day=-1;break;if (day=-1)label1.Text=无效输入”;elselabel1.Text=2012 年+month+月的共有+day+天3、利用for循环打印出以下格式的内容,参考程序如下,但该参考程序有一定的错误,请 调试改正。*for (int i=5;i0;i-)/ 打印列for (int j=0;ji;j+);/打印行并控制每行的*数量label1.Text+=*label1.Text+=n1 下面哪个语句是创建数组的正确语句【c】。A) float f=new float 6B

12、) float f6=new float6C) float f= new float6D) float f=new float62.已知表达式int m=0,1,2,3,4,5,6,下面哪个表达式的值与数组的下标量总数相等【B 】A) m.Le ngth()B) m.Le ngthC) m.Le ngth-1D) m.Le ngth()-13 数组中各个元素的数据类型是【 A】。A)相同的B)不同的C)部分相同的D)任意的4.语句int a=new int12定义了几个数组元素【 A 】。A) 12B) 13C) 11D)0二.改错题1、编写用数组保存某个学生的三门课程的成绩的程序,参考程序如

13、下,但该参考程序有一些错误,请调试改正。private void button1_Click( object sender, EventArgs e)Int score =new int 3;score1=90;score2=80;score0=70;for (int i=0;i3;i+)label1.Text=label1.Text+成绩+(i+1)+ : +scorei;第五章选择题1下列的()不是构造函数的特征【 A)构造函数的函数名和类名相同 C)构造函数可以带有参数2.已知类 MyClass定义如下:class MyClassint a1=1;D】。B)构造函数可以重载D)可以指定构

14、造函数的返回值类型D】。A】。B) obj.a4=2;D) MyClass.a4=2;private int a2=2; protected int a3=3;public int a4=4;obj是MyClass的一个对象,则下列哪条语句是正确的?(A) obj.a1=2;B) obj.a2=2; 3C) obj.a3=2;D) obj.a4=2;3.已知类 MyClass定义如下: class MyClassstatic int a1=1; /没指定默认是私有的protected int a3=3;static public int a4=4;obj是MyClass的一个对象,则下列哪条语

15、句是正确的【A) obj.a1=2;C) MyClass.a1=2;4. 分析下列程序class Class1ushort u1;public Class1(ushort u)this.u1=u;则以下哪条语句能够正确创建对象?【A) Class1 c1=new Class1(u);C) Class1 c1=new Class1();5. 分析下列程序class Class1B) Classi c1=new Class1(u);D) Classi c1=new Class1(5.7);ushort u1;public Class1(ushort u)this.u仁u;A】。则以下哪条语句能够正

16、确创建对象?【B) 9D) 0A) Class1 c仁new Class1(u);C) Class1 c仁new Class1();6. 分析下列程序public class Peopleint age=8;public int Ageget return age; / 只读不可写则调用下列语句,输出的是?【People p=new People();Co nsole.Write(p.Age+);A) 8C)编译错误B) Classi c仁new Class1(u);D) Classi c仁new Classi(5.7);7.要使一个类能被同一命名空间中的其他类访问,但不能被这个命名空间以外的

17、类访问, 该类可以【A不使用任何修饰符使用private修饰符使用const关键字使用protected修饰符】。A)B)C)D)B】。C) protected类的字段和方法的默认访问修饰符是【D) internalA) publicB) private9.下列关于构造函数的描述中,【A】是正确的。A)构造函数名必须与类名相同B)构造函数不可以重载C)构造函数不能带参数D)构造函数可以声明返回类型10. C#中的TestClass为一自定义类,其中有如下属性定义:public void Property 使用以下语句创建了该类的对象,并让变量obj引用该对象。TestClass obj=new

18、 TestClass();那么,可通过【 B】方式访问类 TestClass的Property属性。A) MyClass. PropertyB)obj. PropertyC) TestClass. PropertyD)obj. Property()11. 调用重载方法时,系统根据【 B】来选择具体的方法。A)方法名B)参数的个数和类型C)参数名及参数个数D)方法的返回值类型12下列的【D】不是构造函数的特征。A)构造函数的函数名与类名系统B)构造函数可以重载C)构造函数可以带有参数D)可以指定构造函数的返回值类型13类ClassA有一个名为 M1的方法,在程序中有如下一段代码,假设该段代码是可

19、以执 行的,则声明 M1方法时一定使用了【 B】修饰符。ClassA Aobj=n ew ClassA();ClassA.M1();A) publicB) staticC) privateD) virtual14已知类B是由类A继承而来,类 A中有一个名为 M的非虚方法,现在希望在类 B中 也定义一个名为 M的方法,且两方法的参数个数和类型完全相同,若希望编译时不出现警告信息,则在类 B中声明该方法时,应使用【B】关键字。D) virtualA) staticB) newC) override15下列关于类的定义,错误的是【 D】。A) class AB) class A void f() v

20、oid f() ;C) class AB) class A private void f() return; f() 16在类A中试图重载构造函数,并使用构造函数创建对象:class AA() public void A(i nt x) 回值类型public A(i nt x,i nt y) class program static void Main( stri ng args) A a=new A();A b=new A(100,200);其中,正确的语句包括【 B】。语句1语句2 不可以指定构造函数的返语句3语句4语句5B)语句1、语句3和语句5D)语句4和语句5C】。A中的公有成员A中的保护成员A中的私有成员A中的静态成员A)语句2和语句4C)语句1、语句2和语句317假设类B继承了类A,下列说法错误的是【A)类B中的成员可以访问类B)类B中的成员可以访问类C)类B中的成员可以访问类D)类B中的成员可以访问类程序设计题1设计和编码实现一个实用的计算器,

温馨提示

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

评论

0/150

提交评论