资源描述:
《c#试题库(包括所有课后题及答案).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C#试题库(这个题太多,只是为了方便看前半部分的课后题及解答,貌似有几个答案和老师讲的不一样,仅供参考)计算机高级语言部分一选择题(1)以下不属于.NET编程语言的是。(A)A.JavaB.C#C.VC.NETD.VB.NET(2)C#语言经编译后得到的是。(D)A.扩编指令B.机器指令C.本机指令D.Microsoft中间语言指令(3)C#程序的执行过程是。(D)A.从程序的第一个方法开始,到最后个方法结束B.从程序的Main方法开始,到最后一个方法结束C.从程序的第一个方法开始,到Main方法结束D.从程序的Main方法开始,
2、到Main方法结束(4)Console标准的输入和输出设备分别是和。(AC)A.键盘B鼠标C.屏幕D.打印机(5)以下属于c#简单值数据类型的有。(AC)A.int类型B.int[]类型C.char类型D.枚举类型(6)要使用变量age来存储人的年龄,则将其声明为类型最为适合。(B)A,sbyteB.byteC.intD.float(7)以下数组声明语句中,不正确的有。(BC)A.int[]a;B.inta[]=newint[2]C.int[]a=={1,3};D.int[]a=int[]{1,3};(8)以下多维数组声明语句中,
3、不正确的有。(C)A.int[,]a=newint[2,3];B.int[,]a={{1,2,3}};C.int[2,3]a=newint[2,3];D.int[,]a={{1,2,3},{2,3}};(9)若多维数组a有4行3列,那么数组中第10个元素的写法为。(C)A.a[10]B.a[2,1]C.a[3,0]D.a[4,1](10)以下赋值语句中,正确的有。(B)A.shortX=50000;B.ushortY=50000;C.longX=1000;intY=x;D.doublex=20;decimalY=x;(11)以下拆
4、箱转换语句中,正确的有。(D)A.objecto;inti=(int)o;B.objecto=10.5;inti=(int)o;C.objecto=10.5;floatf=(float)o;D.objecto=10.5;floatf=(float)(double)o;(12)可以作用于结构类型的访问限制修饰符有。(ABCD)A.publicB.protectedC.privateD.internal(13)c#程序中,方法的签名由以下哪几部分组成。(AB)A.方法名B.参数列表C.返回类型D.方法执行体(14)以下属于合法c#变量
5、名的有。(AD)A.XJ23B.classC.5yD.@ch(15)设double型变量x和y的取值分别为12.5和5.0,那么表达式x/y+(int)(x/y)-(int)x/y的值为。(C)A.2.9B.2.5C.2.1D.2(16)设bool型变量a和b的取值分别为true和false,那么表达式a&&(a
6、
7、!b)和a
8、(a&&b)的值分别为。(A)A.truetrueB.truefalseC.falsefalseD.falsetrue(17)设int型变量x的值为9,那么表达式x--+x--+x--的值为,而表达式--x
9、+--x+--x的值为。(BC)A.27B.24C.21D.18(18)设int型变量x和y的取值分别为3和2,那么执行下面语句后z的值为。(A)intz=(x++%y==0)?++x:(x/y==1)?++y:--y;A1B.2C.3D.4(19)设int型变量X的值为-5,那么表达式X<<-(X>>2)的值为。(A)A.-20B.-10C.-9D.10(20)下列有关switch语句的描述中,正确的有。(A)A.至少应包含一个case分支B.每个case分支都必须有break语句C.必须包含default语句D.default
10、语句之后的case分支无效(21)下面语句执行后y的值为。(C)intx=0,y=0;while(x<10)y+=(x+=2);A.10B.20C.30D.55(22)下面语句执行后y的值为。(D)intx=1,y=1;doy<<=(++x);while(x<4);A.16B.64C.138D.512(23)以下循环语句的执行次数为。(A)for(inti=0,x=0;i<10;i++)for(intj=i;j>0;j--)x++;A.45B.55C.81D.100(24)下面语句的输出结果的值为。(B)intx=1,y=15;d
11、oif(y%x==0)Console.Write(x);while(x++