c#练习题及答案

上传人:第*** 文档编号:34039391 上传时间:2018-02-20 格式:DOC 页数:14 大小:250KB
返回 下载 相关 举报
c#练习题及答案_第1页
第1页 / 共14页
c#练习题及答案_第2页
第2页 / 共14页
c#练习题及答案_第3页
第3页 / 共14页
c#练习题及答案_第4页
第4页 / 共14页
c#练习题及答案_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《c#练习题及答案》由会员分享,可在线阅读,更多相关《c#练习题及答案(14页珍藏版)》请在金锄头文库上搜索。

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

2、) Visual Basic B) Visual C+ C) Visual C# D) JAVA第 2 章 一选择题1在 C#语言中,下列能够作为变量名的是 【 C 】 。A) if B) 3ab C) a_3b D) a-bc2在 C#语言中,转义字符不可以表示 【 B 】 。A) 任何字符 B)字符串 C)字母 D)小数点3表达式 5/2+5%2-1 的值是【 B 】 。A) 4 B) 2 C) 2.5 D) 3.54下列数值类型的数据精度最高的是【C】 。A) int B) float C) decimal D) ulong5在 C#语言中,下面的运算符中,优先级最高的是 【 B 】 。

3、A) % B) + C) *= D) 6能正确表示逻辑关系“a10 或 a0”的 C#语言表达式是【 D 】 。A) a=10 or a=10 | a=10 & a=10 | ab?(ac?a:c):b);A) 5 B) 4 C) 6 D) 不确定8要使用变量 score 来存储学生某一门课程的成绩(百分制,可能出现小数部分) ,则最好将其定义为【 C 】类型的变量。A) int B) decimal C) float D) double9已定义下列变量:int n; float f; double df;df=10; n=2;下列语句正确的是【 C 】 。A) f=12.3; B) n=df

4、; C) df=n=100; D) f=df;10下列表达式或语句中,有语法错误的是【 A 】 。A) n=12%3.0;(n 为 int 型) B) 12/3.0C) 12/3 D) ab11下面有关变量和常量的说法,正确的是【 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.1

5、13、以下选项中,合法的赋值语句是(B )(A) int a=1 (B) int i=1;int j=i+;(C) int a=a+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

6、;(A)xyz12 (B)xyz345(C)xyzxyz(D)12xyz17、阅读下面的程序,程序的运行结果为(B)int 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 s

7、peed = 0;const int score = 0;String status=;label1.text = 游戏正在进行./n;int speed = 0;int score = 30;int status = 正常运行;label1.Text = label1.Text + 当前速度: + speed + 像素/秒;label1.Text += label1.Text + 当前得分: + score + 分;label1.Text += label1.Text + 当前状态:+ status;2、模拟连连看游戏判断是否打破记录的程序,参考程序如下,但该程序还存在一些错误,请调试改正。

8、private void button1_Click(object sender, EventArgs e)int a = 32;/代表原纪录int b = 101;/代表新纪录int c=(aj) i-;else j-;A) 2,4 B)2,5 C)3,4 D)3,511 下列语句序列执行后,j 的值是 【 B 】int j=5,i=6;while(i3) j;A)1 B)2 C)3 D)412 以下 for 循环的执行次数是【 B 】for(int i=1;(i=1)i+)A)无限次 B)一次也不执行 C)执行 1 次 D)执行 2 次13 以下由 do-while 语句构成的循环执行次数

9、是【 C 】int m=1;do+mwhile(m= 100)label1.Text = 打7折;Else if(totalAmount 90)label1.Text = 打8折;Else if(totalAmount 50)label1.Text = 打9折;Else(totalAmount 50)label1.Text = 不打折; 2、从键盘输入 2012 年的某一月份,打印出该月份的天数。参考程序如下,该参考程序还存在一定的错误,请调试改正。private void button1_Click(object sender, EventArgs e)int day;int month =

10、 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:case 6:case 9:case 11:day=30;break;default:day=-1;break;if(day=-1)label1.Text=无效输入;elselabel1.Text=2012年+month+月的共有+day+天;3、利用 for 循环打印出以下格式的内容,参考程序如下,但该参考程序有一定的错误,请调试改正。*private void

11、button1_Click(object sender, EventArgs e)for(int i=5;i0;i-)/打印列for(int j=0;ji;j+);/打印行并控制每行的*数量label1.Text+=*nlabel1.Text+=n第 4 章 一选择题1下面哪个语句是创建数组的正确语句【 C 】 。A) float f=new float6 B) float f6=new float6C) float f=new float6 D) float f=new float62已知表达式 int m=0,1,2,3,4,5,6,下面哪个表达式的值与数组的下标量总数相等【 B 】A)

12、m.Length() B) m.LengthC) m.Length-1 D) m.Length()-13数组中各个元素的数据类型是【 A 】 。A) 相同的 B) 不同的C) 部分相同的 D)任意的4语句 int a=new int12定义了几个数组元素 【 A 】 。A) 12 B) 13C) 11 D)0二改错题1、编写用数组保存某个学生的三门课程的成绩的程序,参考程序如下,但该参考程序有一些错误,请调试改正。private void button1_Click(object sender, EventArgs e)Int score =new int3;score1=90;score2=

13、80;score30=70;for(int i=0;i=3;i+)label1.Text=label1.Text+成绩+(i+1)+:+scorei; 第五章一选择题1下列的( )不是构造函数的特征【 D 】 。A) 构造函数的函数名和类名相同 B) 构造函数可以重载C) 构造函数可以带有参数 D) 可以指定构造函数的返回值类型2已知类 MyClass 定义如下:class MyClassint a1=1;private int a2=2;protected int a3=3;public int a4=4;obj 是 MyClass 的一个对象,则下列哪条语句是正确的?( D )A) obj

14、.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 的一个对象,则下列哪条语句是正确的【 D 】 。A) obj.a1=2; B) obj.a4=2;C) MyClass.a1=2; D) MyClass.a4=2;4分析下列程序class Class1ushort u1;public Class1(ushort u)this.u

15、1=u;则以下哪条语句能够正确创建对象?【 A 】 。A) Class1 c1=new Class1(u); B) Class1 c1=new Class1(u);C) Class1 c1=new Class1(); D) Class1 c1=new Class1(5.7);5分析下列程序class Class1ushort u1;public Class1(ushort u)this.u1=u;则以下哪条语句能够正确创建对象?【 A 】 。A) Class1 c1=new Class1(u); B) Class1 c1=new Class1(u);C) Class1 c1=new Class1(); D) Class1 c1=new Class1(5.7);6分析下列程序public

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号