《C#练习题及答案[14页]》由会员分享,可在线阅读,更多相关《C#练习题及答案[14页](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) Visual Basic B)
2、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 或 a0”的C#语言表达式是
3、【 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;(n为
4、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) int a=a+1=2;
5、(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=10,j=3;float
6、 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; const int score = 0; String status=; label1.text = 游戏正在进行./n; int spe
7、ed = 0; int score = 30; int 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;/代表原纪录 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)&(i2);i+)A)无限次 B)一次也不执行 C)执行1次 D)执行2次1