C#前3章练习题参考答案.docx
- 文档编号:30726982
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:13
- 大小:47.94KB
C#前3章练习题参考答案.docx
《C#前3章练习题参考答案.docx》由会员分享,可在线阅读,更多相关《C#前3章练习题参考答案.docx(13页珍藏版)》请在冰豆网上搜索。
C#前3章练习题参考答案
第1章
一.选择题
1.关于C#程序的书写,下列不正确的说法是【D】。
2.A)区分大小写
3.B)一行可以写多条语句
4.C)一条语句可以写成多行
5.D)一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。
6.C#应用程序项目文件的扩展名是【A】。
7.A)csprojB)csC)slnD)suo
8.运行C#程序可以通过按【C】键实现。
9.A)Shift+F5B)Alt+F5C)Ctrl+F5D)Alt+Ctrl+F5
10.公共语言运行库可简写为(C)。
11.A)MSILB)JITC)CLRD)MSDN
12.下面对Write()和WriteLine()方法的描述,不正确的是(C)。
13.()方法在输出字符串的后面添加换行符
14.B.使用Write()输出字符串时,光标将会位于字符串的后面
15.C.使用Write()和WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串
16.D.使用不带参数的WriteLine()方法时,将会产生一个空行
17.以下哪句话是正确的 ( D )
18. A.命名空间应该包含在类中
19. B.每个类都是为了完成一个独立的功能
20. C.一个资源解决方案只能包含一个项目
21. #源程序的扩展名是.cs
22.要看到程序运行的结果,必须按下列哪个组合键(A)。
23.A.Ctrl+F5B.Ctrl+F9C.Alt+F5D.Alt+F
二.填空题
1.在C#中,进行注释有两种方法:
使用“8’C.”8”在C#以下哪个变量名是正确的 ( C )
2. A.$34
3.以下哪句话是正确的 ( B )
4. #是一种面向对象的开发语言,而JAVA不是。
5. B.C#项目编译后的可执行文件扩展名为.exe
6. C.C#中Main()方法中的M首字母不一定要大写
7. D.基本数据类型的变量,其内容为引用,即地址。
8.下列选项中,(c)是引用类型。
9.a)enum类型b)struct类型c)string类型d)int类型
10.C#的数据类型有(b)
11.a)值类型和调用类型;b)值类型和引用类型;
12.c)引用类型和关系类型;d)关系类型和调用类型;
13.在C#中,下列代码运行后,变量max的值是(C)
14.inta=5,b=10,c=15,max=0;
15. max=a>ba:
b; max=c max; 16. 17.在C#中,下列常量定义正确的是(B)。 18.doublePI;doublePi= 19.doublePIdoublee= 20.设a=6,b=4,则表达式b*a+3的值为(C) 21.A.3B.18C.27D.36 22.标识符的名字不能使用c#语言中的关键字,如果要使用,则应使用(C)字符作为前缀: 23.A.’B.任意字符C.@D./ 24.在C#中,下列代码的运行结果是(A)。 25.floatf=; 26.objecto=f; 27.f=; 28.("f={0}",f); 29.("o={0}",o); 30.a)f= 31.o= 32.b)f= 33.o= 34.c)f= 35.o= 36.d)f= 37.o= 38.在C#中,下列代码的输出结果是(C)。 39.usingSystem; 40.classTest 41.{ 42.publicenumWeekDays 43.{ 44.Mon,Tue,Wed,Thur,Fri,Sta,Sun 45.} 46.staticvoidMain() 47.{ 48.WeekDaysweek=(WeekDays)2; 49.(week); 50.} 51.} 52.a)2b)Tuec)Wedd)编译错误 53.以下代码段体现了C#中的(C)概念,该概念使得对象模型变得简单易懂。 54.intval=10; 55.Objectobj=val; 56.a)继承b)重载c)装箱d)委托 57.下面关于C#中值类型和引用类型的描述正确的是(D)。 58.a)结构属于引用类型 59.b)字符串属于值类型 60.c)所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型 61.d)值类型变量直接存放真正的数据,引用类型变量存放的是指向真正的数据的存放地址 二.填空题 1.8/3的结果是: 【2】。 2.C#中,所有类型(包括所有的值类型和所有的引用类型)的基类是【object类】。 3.当整数b赋值给一个object对象时,这个过程称为【装箱】。 4.设x为int型变量,请写出描述“x是奇数”的C#语言表达式【x%2! =0】。 5.设x为int型变量,请写出描述“-10<=x<=10”的C#语言表达式【-10<=x&&x<=10】。 6.在C#中,bool类型只有两种值,分别是【true】和【false】。 第3章 一.选择题 1.在C#语言中,if语句后面的表达式,不能是【B】。 2.A)逻辑表达式B)算术表达式 3.C)关系表达式D)布尔类型的表达式 4.在C#语言中,switch语句用【A】来处理不匹配case语句的值。 5.A)defaultB)anyelse 6.C)breakD)goto 7.下列程序的输出结果是【C】。 8.usingSystem; 9.classProgram 10.{publicstaticvoidMain(string[]args) 11.{intx=1,a=0,b=0; 12.switch(x) 13.{case0: b++;break; 14.case1: a++;break; 15.case2: a++;b++;break; 16.} 17.(“a={0},b={1}”,a,b); 18.} 19.} 20.A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2 21.以下叙述正确的是【D】。 22.A)do……while语句构成的循环不能用其他语句构成的循环来代替 23.B)do……while语句构成的循环只能用break语句结束循环 24.C)用do……while语句构成的循环,在while后的表达式为true时结束循环 25.D)用do……while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式 26.以下关于for循环的说法不正确的是【A】。 27.A)for循环只能用于循环次数已经确定的情况 28.B)for循环是先判定表达式,后执行循环体 29.C)在for循环中,可以用break语句跳出循环体 30.D)for循环体语句中,可以包含多条语句,但要用花括号括起来 31.C#提供的4种跳转语句中,不推荐使用的是【D】。 32.A)returnB)breakC)continueD)goto 33.执行下列语句序列后,i和j的值分别是【C】 34.inti=3,j=5; 35.if(i-1>j)i--;elsej--; 36.A)2,4B)2,5C)3,4D)3,5 37.下列语句序列执行后,j的值是【B】 38.intj=5,i=6; 39.while(i-->3)--j; 40.A)1B)2C)3D)4 41.以下for循环的执行次数是【B】 42.for(inti=1;(i==1)&(i>2);i++) 43.A)无限次B)一次也不执行C)执行1次D)执行2次 44.以下由do-while语句构成的循环执行次数是【C】 45.intm=1; 46.do 47.{ 48.++m; 49.}while(m<1); 50.A)有语法错误,不能执行B)一次也不执行C)执行1次D)执行2次 51.循环语句“for(inti=0;i 52.+1 53.在下面循环语句中循环体执行的次数为(B) 54.for(inti=0;i 55.{if(i>n/2)break;} 56.22+12-1 57.下面有关for语句的描述有错误的是(A)。 58.A.使用for语句时,可以省略其中的某个或多个表达式,但不能同时省略全部3个表达式 59.B.在省略for语句的某个表达式时,如果该表达式后面原来带有分号,则一定要保留它所带的分号 60.C.在for语句表达式中,可以直接定义循环变量,以简化代码 61.D.for语句的表达式可以全部省略 62.以下哪段代码,最合理地实现了以下结构图描述的流程(B) 63. 64.A.if(x>=0)B.if(x>=0) 65.y=-x;y=x; 66.elseelse 67.y=x;y=-x; 68.C.while(x>=0)D.while(x>=0) 69.{{ 70.casetrue: y=x;casetrue: y=-x; 71.break;break; 72.casefalse: y=-x;casefalse: y=x; 73.break;break; 74.}} 75.以下关于C#代码的说法正确的是(A)。 76.usingSystem; 77.classTest 78.{ 79.staticvoidMain() 80.{ 81.for(inti=1;i<=3;i++) 82.{ 83.switch(i) 84.{ 85.case1: 86.()); 87.case2: 88.((i*2).ToString()); 89.case3: 90.((i*3).ToString()); 91.} 92.} 93.} 94.} 95.A)程序将报告编译错误,提示case标签不能贯穿到另一个标签,不能运行 96.B)运行是输出149 97.C)运行时输出9 98.D)运行时在屏幕上没有输出 99.已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量n的值为(C) 100.if(c 101.elseif(a+b 102.elsen=a+b; 103. 104.while语句循环结构和do…while语句循环结构的区别在于(D) 105.语句的执行效率较高 106.…while语句编写程序较复杂 107.C.无论条件是否成立,while语句都要执行一次循环体 108.…while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体. 109.下列代码输出正确的是(D) 110.namespaceAnswer 111.{ 112.classProgram 113.{ 114.staticvoidMain(string[]args) 115.{ 116.inti,j; 117.for(i=1;i>=0;i--) 118.for(j=0;j<=i;j++) 119.(“i*j={0}”,i*j); 120.} 121.} 122.} 123.*j=0i*j=0i*j=0*j=1i*j=0i*j=1 124.*j=1i*j=1i*j=0*j=0i*j=1i*j=0 125.下面对i值的输出结果说法正确的是(A) 126.namespaceAnswer 127.{ 128.classProgram 129.{ 130.staticvoidMain(string[]args) 131.{ 132.inti=0; 133.do 134.{i++; 135.}while(i<5); 136.(“i值的为: {0}”,i);}}} 137.的值为: 5的值为: 6 138.的值为: 7的值为: 8 139.下面代码运行后,s的值是(B)。 140.ints=0; 141.for(inti=1;i<100;i++) 142.{ 143.if(s>10) 144.{ 145.break; 146.} 147.if(i%2==0) 148.{ 149.s+=i; 150.} 151.} 152.A.20B.12C.10D.6 二、程序分析题 1.运行以下程序段,结果是(150) 2.doublek,t; 3.t=0; 4.for(intn=1;n<=10;n++) 5.{ 6.for(k=1;k<=5;k++) 7.t=t+k; 8.} 9.(t); 运行以下程序段,结果是(总和为: 25)usingSystem; classSumw { staticvoidMain() { inti=1,sum=0; while(i<=10) { sum+=i; i+=2; } strings1="总和为: "+(); (s1); } } 10.以下程序运行后,变量a的值为(10) 11.inta=100; 12.for(intj=10;j>0;j-=2) 13.a-=j*3; 14.以下程序运行后,控件textBox1显示内容为(1112131416171819) 15.inti; 16.strings1=""; 17.for(i=10;i<=20;i++) 18.{ 19.if(i%5==0) 20.{ 21.continue; 22.} 23.s1+=()+""; 24.} 25.(s1); 26.给出下列程序的运行结果: (1+2+3+…+100=5050) 27.usingSystem 28.ClassDome 29.{ 30.StaticvoidMain() 31.{intn=1,sum=0; 32.while(n<101) 33.{ 34.sum+=n; 35.n++; 36.} 37.("1+2+3+…+100="+sum); 38.} 39.}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 练习题 参考答案
![提示](https://static.bdocx.com/images/bang_tan.gif)