您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > C#前3章练习题参考答案
第1章一.选择题1.关于C#程序的书写,下列不正确的说法是【D】。A)区分大小写B)一行可以写多条语句C)一条语句可以写成多行D)一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。2.C#应用程序项目文件的扩展名是【A】。A)csprojB)csC)slnD)suo3.运行C#程序可以通过按【C】键实现。A)Shift+F5B)Alt+F5C)Ctrl+F5D)Alt+Ctrl+F54.公共语言运行库可简写为(C)。A)MSILB)JITC)CLRD)MSDN5.下面对Write()和WriteLine()方法的描述,不正确的是(C)。A.WriteLine()方法在输出字符串的后面添加换行符B.使用Write()输出字符串时,光标将会位于字符串的后面C.使用Write()和WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串D.使用不带参数的WriteLine()方法时,将会产生一个空行6.以下哪句话是正确的?(D)A.命名空间应该包含在类中B.每个类都是为了完成一个独立的功能C.一个资源解决方案只能包含一个项目D.C#源程序的扩展名是.cs7.要看到程序运行的结果,必须按下列哪个组合键(A)。A.Ctrl+F5B.Ctrl+F9C.Alt+F5D.Alt+F二.填空题1.在C#中,进行注释有两种方法:使用“//”和使用“/**/”符号对,其中【//】只能进行单行注释。2.在C#程序中,程序的执行总是从【Main()】方法开始的。第2章一.选择题1.在C#语言中,下列能够作为变量名的是【C】。A)ifB)3abC)a_3bD)a-bc2.表达式5/2+5%2-1的值是【B】。A)4B)2C)2.5D)3.53.下列数值类型的数据精度最高的是【C】。A)intB)floatC)decimalD)ulong4.在C#语言中,下面的运算符中,优先级最高的是【B】。A)%B)++C)*=D)5.能正确表示逻辑关系“a≥10或a≤0”的C#语言表达式是【D】。A)a=10ora=0B)a=10anda=0C)a=10&&a=0D)a=10||a=06.以下程序的输出结果是【C】。usingSystem;classProgram{publicstaticvoidMain(string[]args){inta=5,b=4,c=6,d;Console.WriteLine(“{0}”,d=ab?(ac?a:c):b);}}A)5B)4C)6D)不确定7.要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为【C】类型的变量。A)intB)decimalC)floatD)long8.已定义下列变量:intn;floatf;doubledf;df=10;n=2;下列语句正确的是【C】。A)f=12.3;B)n=df;C)df=n=100;D)f=df;9.下列表达式或语句中,有语法错误的是【A】。A)n=12%3.0;(n为int型)B)12/3.0C)12/3D)‘a’’b’10.下面有关变量和常量的说法,正确的是【B】。A)在程序运行过程中,变量的值是不能改变的,而常量是可以改变的B)常量定义必须使用关键字constC)在给常量赋值的表达式中不能出现变量D)常量在内存中的存储单元是固定的,变量则是变动的11.下列类型转换中正确的是【A】(A)inti=’A’(B)longL=1.1f(C)inti=(float)1.1(D)inti=1.112.以下选项中,合法的赋值语句是(B)(A)inta==1(B)inti=1;intj=i++;(C)inta=a+1=2;(D)inti=int(j);13.下列运算符中属于关系运算符的是(A)(A)==(B)=(C)+=(D)-=14.阅读下面的程序,程序的运行结果为(C)inta=10,b=4,c=20,d=6;label1.Text=a++*b+c*--d;(A)144(B)160(C)140(D)16415.阅读下面的程序,程序的运行结果为(B)intx=3,y=4,z=5;Strings=xyz;label1.Text=s+x+y+z;(A)xyz12(B)xyz345(C)xyzxyz(D)12xyz16.阅读下面的程序,程序的运行结果为(B)inti=10,j=3;floatm=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.517.C#中每个int类型的变量占用(C)个字节的内存。A.1B.2C.4D.818.在C#中,表示一个字符串的变量应使用以下哪条语句定义?(B)A.CStringstr;B.stringstr;C.DimstrasstringD.char*str;19.C#中,新建一字符串变量str,并将字符串Tom'sLivingRoom保存到串中,则应该使用下列哪条语句?(B)A.stringstr=Tom\'sLivingRoom;B.stringstr=Tom'sLivingRoom;C.stringstr(Tom'sLivingRoom);D.stringstr(TomsLivingRoom);20.设”inta=3,b=4,c=5;”表达式”(a+b)c&&b==c”的值是(B)A.trueB.falseC.3D.721.设“inta=12;”则执行完语句“a++;a=a+3”后,a的值是(D)A.12B.15C.13D.1622.以下数据中,属于int类型的是(A)A.8B.’8’C.”8”D.8.823.在C#以下哪个变量名是正确的(C)A.$34B.45bC.a_3D.int24.以下哪句话是正确的?(B)A.C#是一种面向对象的开发语言,而JAVA不是。B.C#项目编译后的可执行文件扩展名为.exeC.C#中Main()方法中的M首字母不一定要大写D.基本数据类型的变量,其内容为引用,即地址。25.下列选项中,(c)是引用类型。a)enum类型b)struct类型c)string类型d)int类型26.C#的数据类型有(b)a)值类型和调用类型;b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型;27.在C#中,下列代码运行后,变量max的值是(C)inta=5,b=10,c=15,max=0;max=ab?a:b;max=cmax?c:max;A.0B.5C.10D.1528.在C#中,下列常量定义正确的是(B)。A.constdoublePI3.1415926;B.constdoublePi=2.7C.definedoublePI3.1415926D.definedoublee=2.729.设a=6,b=4,则表达式b*a+3的值为(C)A.3B.18C.27D.3630.标识符的名字不能使用c#语言中的关键字,如果要使用,则应使用(C)字符作为前缀:A.’B.任意字符C.@D./31.在C#中,下列代码的运行结果是(A)。floatf=123.56F;objecto=f;f=789.123F;Console.WriteLine(f={0},f);Console.WriteLine(o={0},o);a)f=789.123o=123.56b)f=123.56o=789.123c)f=789.123o=789.123d)f=123.56o=123.5632.在C#中,下列代码的输出结果是(C)。usingSystem;classTest{publicenumWeekDays{Mon,Tue,Wed,Thur,Fri,Sta,Sun}staticvoidMain(){WeekDaysweek=(WeekDays)2;Console.WriteLine(week);}}a)2b)Tuec)Wedd)编译错误33.以下代码段体现了C#中的(C)概念,该概念使得对象模型变得简单易懂。intval=10;Objectobj=val;a)继承b)重载c)装箱d)委托34.下面关于C#中值类型和引用类型的描述正确的是(D)。a)结构属于引用类型b)字符串属于值类型c)所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型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】。A)逻辑表达式B)算术表达式C)关系表达式D)布尔类型的表达式2.在C#语言中,switch语句用【A】来处理不匹配case语句的值。A)defaultB)anyelseC)breakD)goto3.下列程序的输出结果是【C】。usingSystem;classProgram{publicstaticvoidMain(string[]args){intx=1,a=0,b=0;switch(x){case0:b++;break;case1:a++;break;case2:a++;b++;break;}Console.WriteLine(“a={0},b={1}”,a,b);}}A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=24.以下叙述正确的是【D】。A)do……while语句构成的循环不能用其他语句构成的循环来代替B)do……while语句构成的循环只能用break语句结束循环C)用do……while语句构成的循环,在while后的表达式为true时结束循环D)用do……while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式5.以下关于for循环的说法不正确的是【A】。A)for循环只能用于循环次数已经确定的情况B)for循环是先判定表达式,后执行循环体C)在for循环中,可以用break语句跳出循环体D)for循环体语句中,可以包含多条语句,但要用花括号括起来6.C#提供的4种跳转语句中,不推荐使用的是【D】。A)returnB)breakC)continueD)goto7.执行下列语句序列后,i和j的值分别是【C】inti=3,j=5;if(i-1j)i--;elsej--;A)2,4B)2,5C)3,4D)3,58.下列语句序列执行后,j的值是【B】intj=5,i=6;while(i--3)--j;A)1B)2C)3D)49.以下for循环的执行次数是【B】for(inti=1;(i==1)&(i2);i++)A)无限次B)一次也不执行C)执行1次D)执行2次10.以下由do-while语句构成的循环执行次数是【C】intm=1;do{++m;}while(m1);A)有语法错误,不能执行B)一次也不执行C)执行1次D)执行2次11.循环语句“for(inti=0;in;i++);”中循环体执行的次数为(C)A.1B.n-1C.nD.n+112.在下面循环语句中循环体执行的次数为(B)for(inti=0;in;i++){if(in/2)break;}A.n/2B.n/2+1C.n/2-1D.n-113.下面有关for语句的描述有错误的是(A)。A.使用for语句时,可以省略其中的某个或多个表达式,但不能同时省略全部3个表达式B.在省略for语句的某个表达式时,如果该表达式后面原来带有分号,则一定要保留它所带的分号C.在for语
本文标题:C#前3章练习题参考答案
链接地址:https://www.777doc.com/doc-3382407 .html