还剩63页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《程序设计基础》期末复习考试题库(带答案)C#
一、单选题
1.在C#中,表达式Console.Wr iteLinetruefal se||true;的结果是Av TRUEB、FALSEc、语法错误D\truefaIse||true答案A
2.在C#程序中,下述程序的运行结果是i ntc;c=2;ConsoIe.Wr iteLi ne c;Conso I e.Wr iteL i ne c++;Conso I e.Wr iteL i nec;A、222B、233C、223D、344答案C
3.在C#中,以下程序代码运行的结果是for inti=1;i=5;{Console.Write⑴;i++;}Av12345B、1234C、15D、死循环C\=1D、3答案C
30.在C#中,下列关于条件语句的说法中正确的为A、汗语句中可以没有if关键字B、if语句中可以没有else关键字C、if语句中只能有一个el seif分句D、if语句都可以由i if语句替代答案B
31.在C#中,下列变量定义与赋值正确的是A、i nta=
1.5B、floata=课程C、chara二课程”D、chara二’学,答案D
32.在C#中,以下程序代码运行的结果是?for i ntx=10;x3;x—{i fx%3!=0x一;一x;一x;Conso I e.Wr iteL ine x;A、63B、74C、62D、
7333.在C#中,假设i nta=3,b=4,c=5则表达式a+b cb=c的值是A、TRUEB、FALSEC、3D、7答案B
34.在C#中,已知如下程序,下列选项放在空白处不能输出***的是intx=6;do{ConsoIe.Wr ite*;x一一;一一x;}wh iIe;A、x=1B、x=2C、x0D、x3答案D
35.在C#中,分析下列代码片段执行后,输出结果是0intx=8;i nty=x++;Cons oIe.Wr iteL ine y;y=++x;Conso I e.Wr iteL ine y;A、89B、99C、910D、810答案D
36.在C#中,C#中,回车字符对应的转义字符串为A、\rB、\fC、\nD、\t答案C
37.在C#中,以下程序的输出结果是?i ntk=5,n=0;do{switch k{easel:case3:n+=1;k-;break;case2:case4:n+=2;k-;break;defauIt:n=0;k一;break;}Cons ole.Wr ite n;}whi Ie k0k5;A、235B、235C、02356D、2356答案C
38.在C#中,以下代码的输出结果是0i nt[]p ins=newi nt
[4]{9,2,3,1};Conso Ie.Wr iteLinepins⑴;A、1B、2C、9D、3答案B
39.在C#中,以下程序段的循环次数是?inti;fori=2;i==0;{Console.WriteL inei-;}Av无限次B、0次C、1次D、2次答案B
40.在C#中,下述C#语言代码的运行结果是o int[]a={1,2,3,4};for inti=0;i4;i++{ConsoIe.Wr ite a[i]+;}A、1234B、=n1C、2D、3答案A
41.在C#中,以下程序代码块,描述正确的是intk=10Mhilek=0{k=k-1;}Av while循环执行10次B、死循环C、循环语句一次也不执行D、循环体语句执行一次答案C
42.在C#中,分析下列代码片段的执行结果是i nta=15,b=21,m=0;swi tcha%3{caseO:m++;break;easel:m++;swi tchb%2{caseO:m++;break;defau11:m++;break;}break;}Conso I e.Wr iteL ine{0}H,m;Ax1B、2C\3D、4答案A
43.在C#中,由系统定义的方法,称为系统方法,此类方法在程序中无需,直接即可A、定义,调用B、定义,运行C、调用,定义D、编写,调用答案:A
44.在C#中,关于C#中的switchcase语句,下列说法正确的是A、switch判断的表达式可以是整型或字符型,但不能是字符串型B、在该语句中,最多不能超过5个case子句C、在该语句中,只能有一个default子句D、在该语句中,case之后的break可以无条件省略答案:C
45.在C#中,分析下列代码片段的执行结果是i ftrue{Gonso I e.Wr ite HeI Io;Gonso I e.Wr ite Wor Id;}A、无输出B、HeiloWorldC、HelloD、HeiloWorld答案B
46.在C#中,以下程序的输出结果是?i nta,i;a=0;for i=1;i5;i++{swi tch i{caseO:case3:a+=2;break;easel:case2:a+=3;break;defauIt:a+=5;break;}}Conso Ie.Wr iteL ine a;Ax31B、13C、10D、20答案B
47.在C#中,下列程序代码中,循环体的执行次数是inti,j;for i=j=0;i10j8;i++,j+=3{...}A、9B、8C、3D、2答案:C
48.在C#中,下列关于千r循环的描述,正确的是?A、for循环只能用于循环次数已知的情况B、for循环是先执行循环体,再判断条件C、在for循环中,不能使用break语句跳出循环D、for循环的循环体语句中,可以包含多条语句,但必须使用括起来
49.在C#中,分析下列代码片段的执行结果i nta=1;i ntb=a++;b+=2;Gonso Ie.Wr iteL ine b;A、4B、3C、2D、1答案B
50.在C#中,分析下列代码片段的执行结果已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量N的值ifcb+2{N=a+b;}elseifa+bc{N=c-a-b;}e I se{N=a+b;}A、3B、-3C、9D、15答案C
51.在C#中,下列程序输出的结果是inti,a=0,b=0;fori=1;i10;i++{ifi%2=0{a++;cont inue;}b++;}Conso Ie.Wr iteL ine Ca={0},b={1},a,b;Av a=4,b=5B、a=4,b=4C、a=5,b=4D、a=5,b=
552.在C#中,以下程序的输出结果是i ntn=9;whi Ie n6{n一;ConsoIe.Wr iten;Ax987B、876C、8765D、9876答案B
53.在C#中,下列哪种数据类型是引用类型A、stringB、i ntC、charD\float答案A
54.在C#中,下列数据类型中,可以使用哪种数据类型的变量来存储
100.12345678Av intB、floatC、longD、doubIe答案D
55.在C#中,以下代码的输出结果是int[]age=newint[]{16,18,20,14,22};foreachinti inage{ifi18cont inue;ConsoIe.Wr itei.ToStr ing+“”;}Ax1618201422B、16181422C、161814D、1618答案:C
56.在C#中,由系统定义的方法,称为系统方法,下列不是系统方法的是A、Ma in B、Array,sort C\Conso Ie.Read IineD\str ing.ToLower答案A
57.在C#中,以下程序代码运行的结果是?inti,b=0,k=0;f ori=1;i=5;i++{b=i%2;wh iIeb一=0k++;}Conso Ie.Wr iteL ine{0},{1},k,b;A、3,-1B、8,-1C、=n3D、0”答案D
58.在C#中,如果要将数组作为一个方法的参数,则传递的是A、数组中的所有元素B、数组的第一个元素C、数组的引用D、以上都不是答案C
59.在C#中,以下程序的输出结果是i ntx=O,y=0,i;for i=1;;i++{if i%2==0{x++;cont inue;}i fi%5-0{y++;break;}}ConsoI e.Wr iteLi ne{0},{1},x,y;A、二”
2、r1BC、=n2D、2n答案:A
60.在C#中,下列选项中,哪个是IF条件结构的表达式A、字符串表达式B、条件表达式C、算术表达式D、任意表达式答案B
61.在C#中,下列数组声明中,不正确的是Av int[]a;B、i nt[]a=new i nt口;C、int[]a={1,3};D、i nt[]a=newi nt[]{1,3};答案A
4.在C#中,有一段代码块如下,请问执行该代码块后,数组pins的值为()st ring[]p ins=newstr ing
[4]{an,nbn,cn,nd};str ing[]myArr=p ins;myArr
[3]=II IIe;AxB nnninnnnn、a,b,c,eC、,,au,b,c,d D”n nit n nnin、e,e,e,d答案B
5.在C#中,关于switch结构,以下说法正确的是?A、switch结构适用于区间判断的情况B、switch结构实现多路分支,程序结构清晰,提高了程序的可读性C、多重if结构使用于等值判断的情况D、switch结构无法实现多重条件判断,只能使用多重if结构可以实现多重条件判断答案:B
6.在C#中,下列符号选项中,哪个用来描述流程图中的判断0A、矩形B、菱形C、平行四边形D、椭圆形
62.在C#中,分析下列代码片段,最终i,j的值是inti=3,j=5;ifi-1j{i—;}else{j—;}A、二”2B、4”C、二”2Dx5”答案C
63.在C#中,下列选项中,能够避免在嵌套的条件语句if-else中产生二义性,使得else子句与之匹配的是A、缩进位置相同的ifB、其之前最近的ifC\之后最近的ifD、同一行上的if答案B
64.在C#中,哪个关键字创建结构体?Av structB、enumC、arrayD、cI ass答案A
65.在C#中,分析下列代码片段的执行结果是inta=21,b=22,c=23;ifab{Conso Ie.Wr iteL ine b;}e Ise{Conso Ie.Wr iteL ine a+b+c;}Ax21B、22C、23D、66答案:B
66.在C#中,以下运算优先级最高的是0A、+B、++C\——D\答案:B
67.在c#的循环结构中,先执行一次,然后再判断条件的循环结构是?A、do-while循环B、while循环C、for循环D、foreach循环答案A
68.在C#中,仔细阅读以下C#代码,所实现的功能是0i nt口arr={34,63,2,12,41;intx=0;forinti=0;iarr.Length;i++x=xarr[i]arr[i]:x;Console.Wr ite x;A、获取数组的最大索引值B、判断数组中是否存在重复元素C、获取数组中元素的个数D、获取数组中的最大元素答案D
69.在C#中,分析下列代码片段的执行结果0i ntnuml=22;i ntnum2=7;if(num1num2){ConsoIe.Wr iteLi ne(num1大”);ConsoIe.Wr iteLi ne(num1={0}”,num1);}e Ise{Conso Ie.Wr iteLi ne(num2大”);ConsoI e.Wr iteLine(Hnum2={0},num2);)Ax num1大;num1=22B、num2大;num2=7C、num1大num1=:22num2大num2=7D、语法错误不能运行答案A
70.在C#语言中,下列代码中声明数组正确的是()Av inta[];B int[]a;xCv inta⑸;D、i nta
[5];答案B
71.在C#中,下列选项中,正确的是()A、C#是一种面向对象的开发语言,而Java不是B、C#项目编译后的可执行文件扩展名为.exeC、C#中Main方法中的M首字母不一定要大写D、Console.Wr iteLine()输出不换行答案B
72.在C#中,关于如下程序结构的描述中,正确的是?for(;;){循环体;}A、不执行循环体B、执行一次循环体C、一直执行循环体,即死循环D、语法错误答案C
73.在C#中,下列选项中,哪一个选项中Y的值最小()A、inty=10%3;B、inty=3%10C、inty=10%11D、inty=10%10;答案D
74.在C#中,分析下列代码片段的执行结果()inta=10;str ingb=n10;Gonso Ie.Wr iteL ine(a+b);A、20B、1010C、10+10D、语法错误
75.在C#中,以下代码的输出结果是0str ing[]words=newstr ing[]{naH,nbn,c;foreachi ntwordi nwords{word=nabc;ConsoIe.Wr iteL ineword;}Cons oIe.ReadKey;A、abcB\abcabcabcC、bcacabD、不能正确编译答案D
76.在C#中,以下关于数组的定义,正确是A、i ntarr=newi nt
[5];B、i nt[]arr=newi nt
[5];C、i nt[]ar r=newi nt[];D、i nt[]arr=newi nt5;答案B
77.在C#中,下列代码运行后,变量Max的值是inta=5,b=10,c=15,Max=0;Max=aba:b;Max=cMaxc:Max;A、0B、5C、10D、15答案C
78.在C#中,分析下列代码片段,最终X,Y,Z的值是intx=10,y=20,z=30;ifxy{z=x;}x=y;y=z;A二20xB、30C、3011Dx=u10答案A
79.在C#中,以下程序的输出结果是inty=10;do{y一;}whi Ie一y==0;Console.Wr ite y;A、-1B、1C、8D、0答案C
80.在C#中,表达式3=758的结果是0A、代码错误B、不确定C、FALSED、TRUE答案C
81.在C#中,分析下列代码片段的执行结果intx,y=1,z=0;ifz0{x=3;}el se if y=0{x=5;}e Ise{x=7;}Conso Ie.Wr iteL ine x+H,H+y;A、7,1B、7,2C、3,3D、以上都不正确答案:A
82.在C#中,关于whi Ie和do…whi Ie,以下说法正确的是A、whi Ie先执行然后判断条件是否成立B、while最少的循环次数是1次C、do…whi Ie先执行然后判断条件是否成立D、do…whi Ie最少的循环次数是次答案C
83.在C#中,分析下面的C#代码,该程序的运行结果是int index=1;int[]f oo二new i nt
[3];i ntbar=foo[i ndex];i ntbaz=bar+i ndex;ConsoIe.Wr iteLi ne ba z;Ax0B、1C、2D、编译错误答案B
84.在C#中,以下代码的输出结果是i nta;a=25/3%3;Conso Ie.Wr iteL inea;Ax0B、1C、2D、3答案C
85.在C#中,以下程序代码运行的结果是i nt i=0;do{Conso Ie.Wr iteL ine i;i++;}wh iIe i0;ConsoIe.Wr iteL inei;Ax=u0B、0HC、=n0D、1n答案:D
86.在C#中,枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为A、i ntB、byteC charxD、str ing答案A
87.在C#中,下列选项中,能正确表示逻辑关系c=10或c*30的是A、c=10orc=30B、c=10||c=30C、c=10c=30D、c=10/c=30答案B
88.在C#中,以下程序代码运行的结果是ints=0;forinti=1;i100;i++{ifs10break;i fi%2-0s+=1;}Conso Ie.Wr ite s;A、20B、12C、11D、6答案C
89.在C#语言中,switch语句用来处理不匹配case语句的值Av defauItB、anyeIseCx breakD、goto答案A
90.在C#中,下述C#语言代码的运行结果是o int[][]myArray3=newint
[3][]{new i nt
[3]{5,6,2},new i nt
[5]{6,9,7,8,3},new i nt
[2]{3,2}};myAr ray3
[2]⑵的值是A、9B、2C、6D、数组索引超出界限答案D
91.在C#中,在执行时从键盘上输入9,分析下列代码片段的执行结果是in tn=i nt.Parse ConsoIe.ReadLi ne;if n++10{Console.Wr iteLine{0},n;}e Ise{Conso Ie.Wr iteLine{0}n,n一;}A、11B、10C、9D、8答案B
92.在C#中,哪个关键字创建结枚举?A、structB、enumC、arrayD cIassx答案B
93.在C#中,以下程序的输出结果是?i ntx=8;f or;x0;x-{i fx%3==1{Cons ole.Wr ite x一;cont inue;}ConsoIe.Wr ite一x;A、7541B、8752C、9764D、8542答案A
94.在C#中,表达式int10/5*
2.0的运行结果是类型的数据
7.在C#中,分析下列代码片段的执行结果inta=5,b=4,c=6,d;ConsoIe.Wr iteLi ne{0},d=ab aca:c:b;A、5B、4C、6D、不确定答案C
8.在C#中,分析下列代码片段的执行结果0inta=10,b=10;stringc=10;C onsoIe.Wr iteL inea+b+c;A、2010B、30C、101010D、编译报错,提示数据类型不匹配答案A
9.在C#中,若i,J已定义为int类型,则以下程序段中内循环体的总的执行次数是for int i=5;i=0;i一{for i nt j=0;j4;j++{}}A、20B、25C、24D、30答案C
10.在C#中,对for表达式1;;表达式3可以理解为A、i ntB、doubIeC、fI oatD、编译错误答案:B
96.在C#中,以下代码的输出结果是int[]a={1,2,3,4,5,6,7,8};ints0,s1,s2;s0=s1=s2=0;forinti=0;i8;i++{sw itcha[i]%3{caseO:s0+=a[i];break;easel:s1+=a[i];break;case2:s2+=a[i];break;}}Gonso Ie.Wr itesO;Gonso Ie.Wr ite s1;Gonso Ie.Write s2;A、36B、9C、91215D、以上都不是答案C
97.在C#中,inti,j,m=55;for i=1;i=3;i++{for j=3;j=i;j++{m=m%j;}}Co nsoIe.Wr iteL ine m;Ax0B、1C、2D、3答案:B
98.在C#中,以下程序的输出结果是?i nta=O,b=0,c=0,i;f ori=0;i4;i++{sw itchi{caseO:a=i++;break;easel:b=i++;break;case2:c=i++;break;case3:i++;break;}}ConsoIe.Wr ite{0},{1},{2},{3}n,a,b,c,i;A、二”0B、1C、3D、4”答案c
99.在C#中,分析下列代码片段的执行结果inta=9,b=6,c;c=a/b+
0.8;Conso Ie.Wr iteLi nec;A、
1.8B、2C、
2.3D、编译错误答案D
100.在c#中,以下是一些c#中的枚举型的定义,其中错误的用法有A、pub Ii cenumvarl{uMike55=100,“Nike”=102,“Jike};B\enumvarl{Mi ke=100,N ike,J ike};C\pub Iicenumvarl{Mike=-1,Nike,J ike};Ds enumvarl{Mi ke,Ni ke,Ji ke};答案A
101.在C#中,分析下列代码片段的执行结果boo Iboo=true;i fboo==f aIse{Conso Ie.Wr iteL ine a;}e Ise{Gonso Ie.Wr iteL ineb;}A、输出bB、输出aC、输出cD、运行时出错答案A
102.在C#中,当month等于9时,分析下列代码片段的执行结果i ntdays=0;switchmonth{case2:days=28;break;case4:case6:case9:easel1:days=30;break;defauIt:days=31;break;}ConsoIe.Wr iteLinedays;Ax0B、30C、29D、31答案B
103.在C#中,分析下面的C#代码,该程序的运行结果是0o intx=1;String[]names={An,B,HCU};names[--x]+=,;for inti=0;i names.Length;i++{Co nsoIe.Wr itenames[i];}Ax打印输出A,BCB、打印输出AB,CC、打印输出ABC,D、打印输出ABC答案:A
104.在C#中,一个数组声明如下int[]arr二newint
[12];则要获取数组中最后一个值所需要使用到的下标是A、11B、12C、13D、以上都不是答案A
105.在C#中,设i,j,k均为int型变量,则执行完下面的千r循环后,k的值为inti,j,k=0;for i=0,j=10;i=j;i++,j—{k=i+j;}A12XB、10C、11D、9答案B
106.在C#中,下列选项中,关于switch结构中每一个case语句或default语句中的break语句,以下说法正确的是A、任何时候都必须包含break语句B\任何时候都可以省略break语句C、当两个case语句之间包含其他语句时,前一个case语句中的break语句可以省D、当两个case语句之间没有任何其他语句时,前一个case语句中的break语句可以省略答案D
107.在C#中,下列关于数组访问的描述中,哪些选项是不正确的?A、数组元素索引是从0开始的B、对数组元素的所有访问都要进行边界检查C、如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeExcept ion异常D、数组元素的访问是从1开始,到Length结束答案D
108.在C#中,以下程序的输出结果是?inti,j,a=0;for i=0;i2;i++{forj=0;j4;j++{i fj%2!=0break;a++;}a++;}Gonso Ie.Wr iteLinea;A、4B、5C、6D、7答案:A
109.在C#中,以下代码的输出结果是i ntx=5;x+=x+++++x;Gonso Ie.Wr iteLi ne x;A、16B、17C25xD、26答案B11在C#中,以下程序代码块的运行结果,描述正确的是?intx=3;do{Console.Wr iteL inex-=2;}wh iIe一x=0;A、1B、1212122022年1月2日C、30D、死循环答案B
111.在C#中,以下程序的输出结果是?inti=6;wh iIe i-0{Console.Wr ite--i;A、531B、420C、654321D、死循环答案:B
112.在C#中,如果x=35,y=100,下面代码的输出结果是ifx20||x30{if y=100{Conso Ie.Wr iteL ine危险;}e Ise{Gonso Ie.Wr iteLi ne报警;}}e Ise{Conso Ie.Wr iteL ine安全”;A、危险B、报警C、报警安全D\危险安全答案:A
113.在C#中,下列关于枚举的说法,错误的是0A、枚举是一个指定的常量B、枚举表示一组有限的值C、枚举中可以有自己的方法D、可以为枚举类型中元素赋整数值答案C
114.在C#中,C#语言中,下面4个选项中,均是合法的变量标识符的选项是A、AP_OdoB、fIoataO_AG\b-a123i ntD、_123templNT答案D
115.在C#中,以下程序的输出结果是?i nta=1,b=2c=21=0;wh iIe abbcr9{t=a;a=b;b=t;c一一;}ConsoIe.Wr ite a;ConsoIe.Wr ite b;ConsoIe.Wr ite c;Ax120B、210C、121Dx122答案D
116.在C#语言中,关于运算符优先顺序的描述中正确的是A、关系运算符〈算术运算符〈赋值运算符〈逻辑运算符B、逻辑运算符〈关系运算符〈算术运算符〈赋值运算符C、赋值运算符〈逻辑运算符〈关系运算符〈算术运算符D、算术运算符<关系运算符〈赋值运算符<逻辑运算符答案C
117.在C#中,下列选项中,哪个子句在switch结构中用于处理不匹配case语句的值A、breakB、defauItC、caseD、cont inue答案B
118.在C#中,以下程序的输出结果是?inti;fori=a;i<F;i++,i++{ConsIe.Wr itechari-a’+‘A,;A、ACEB、BDFC、ABDD、CDE
119.在C#中,分析下列代码片段的执行结果0intx=5,y=10;Console.WriteLi ne{0}+{1}={2},y,x,y+x;Ax y+x=15B、x+y=15C、5+10=15D、10+5=15答案D
120.在C#的条件判断据switchcase结构中,每个case条件分支都必须包含的子句是A、breakB、cont inueC\defauItD、以上都不是答案D
121.在C#中,以下程序的输出结果是?inti;for i=1;i++4;{}Gonso Ie.Wr ite i;A、3B、4C、5D、循环次数不定
122.在C#中,下述C#代码中,能够得到“2”的表达式是()o int[]a={1,2,3,4}A、a
[0]B、a
[1]C、a
[2]D、a
[3]答案B
123.在C#中,有一数组int口a二newi nt
[10],若要将数组中第3个元素赋值为30,则正确的语句为()A、a⑵二30B、a
[3]=30C、a
[4]=30D、a⑸二30答案A
124.在C#中无需编写任何代码就能将int型数值转换为double型数值,称为()A、显式转换B、隐式转换C、数据类型转换D、变换答案B
125.在C#中,C#语言中,下面4个选项中关于变量赋值正确的是()A、shortx=32768A、for表达式1;fa Ise;表达式3B、for表达式1;true;表达式3C、for表达式1;表达式1;表达式3D、for表达式1;表达式3;表达式3答案:B
11.在0#中,分析下列代码片段的执行结果intcount=5;whi lecount1{--count;ConsoIe.Wr itecount;}A、4332B、4321C、4521D、4322答案B
12.在C#中,以下程序的输出结果是?intn=0;whi Ien++=2;Conso Ie.Write n;A、2B、3C、4D、语法错误答案c
13.在C#中,分析下列代码片段执行后,x的值是0inty=1,x;if y!=0{x=5;}e Isei fy0{x=4;}e Ise{x=3;}ConsoIe.Wr iteLi nex={0},x;A、4B ushorty=65534xC、Iongx=5000;i nty=x;D、doubIex=20;dec imaIy=x;答案B
126.在C#中,数组的下标从()开始A、1B、-1C、0D\以上都不是答案C
127.在C#中,C#源程序文件的扩展名为()A、docB、txtC、pptD csx答案D
128.在C#中,下列选项中,if后面的表达式的正确类型是()Ax intB、doubIeC、str ingD、boo I
129.在C#中,以下代码的输出结果是0i ntx=5,y=2;f Ioatz=x/y;Conso Ie.Wr iteL ine z;A、2B、
2.5C、0D、语法错误答案A
130.在C#中,分别从控制台输入6和3,分析下列代码片段的执行结果是intx=int.ParseConsoIe.ReadLi ne;i fx++5{ConsoIe.Wr iteLi nex;}e Ise{ConsoIe.Wr iteL inex一;}A、7和5B、6和3C、7和4D、6和4答案C
131.在C#中,下列选项中,放IF语句中条件表达式必须()A、要用““)”括起来B、要用“{”“}”括起来C、要用”括起来D、要用“”括起来答案A
132.在C#中,以下程序代码块,描述正确的是?intt;fort=1;t=100;t++{intx=int.ParseConsoIe.ReadLi ne;i fx0cont inue;ConsoIe.Wr itet;A、当x0时,整个循环结束B、当x=0时,什么也不输出C\Console.Wr ite永远不执行D、最多允许输出100个正整数答案D
133.在C#中,执行完代码intDx=newint
[10];B,下列说明正确的是A、x
[9]为0B、x
[9]未定义c、x
[10]为0D、x
[0]为空答案A
134.在C#中,以下语句不可以在屏幕上输出Hei Io,World的是Ax Conso Ie.Wr iteLinenHelWor ldn;B、Console.Wr iteLi neuHello55H+nWor Id;C、ConsoIe.WriteLineHeIloWorId;D、Console.Wr iteuHe I Io,Wor Id55;答案C
135.在C#中,以下程序代码块,描述正确的是?i ntx=7;d中x=x*x;}w序Iex=0;A、死循环B、循环体执行2次C、循环体执行1次D、语法错误答案C
136.在C#中,以下关于c#代码的说法正确的是?for inti=1;i=3;i++{swi tchi{easel:ConsoIe.Wr itei.ToStr ing;case2:Gonso Ie.Wri tei*
2.To String;case3:ConsoIe.Wr itei*
3.ToStr ingO;}}A、有编译错误,提示case标签不能贯穿到另一个标签,不能运行B、输出149C、输出123246369D、正确运行,但没有输出结果答案A多选题137c#程序中,己知某一维数组名称为myArray,则该数组的长度为A、myArray.LengthB、myArray.CountC\myArray.IengthD、myArray.count0答案A138C#中,下列关于枚举型的描述不正确的是【选三项】A、枚举型是引用类型B、枚举型是值类型,它是一组称为枚举数列表的命名常量组成的独特类型C、指定分配给每个枚举数的存储大小的基础类型是可以为int,也可以为char类型,还可以为long类型D、枚举型的默认基础类型为int,第一个枚举数的值必须为0,后面每个枚举型的值依次递增1答案ACD139C#中,下列变量声明和赋值正确的是【选两项】Ax longb=32B\千Ioata=
10.5C、chara=,,anD、boo Ia=faIse答案AD140C#中,以下程序代码块,描述正确的是?intx=0,s=0;while!x!=0{s+=++x;}Consol e.Wr ites;【选两项】A、运行程序后输出0B、运行程序后输出1C、循环体执行0次D、循环体执行1次答案BD141C#中,按照数组的维度不同可以将数组分为【选三项】A、一维数组B、二维数组C、多维数组D、交错数组答案ACD142C#中,下列关于注释的使用,正确的是【选三项】A、intcount;〃声明—类型的变量B、str ingname;///姓名C\Gonso Ie.Wr ite He IIo,Word.../*打印输出*/D、/**打印输出*/Conso Ie.Wr ite He IIo,WorId...答案ACD143C#中,下列关于常量的说法错误的是【选两项】A、声明常量的关键字是doubleB、声明常量必须同时赋值C、常量值可以修改D、声明常量的关键字是const答案AC144C#中,下列关于变量的命名,正确的是【选两项】A、X_25B\4footsC、YearsD、ma in答案AD
9.在C#中,下列选项中,关于switch与多重if的区别正确的是【选三项】A、所有的多重if都能用switch结构代替B、所有的switch结构都能用多重if代替C、switch适用于等值判断D、多重if适用于区间判断答案BCD
10.在C#中,下列选项中,属于循环结构三要素的是?【选三项】A、循环变量的初始值B、循环结束的条件C、循环变量的改变D、循环体答案:ABC
11.在C#中,C#语言中的数据类型中,下列属于值类型的是【选两项】A、str ingB、结构体C、结构体数组D、枚举答案BD
12.在C#中,下列关于数组的描述,哪些是正确的?【选两项】A、数组元素索引从开始B、同一数组元素可以是不同类型C、同一数组元素必须是相同类型D、数组元素的访问从1开始,到Length结束答案AC
13.在C#程序中,设intx=3;下列选项中result结果为true的表达式有哪些【选三项】A boo Iresu1a++=3xB、boo Iresu11=++a3C、booIresu11=a=-4D、boo Iresult=!a++3答案ABD
14.在C#中,常见运算符有【选三项】A、数字运算符B、算术运算符C、关系运算符D、逻辑运算符答案BCD
15.在C#中,单步调试时,VS快捷键有或【选两项】A、F9B、F10C、F11D、F12答案BC
16.在C#中,下列选项中关于双分支if-else结构,以下说法正确的是【选两项】A、当条件成立时,if和else后的语句块都会执行B、当条件不成立时,if和else后的语句块都不会执行C、当条件成立时,执行if后的语句块D、当条件不成立时,执行else后的语句块答案CD
17.在C#的以下变量赋值语句中,无法通过编译的是【选两项】A、charek男B、intf1=128C、fIoata=
1.2D、boo IfIag=true答案:AC
18.在C#中,下列选项中,能够将变量从字符串类型转换为数值类型可以使用的类型转换方法是【选三项】A、str ingb=5;i nta=i ntb;B、str ingb=5;i nta=int.Parseb;C、str ingb=5;inta=lnt
32.Parseb;D、str ingb=5;inta=Convert.Tolnt32b;答案BCD
19.在C#中,以下关于if语句和switch语句的说法,正确的0【选两项】Av如果在if语句和switch语句中嵌入break语句,则在程序执行过程中,一旦执行到break语句,就会结束相应的执行,转向执行其后面的语句B、凡是能够使用if语句的地方就可以使用switch语句,反之亦然C\if语句有3种基本形式:if…、if,,“eI se…和if…eI seif…e Ise…D、if-else语句是实现“单判断二分支”的选择结构,switch语句是实现“单判断多分支”的选择结构答案CD
20.在C#中,下列数据类型中,哪些是C#中的数据类型【选三项】Av decima IB、str ingC、boo IeanD、char答案ABD
21.在C#中,以结构化程序设计的角度来看,程序存在3种流程控制结构,分别是?【选三项】A、顺序结构B、分支结构C、循环结构D、跳转结构答案:ABC
22.在C#中,关于循环语句,下列说法错误的是?【选两项】A、for语句与while语句与do-wh iIe语句可以相互替换B、while5{Conso Ie.Wr ite HeI Io!;C、for inti=5;i13;i++{}这个语句将运行8次D、whi Ie语句中的条件必须是bool类型的结果答案ABB、3C、5D、以上都不对答案C
14.在C#中,以下代码的输出结果是intx=5;inty=x++;ConsoIe.Wr itex;y二++x;Conso Ie.Wr ite y;A、56B、57C、67D、66答案C
15.在C#中,表达式匕北”=匕北“+”123”的值是A、真B、假C、语法错误D、0答案B
16.在C#中,下述C#源程序代码,程序运行时在控制台打印输出值的为irrtcount=4;wh iIecount1{ConsoIe.Wr ite―count;}A432xB、321C、
21023.在C#中,下列选项中关于switch结构,以下说法正确的是【选两项】A、case之后常量不能重复B、case之后常量可以重复C、default语句不能省略D\default语句可以省略答案AD
24.在C#中,下列关于变量的定义,错误的是【选两项】A doubIea-
2.3;XB、floata=
2.3;C、inta=5;D、i nta=
2.5;答案BD
25.在C#中,以下不会构成死循环的语句或语句块的是0【选两项】A、i ntn=0;do{++n;}wh iIen=0;B、i ntn=0;wh iIen=0{n++;}Cx intn=10;whi len{n一;}D、for intn=0,i=1;;i++n+二i;答案:BD
26.在以下C#代码中,表达式结果为
0.5的是【选两项】A、1212122022年1月2日B、
1.0/2C、double1/2D、doubIe1/2答案BD
27.在C#程序中,下列循环语句会导致死循环的有【选两项】A、forintk=0;k0;k++B、for intk=10;k0;k—C、for intk=0;k10;k-D、fori ntk=1;k0;k++答案CD
28.在下列选项中,构成死循环的程序段是【选三项】A、inti=100;wh iIei0{i=i%100+1;ConsoIe.Wr iteLi nei;if i100break;B、for;;C、i rtk=1000;do{++k;Conso Ie.Wr iteL ine k;}whi Iek=1000;D、i nts=36;wh iIe s=0{-s;ConsoIe.Wr iteL ine s;}答案ABC
29.在C#中,浮点型的类型有和【选两项】A、floatB、i ntC、str ingD、doubIe答案AD
30.在C#中,下列选项赋值正确的是【选两项】A、floata=1;B、fIoata=1;C、fIoata=1f;D\fIoata=
1.5;答案BC
31.在C#中,关于continue和break,以下说法正确的是?【选两项】A、break是中断整个循环B、continue是中断本次循环,进入一下次的循环C、break是中断本次循环,进入一下次的循环D、cont inue是中断整个循环答案AB
32.在C#中,下列关于数组的说法正确的有()【选三项】A、数组是指将具有相同类型的若干变量按照有序的形式组织起来,从而形成按序排列的同种类型数据元素的集合B、无论数组中包含多少个数组元素,该数组只存在一个名称,即数组名C、数组均存在下标,可以通过”数组名[下标]”的方式访问数组中对应的元素D、数组元素按顺序进行存储和编号,数组元素的编号称为下标,在C#语言中,下标从1开始答案:ABC
33.在C#中,下列关于Ma in()方法的说法中,正确的是()【选三项】A、一个C#程序可以有多个Main方法B、Main方法是C#程序的入口C\Main方法使用stat ic和void修饰D、Main方法后面要有一对大括号,计算机需要执行的指令都写在大括号里答案BCD
34.在C#中,下列选项中switch可以判断的数据类型是()【选三项】Ax intB、charC、boo ID、str ing答案ABDDx43答案B
17.在C#中,以下程序代码运行的结果是?intsum=0;for inti=2;i〈二100;i+=2{sum+=i;}A、1700之间所有的整数求和B、0700之间所有的整数求和C、1700之间所有的奇数求和D、1T00之间所有的偶数求和答案D
18.在C#中,分析下列代码片段的执行结果0i ntscore=80;if score90{Con soIe.Wr iteL ine好;}eIseif score80{Conso Ie.Wr iteL ine良好;}eIs e{ConsoIe.Wr iteL ine一般;}A、好B、良好C、一般D、80答案C
19.在C#中,分析下列代码片段的执行结果O intx=2,y=-1,z=2;ifxy{ify0{z=0;};}eI se{z+=1;}ConsoIe.Wr iteLine{0},z;A、3B、2C、1Dx0答案A
20.在C#中,导入命名空间的关键字是OA、cI assB\namespaceC、us ingD、ma in答案C
21.在C#语言中,下列关于数组的初始化正确的是A、inta
[5];a={2,4,6,8,4}B、i nta□二new int5;C、int[]a=newint
[5]{2,6,3;D、int[]a={6,4,2;答案D
22.在C#中,下列关于常量和变量说法错误的是A、常量声明时必须使用const关键字B、变量赋值后程序运行中能改变C、声明常量代码constfl oatPI;语法正确D、常量赋值后程序运行中不能改变答案C
23.在C#中,关于以下的C#代码说法正确的是O oc IassTest{pub Ii ci ntMain{returnO;}}A、以上代码存在错误,因为Main函数的返回类型必须是voidB、以上代码存在错误,因为Main函数必须带有参数C、以上代码存在错误,因为Main函数必须是静态的D、以上代码正确答案:C
24.在C#中,以下代码的输出结果是intx=5;inty=x--;Console.Wr ite2y={0},,y;y二一一x;Gonso Ie.Wr ite”y={0},y;A、=5B、4C、y=5,y=4D、=n5答案D
25.在C#中,以下描述中,正确的是?A、由于do-while的循环体只有一条语句,所以循环体内不能使用复合语句B、do-whi Ie由do开始,用while结束在wh iIe表达式后面不能写分号C在do-while循环中,是先执行一次循环体,再进行判断D、在do-whi Ie循环中,根据情况可以省略whi Ie;答案C
26.在C#中,下列循环语句中循环体执行的次数为?for inti=0;in;i++[ifi n/2break;}Ax n/2B、n/2+1C、n/2-1D、n-1答案B
27.在C#中,分析下列代码片段的执行结果i ntx=1,a=0,b=0;swi tchx{caseO:b++;break;easel:a++;break;case2:a++;b++;break;}ConsoIe.Wr iteLinea={0},b—{1},a,b;A、a=2,b=1B、a=1,b=1C\3—1,b—0Dx a=2,b=2答案C
28.在C#中,有一个数组声明如下int□ar r=newi nt[个];则该数组总共有多少个数组元素A、10B、9C、1D、以上都不是答案A
29.在C#中,以下程序的输出结果是?i ntk=0,m=0,i,j;f ori=0;i2;i++{for j-0;j3;j++{k++;k-=j;}m=i+j;}Console.Wr iteLinek+,+m;。