C#练习题及答案(共14页).doc
《C#练习题及答案(共14页).doc》由会员分享,可在线阅读,更多相关《C#练习题及答案(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第1章 一选择题1关于C#程序的书写,下列不正确的说法是【D】。A) 区分大小写B) 一行可以写多条语句C) 一条语句可以写成多行D) 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。2C#应用程序项目文件的扩展名是【A】。A) csprojB) csC) slnD) suo3运行C#程序可以通过按【A】键实现。A) F5B) Alt+F5C) Ctrl+F5D) Alt+Ctrl+F54. 公共语言运行库可简写为(C )。 A) MSIL B) JIT C) CLR D) MSDN5 .NET编程语言不包括下面哪种语言?(D)A) Vis
2、ual Basic B) Visual C+ C) Visual C# D) JAVA第2章 一选择题1在C#语言中,下列能够作为变量名的是【 C 】。A) ifB) 3abC) a_3bD) a-bc2在C#语言中,转义字符不可以表示【 B 】。A) 任何字符B)字符串C)字母D)小数点3表达式5/2+5%2-1的值是【 B 】。A) 4B) 2C) 2.5D) 3.54下列数值类型的数据精度最高的是【C】。A) intB) floatC) decimalD) ulong5在C#语言中,下面的运算符中,优先级最高的是【 B 】。A) %B) +C) *=D) 6能正确表示逻辑关系“a10 或
3、 a0”的C#语言表达式是【 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)
4、 n=12%3.0;(n为int型)B) 12/3.0C) 12/3D) 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.113、以下选项中,合法的赋值语句是(B )(A) int a=1 (B) int i=1;int j=i+;(C)
5、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;(A)xyz12(B)xyz345(C)xyzxyz(D)12xyz17、阅读下面的程序,程序的运行结果为(B)int i
6、=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=; label1.text = 游戏正在进行./n;
7、speed = 0; score = 30; status = 正常运行; label1.Text = label1.Text + 当前速度: + speed + 像素/秒; label1.Text += label1.Text + 当前得分: + score + 分; label1.Text += label1.Text + 当前状态:+ status; 2、模拟连连看游戏判断是否打破记录的程序,参考程序如下,但该程序还存在一些错误,请调试改正。private void button1_Click(object sender, EventArgs e) int a = 32;/代表原纪录 i
8、nt 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)&(i2);i+)A)无限次 B)一次也不执行 C)执行1次 D)执行2次13 以下由do-while语句构成的循环执行次数是【 C 】int m=1;do+mwhile(m1);A)有语法错误,不能执行 B)一次也不执行 C)执行1次 D)执行2次二改错题1、根据消费总额
9、进行打折,消费总额在100元以上(含100元)时打7折,90元以上(含90元)100元以下时打8折,50元以上(含50元)90元以下时打9折,50元以下的不打折。参考程序如下,但是该参考程序有错误,请调试并改正。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
10、if(totalAmount 50) label1.Text = 打9折; Else label1.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
11、=31; break; case 4: case 6: case 9: case 11: day=30; break; default: day=-1; break; if(day=-1) label1.Text=无效输入; else label1.Text=2012年+month+月的共有+day+天; 3、利用for循环打印出以下格式的内容,参考程序如下,但该参考程序有一定的错误,请调试改正。*private void button1_Click(object sender, EventArgs e) for(int i=5;i0;i-)/打印列 for(int j=0;ji;j+);/打
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 练习题 答案 14
限制150内