《《C#程序设计基础》期末复习考试题库(带答案).docx》由会员分享,可在线阅读,更多相关《《C#程序设计基础》期末复习考试题库(带答案).docx(58页珍藏版)》请在优知文库上搜索。
1、C#程序设计基础期末复习考试题库(带答案)一、单选题1.在C#中,表达式COnSO1.e.Write1.ine(true&faIse|true);的结果是()。A4TRUEB、FA1.SEC.语法错误Dxtrue&faIsetrue答案:A2 .在C#程序中,下述程序的运行结果是Ointc;c=2;ConsoIe.Write1.ineCc);ConsoIe.Write1.ine(c+):ConsoIe.Write1.ine(c):A、222Bx233Cx223D4344答案:C3 .在C#中,以下程序代码运行的结果是?for(inti=1Jb?(ac?a:c):b):At5B、4C、6Ds不确
2、定答案:C8 .在C#中,分析下列代码片段的执行结果Ointa=10.b=10;StringC=10;ConsoIeWrite1.ine(a+b+c):A、2010B、30C101010D、编译报错,提示数据类型不匹配答案:A9 .在C#中,若i,j已定义为int类型,则以下程序段中内循环体的总的执行次8for(inti=5:i=0:i)(for(intj=O;j1)count;ConsoIe.Write(count):As4332B、4321G4521D14322答案:B12 .在C#中,以下程序的输出结果是?intn=0;whi1.e(n+=2)Conso1.e.Write(n):Av2B
3、、3C、4D、语法错误答案:C13 .在C#中,分析下列代码片段执行后,X的值是()inty=1,xif(y!=0)(=5;)eIseif(y1)Conso1.e.Write(一count);Av432Bv321C,210D、43答案:B17 .在C#中,以下程序代码运行的结果是?intsum=0;for(inti=2;i90)Conso1.e.Write1.ine(好)JeISeifscore80)Conso1.e.Write1.ine(*良好)Je1.seConsoIe.Write1.ine(-fift):A、好Bs良好C、一般Ds80答案:C19 .在C#中,分析下列代码片段的执行结果O
4、intx=2,y=-1.z=2Jf(xy)if(y0)z=0;Je1.sez+=1:)ConsoIe.Write1.ine(0,z);A、3B、2Cv1D、O答案:A20.在C#中,导入命名空间的关键字是OA%c1.assBvnamespaceC、 usingD、 main答案:C21 .在C#语言中,下列关于数组的初始化正确的是。Asinta5;a=(2.4.6.8.4B4inta=newint(5):C、inta=newint52.6.3):D4i11ta=6,4.2);答案:D22 .在C#中,下列关于常量和变量说法错误的是OA、常量声明时必须使用const关键字B、变量赋值后程序运行中
5、能改变C4声明常量代码COnStfIoatPI;语法正陷D、常量赋值后程序运行中不能改变答案:C23 .在C#中,关于以下的C#代码说法正确的是。cIassTestpubIicintMainOreturn;)A、以上代码存在错误,因为Main函数的返回类型必须是VoidBv以上代码存在错误,因为Main函数必须带有参数C4以上代码存在错误,因为Main函数必须是静态的D4以上代码正确答案:C24 .在C#中,以下代码的输出结果是()intx三5:inty=x-;Conso1.e.WriteCy=(0).”,y);y=-x;ConsoIe.WriteCy=(O),y):A、=5B、4Gy=5.y
6、=4Dv=w5答案:D25 .在C#中,以下描述中,正确的是?A、由于do-whi1.e的循环体只有一条语句,所以循环体内不能使用复合语句B4dorhiIe由d。开始,用WhiIe结束。在WhiIe(表达式)后面不能写分号C、在dorhi1.e循环中,是先执行一次循环体,再进行判断D4在dorhiIe循环中,根据情况可以省略Whi1.e;答案:C26 .在C#中,下列循环语句中循环体执行的次数为?for(inti=0;in2)break:A1n/2Bsn/2+1C4n/2-1Dxn-1答案:B27 .在C#中,分析下列代码片段的执行结果Ointx=1.a=0.b=O;switch(x)case
7、O:b+:break;ease1.:a+;break;case2:a+;b+:break;)ConsoIe.Write1.ine(a=O.b=(1.).a.b):A1a=2,b=1Bxa=1.b=1C、a=1,b=0Dva=2,b=2答案:C28 .在C#中,有一个数组声明如下:intarr=newint1.:则该数组总共有多少个数组元素OA、10B、9Cx1D4以上都不是答案:A29 .在C#中,以下程序的输出结果是?intk=O.EMJfoNi=OJQi+)仟Or(j三0:j3:x-)if(x%3!=0)x一:一X:-X:ConsoIe.Write1.ine(x):)A、63B、74C、6
8、2D473答案:B33 .在C#中,假设Eta=3,b=4,c=5:,则表达式(a+b)cUb=c的值是A、TRUEBtFA1.SEC、3D、7答案:B34 .在C#中,已知如下程序,下列选项放在空白处不能输出*的是intx=6:doConso1.e.Write(*):x一:一x:Whi1.e():A1=1x=2C、x0Dx3答案:D35 .在C#中,分析下列代码片段执行后,输出结果是。intx=8:inty=x+:ConsoIe.Write1.ine(y);y=+x:ConsoIe.Write1.ine(y):A、89Bt99Cs910D4810答案:D36 .在C#中,C#中,回车字符对应
9、的转义字符串为OB、fCxnD、t答案:C37 .在C#中,以下程序的输出结果是?intk=5,n=0;doswitch(k)case1:case3:n+=1:k一:break;case2:case4:n+=2:k;break:defauIt:n三0:k-:break:ConsoIe.Write(n);)whiIe(k0&k5);A、235B、235G02356D12356答案:C38 .在C#中,以下代码的输出结果是。intpins=newint49,2,3,1J;ConsoIe.Write1.ine(pins1.):A、1B、2C、9D3答案:B39 一在C#中,以下程序段的循环次数是?inti:for(i=2J=0:)(Conso1.e.Write1.ine(i-);)A、无限次B4O次Cs1次D42次答案:B40 .在C#中,下述C#语言代码的运行结果是O。inta=1,2.3.4hfor(inti=0;i4;i+)Conso1.e.Write(ai+);A11234B、=1C、2Ds3答案:A41 .在C#中,以下程序代码块,描述正确的是?intk=10:Whi1.e(k=O)k=k-1.)A、WhiIe循环执行10次Bs死循环C4循环