《C#基础》课程考试题库及答案_第1页
《C#基础》课程考试题库及答案_第2页
《C#基础》课程考试题库及答案_第3页
《C#基础》课程考试题库及答案_第4页
《C#基础》课程考试题库及答案_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE56《C#基础》课程考试题库及答案一、单选题1.以下程序段的循环次数是?inti;for(i=2;i==0;){Console.WriteLine(i--);}A、无限次B、0次C、1次D、2次答案:B2.以下关于c#代码的说法正确的是?for(inti=1;iA、有编译错误,提示case标签不能贯穿到另一个标签,不能运行B、输出149C、输出123246369D、正确运行,但没有输出结果答案:A3.在C#中,参数传递中的引用传递说法正确的一项是()A、用到ref关键字实现,把实参在内存中的地址传给形参B、不用ref关键字实现,把实参在内存中的地址传给形参C、用到ref关键字实现,把形参在内存中的地址传给实参D、不用ref关键字实现,把形参在内存中的地址传给实参答案:A4.在C#中,假设inta=3,b=4,c=5;,则表达式(a+b)>c&&b==c的值是A、trueB、falseC、3D、7答案:B5.分析下列代码片段的执行结果()intx=8;inty=x++;Console.WriteLine(y);y=++x;Console.WriteLine(y);A、89B、99C、910D、810答案:D6.表达式"abc"=="abc"+"123"的值是()A、1B、C、语法错误D、0答案:B7.分析下列代码片段的执行结果()inta=9,b=6,c;c=a/b+0.8;Console.WriteLine(c);A、1.8B、2C、2.3D、编译错误答案:D8.下述C#语言代码的运行结果是()。int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]的值是()A、9B、2C、6D、数组索引超出界限答案:D9.当month等于9时,分析下列代码片段的执行结果()intdays=0;switch(month){case2:days=28;break;case4:case6:case9:case11:days=30;break;default:days=31;break;}Console.WriteLine(days);A、0B、30C、29D、31答案:B10.下列选项中,哪一个选项中Y的值最小()A、inty=10%3;B、inty=3%10C、inty=10%11D、inty=10%10;答案:D11.C#语言中,下面4个选项中关于变量赋值正确的是()A、shortx=32768B、ushorty=65534C、longx=5000;inty=x;D、doublex=20;decimaly=x;答案:B12.分析下列代码片段,最终i,j的值是()inti=3,j=5;if(i-1>j){i--;}else{j--;}A、2,4B、2,5C、3,4D、3,5答案:C13.在C#语言中,switch语句用【】来处理不匹配case语句的值A、defaultB、anyelseC、breakD、goto答案:A14.以下程序代码块,描述正确的是?intk=10;while(k==0){k=k-1;}A、while循环执行10次B、死循环C、循环语句一次也不执行D、循环体语句执行一次答案:C15.以下代码的输出结果是()int[]pins=newint[4]{9,2,3,1};Console.WriteLine(pins[1]);A、1B、2C、9D、3答案:B16.在C#中,关于while和do…while,以下说法正确的是A、while先执行然后判断条件是否成立B、while最少的循环次数是1次C、do…while先执行然后判断条件是否成立D、do…while最少的循环次数是0次答案:C17.以下程序的输出结果是?intk=0,m=0,i,j;for(i=0;i<2;i++){for(j=0;j<3;j++){k++;k-=j;}m=i+j;}Console.WriteLine("{0},{1}",k,m);A、0,3B、1,3C、0,4D、1,4答案:C18.下列程序输出的结果是:inti,a=0,b=0;for(i=1;iA、a=4,b=5B、a=4,b=4C、a=5,b=4D、a=5,b=5答案:A19.在C#语言中,关于运算符优先顺序的描述中正确的是()A、关系运算符<算术运算符<赋值运算符<逻辑运算符B、逻辑运算符<关系运算符<算术运算符<赋值运算符C、赋值运算符<逻辑运算符<关系运算符<算术运算符D、算术运算符<关系运算符<赋值运算符<逻辑运算符答案:C20.下列选项中,正确的是()A、C#是一种面向对象的开发语言,而Java不是B、C#项目编译后的可执行文件扩展名为.exeC、C#中Main()方法中的M首字母不一定要大写D、Console.WriteLine()输出不换行答案:B21.分别从控制台输入6和3,分析下列代码片段的执行结果是()intx=int.Parse(Console.ReadLine());if(x++>5){Console.WriteLine(x);}else{Console.WriteLine(x--);}A、7和5B、6和3C、7和4D、6和4答案:C22.下列数组声明中,不正确的是()A、int[]a;B、int[]a=newint[];C、int[]a={1,3};D、int[]a=newint[]{1,3};答案:B23.由系统定义的方法,称为系统方法,此类方法在程序中无需(),直接()即可。A、定义,调用B、定义,运行C、调用,定义D、编写,调用答案:A24.以下程序的输出结果是?intx=0,y=0,i;for(i=1;;i++){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}Console.WriteLine("{0},{1}",x,y);A、2,1B、2,2C、2,5D、5,2答案:A25.以下关于数组的定义,正确是()A、intarr=newint[5];B、int[]arr=newint[5];C、int[]arr=newint[];D、int[]arr=newint(5);答案:B26.分析下面的C#代码,该程序的运行结果是()。intx=1;String[]names={"A","B","C"};names[--x]+=",";for(inti=0;iA、打印输出A,BCB、打印输出AB,CC、打印输出ABC,D、打印输出ABC答案:A27.在c#的循环结构中,先执行一次,然后再判断条件的循环结构是?A、do-while循环B、while循环C、for循环D、foreach循环答案:A28.一个数组声明如下:int[]arr=newint[12];则要获取数组中最后一个值所需要使用到的下标是()A、11B、12C、13D、以上都不是答案:A29.关于以下的C#代码说法正确的是()。classTest{publicintMain(){return0;}}A、以上代码存在错误,因为Main函数的返回类型必须是voidB、以上代码存在错误,因为Main函数必须带有参数C、以上代码存在错误,因为Main函数必须是静态的D、以上代码正确答案:C30.下列选项中,关于switch结构中每一个case语句或default语句中的break语句,以下说法正确的是()A、任何时候都必须包含break语句B、任何时候都可以省略break语句C、当两个case语句之间包含其他语句时,前一个case语句中的break语句可以省D、当两个case语句之间没有任何其他语句时,前一个case语句中的break语句可以省略答案:D31.下述C#代码中,描述正确的是?intt=0;while(t=1){};A、循环表达式的值为0B、循环表达式的值为1C、循环表达式不合法D、以上说法都不正确答案:C32.以下程序的输出结果是?inti,j,a=0;for(i=0;iA、4B、5C、6D、7答案:A33.以下程序代码运行的结果是?inti=0;do{Console.WriteLine(i);}while(i++);Console.WriteLine(i);A、0,0B、0,1C、1,1D、死循环答案:D34.以下程序的输出结果是?inty=10;do{y--;}while(--y==0);Console.Write(y);A、-1B、1C、8D、0答案:C35.分析下列代码片段的执行结果是()if(true){Console.Write("Hello");Console.Write("World");}A、无输出B、HelloWorldC、HelloD、HelloWorld答案:B36.由系统定义的方法,称为系统方法,下列不是系统方法的是()A、Main()B、Array.sort()C、Console.Readline()D、.ToLower()答案:A37.下列符号选项中,哪个用来描述流程图中的判断()A、矩形B、菱形C、平行四边形D、椭圆形答案:B38.分析下列代码片段的执行结果()inta=10,b=10;stringc=”10”;Console.WriteLine(a+b+c);A、2010B、30C、101010D、编译报错,提示数据类型不匹配答案:A39.在C#中,数组的下标从()开始A、1B、-1C、0D、以上都不是答案:C40.关于如下程序结构的描述中,正确的是?for(;;){循环体;}A、不执行循环体B、执行一次循环体C、一直执行循环体,即死循环D、语法错误答案:C41.下列选项中,if后面的表达式的正确类型是()A、intB、doubleC、stringD、bool答案:D42.参数传递中要实现正确的参数传递,形参列表与实参列表在参数的个数,()以及顺序上必须一一对应A、内容B、数值C、形式D、类型答案:D43.在C#中,有一个数组声明如下:int[]arr=newint[10];则该数组总共有多少个数组元素()A、10B、9C、1D、以上都不是答案:A44.以下代码的输出结果是()intx=5;x+=x+++++x;Console.WriteLine(x);A、16B、17C、25D、26答案:B45.以下程序的输出结果是?inti;for(i='a';iA、ACEB、BDFC、ABDD、CDE答案:A46.分析下列代码片段的执行结果()已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量N的值。if(c>b+2){N=a+b;}elseif(a+b<c){N=c-a-b;}else{N=a+b;}A、3B、-3C、9D、15答案:C47.表达式(3>=7)&&(5A、代码错误B、不确定C、falseD、true答案:C48.在C#中,如果要将数组作为一个方法的参数,则传递的是()A、数组中的所有元素B、数组的第一个元素C、数组的引用D、以上都不是答案:C49.分析下列代码片段的执行结果()intx,y=1,z=0;if(z<0){x=3;}elseif(y==0){x=5;}else{x=7;}Console.WriteLine(x+","+y);A、7,1B、7,1C、3,3D、以上都不正确答案:A50.分析下列代码片段的执行结果()inta=10;stringb="10";Console.WriteLine(a+b);A、20B、1010C、10+10D、语法错误答案:B51.以下程序的输出结果是?inta=1,b=2,c=2,t=0;while(aA、120B、210C、121D、122答案:D52.inti,j,m=55;for(i=1;iA、0B、1C、2D、3答案:B53.在方法中有一类是有参有返回值的方法,这也是C#中最为复杂的方法,那么此方法中必不可以的返回值语句,下列不合适的一项为:()A、returnture;B、return;C、returna+b;D、return表达式;答案:D54.以下代码的输出结果是()string[]words=newstring[]{"a","b","c"};foreach(intwordinwords){word="abc";Console.WriteLine(word);}Console.ReadKey();A、abcB、abcabcabcC、bcacabD、不能正确编译答案:D55.关于C#中的switchcase语句,下列说法正确的是()A、switch判断的表达式可以是整型或字符型,但不能是字符串型B、在该语句中,最多不能超过5个case子句C、在该语句中,只能有一个default子句D、在该语句中,case之后的break可以无条件省略答案:C56.以下程序的输出结果是?intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;case2:case4:n+=2;k--;break;default:n=0;k--;break;}Console.Write(n);}while(k>0&&kA、235B、235C、02356D、2356答案:C57.在C#中无需编写任何代码就能将int型数值转换为double型数值,称为()A、显式转换B、隐式转换C、数据类型转换D、变换答案:B58.分析下列代码片段的执行结果()inty=1,x;if(y!=0){x=5;}elseif(y<0){x=4;}else{x=3;}Console.WriteLine("x={0}",x);A、4B、3C、5D、以上都不对答案:C59.以下程序代码运行的结果是?inti,b=0,k=0;for(i=1;i=0)k++;}Console.WriteLine("{0},{1}",k,b);A、3,-1B、8,-1C、3,0D、8,-2答案:D60.分析下列代码片段的执行结果()inta=1;intb=a++;b+=2;Console.WriteLine(b);A、4B、3C、2D、1答案:B61.下列关于for循环的描述,正确的是?A、for循环只能用于循环次数已知的情况B、for循环是先执行循环体,再判断条件C、在for循环中,不能使用break语句跳出循环D、for循环的循环体语句中,可以包含多条语句,但必须使用{}括起来答案:D62.以下是一些C#中的枚举型的定义,其中错误的用法有A、publicenumvar1{“Mike”=100,“Nike”=102,“Jike”};B、enumvar1{Mike=100,Nike,Jike};C、publicenumvar1{Mike=-1,Nike,Jike};D、enumvar1{Mike,Nike,Jike};答案:A63.在C#的条件判断据switchcase结构中,每个case条件分支都必须包含的子句是()A、breakB、continueC、defaultD、以上都不是答案:D64.在c#程序中,己知某一维数组名称为myArray,则该数组的长度为()A、myArray.LengthB、myArray.CountC、myArray.length()D、myArray.count()答案:A65.关于switch结构,以下说法正确的是?A、switch结构适用于区间判断的情况B、switch结构实现多路分支,程序结构清晰,提高了程序的可读性C、多重if结构使用于等值判断的情况D、switch结构无法实现多重条件判断,只能使用多重if结构可以实现多重条件判断答案:B66.在C#程序中,下述程序的运行结果是()intc;c=2;Console.WriteLine(c);Console.WriteLine(c++);Console.WriteLine(c);A、222B、233C、223D、344答案:C67.在C#中,表达式(int)10/5*2.0的运行结果是()类型的数据A、intB、doubleC、floatD、编译错误答案:B68.分析下列代码片段的执行结果()intx=2,y=-1,z=2;if(x<y){if(y<0){z=0};}else{z+=1;}Console.WriteLine("{0}",z);A、3B、2C、1D、0答案:A69.C#中,回车字符对应的转义字符串为()A、\rB、\fC、\nD、\t答案:C70.以下程序代码运行的结果是?for(intx=10;x>3;x--){if(x%3!=0)x--;--x;--x;Console.WriteLine(x);}A、63B、74C、62D、73答案:B71.以下程序的输出结果是?intn=9;while(n>6){n--;Console.Write(n);}A、987B、876C、8765D、9876答案:B72.以下语句不可以在屏幕上输出Hello,World的是()A、Console.WriteLine("Hello"+",World");B、Console.WriteLine(“Hello”+","+"World");C、Console.WriteLine(HelloWorld);D、Console.Write(“Hello,World”);答案:C73.哪个关键字创建结枚举?()A、structB、enumC、arrayD、class答案:B74.在C#中,下列代码运行后,变量Max的值是()inta=5,b=10,c=15,Max=0;Max=a>b?a:b;Max=c<Max?c:Max;A、0B、5C、10D、15答案:C75.下列程序代码中,循环体的执行次数是()inti,j;for(i=j=0;i<10&&j<8;i++,j+=3){...}A、9B、8C、3D、2答案:C76.分析下面的C#代码,该程序的运行结果是()intindex=1;int[]foo=newint[3];intbar=foo[index];intbaz=bar+index;Console.WriteLine(baz);A、0B、1C、2D、编译错误答案:B77.以下程序代码块,描述正确的是?intx=-1;do{x=x*x;}while(x==0);A、死循环B、循环体执行2次C、循环体执行1次D、语法错误答案:C78.以下代码的输出结果是()int[]age=newint[]{16,18,20,14,22};foreach(intiinage){if(i>18)continue;Console.Write(i.ToString()+””);}A、1618201422B、16181422C、161814D、1618答案:C79.下列方法的定义说法正确的一项是()A、方法能嵌套定义,可以嵌套调用B、方法不能嵌套定义,可以嵌套调用C、方法不能嵌套定义,不可以嵌套调用D、方法能嵌套定义,不可以嵌套调用答案:B80.以下程序的输出结果是?inta,i;a=0;for(i=1;iA、31B、13C、10D、20答案:B81.下列循环语句中循环体执行的次数为?for(inti=0;in/2)break;}A、n/2B、n/2+1C、n/2-1D、n-1答案:B82.分析下列代码片段的执行结果()intnum1=22;intnum2=7;if(num1>num2){Console.WriteLine("num1大");Console.WriteLine("num1={0}",num1);}else{Console.WriteLine("num2大");Console.WriteLine("num2={0}",num2);}A、num1大;num1=22B、num2大;num2=7C、num1大num1=22num2大num2=7D、语法错误不能运行答案:A83.已知以下代码:请分析判断结果正确的选项是()classProgram{staticvoidMain(string[]args){intc=20;Add(c);Console.WriteLine(c);}publicstaticvoidAdd(intnum){num--;Console.WriteLine(num);}}A、c=20,num=19B、c=19,num=20C、c=19,num=19D、c=20,num=20答案:A84.在C#中,下列变量定义与赋值正确的是()A、inta=1.5B、floata='课程'C、chara="课程"D、chara='学'答案:D85.对for(表达式1;;表达式3)可以理解为?A、for(表达式1;false;表达式3)B、for(表达式1;true;表达式3)C、for(表达式1;表达式1;表达式3)D、for(表达式1;表达式3;表达式3)答案:B86.某学员写了如下代码publicstaticvoidShowMsg(){for(inti=0;I<5;i++){Console.WriteLine("HelloWorld!");}}然后在主主法中调用ShowMsg(),那么按方法的结构,本方法属于下列()的方法A、有参无返回值B、无参无返回值C、无参有返回值D、有参有返回值答案:B87.下列关于条件语句的说法中正确的为()。A、if语句中可以没有if关键字B、if语句中可以没有else关键字C、if语句中只能有一个elseif分句D、if语句都可以由iif语句替代答案:B88.以下描述中,正确的是?A、由于do-while的循环体只有一条语句,所以循环体内不能使用复合语句B、do-while由do开始,用while结束。在while(表达式)后面不能写分号C、在do-while循环中,是先执行一次循环体,再进行判断D、在do-while循环中,根据情况可以省略while;答案:C89.参数传递的过程,实际上就是一个()的过程A、交换B、赋值C、改变D、声明答案:B90.如果x=35,y=100,下面代码的输出结果是()if(x<20||x>30){if(y>=100){Console.WriteLine("危险");}else{Console.WriteLine("报警");}}else{Console.WriteLine("安全");}A、危险B、报警C、报警安全D、危险安全答案:A91.以下代码的输出结果是()inta;a=25/3%3;Console.WriteLine(a);A、0B、1C、2D、3答案:C92.以下程序代码块,描述正确的是?intx=3;do{Console.WriteLine(x-=2);}while(--x==0);A、1B、1-2C、30D、死循环答案:B93.在C#中,执行完代码int[]x=newint[10];后,下列说明正确的是()A、x[9]为0B、x[9]未定义C、x[10]为0D、x[0]为空答案:A94.下列关于数组访问的描述中,哪些选项是不正确的?()A、数组元素索引是从0开始的B、对数组元素的所有访问都要进行边界检查C、如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常D、数组元素的访问是从1开始,到Length结束答案:D95.在C#中,C#源程序文件的扩展名为()A、.docB、.txtC、.pptD、.cs答案:D96.哪个关键字创建结构体?()A、structB、enumC、arrayD、class答案:A97.在C#语言中,下列代码中声明数组正确的是()A、inta[];B、int[]a;C、inta[5];D、inta[5];答案:B98.以下代码的输出结果是()intx=5;inty=x--;Console.Write("y={0},",y);y=--x;Console.Write("y={0}",y);A、5,4B、y=5,y=4C、5,3D、y=5,y=3答案:D99.以下程序的输出结果是?intn=0;while(n++A、2B、3C、4D、语法错误答案:C100.在C#中,以下运算优先级最高的是()A、+B、++C、==D、&&答案:B101.以下程序代码运行的结果是?ints=0;for(inti=1;i10)break;if(i%2==0)s+=1;}Console.Write(s);A、20B、12C、11D、6答案:C102.分析下列代码片段的执行结果()intscore=80;if(score>90){Console.WriteLine("好");}elseif(score>80){Console.WriteLine("良好");}else{Console.WriteLine("一般");}A、好B、良好C、一般D、80答案:C103.在调用方法的过程中会发生实参与形参之间的数据传递,那么系统会()A、把形参的值传给被调方法的实参B、把实参的值传给被调方法的形参C、把被调方法的形参值传给实参D、把被调方法的实参值传给等行参答案:B104.若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for(inti=5;i>=0;i--){for(intj=0;jA、20B、25C、24D、30答案:C105.C#语言中,下面4个选项中,均是合法的变量标识符的选项是()A、AP_0doB、floata0_AC、b-a123intD、_123tempINT答案:D106.声明在方法中或语句块中的变量,称为():A、全局变量B、外部变量C、局部变量D、方法变量答案:C107.以下程序的输出结果是?inta=0,b=0,c=0,i;for(i=0;iA、0,1,3,4B、1,2,3,4C、0,0,2,4D、0,2,3,4答案:C108.分析下列代码片段的执行结果是()inta=21,b=22,c=23;if(a<b){Console.WriteLine(b);}else{Console.WriteLine(a+b+c);}A、21B、22C、23D、66答案:B109.以下程序的输出结果是?intx=8;for(;x>0;x--){if(x%3==1){Console.Write(x--);continue;}Console.Write(--x);}A、7541B、8752C、9764D、8542答案:A110.在执行时从键盘上输入9,分析下列代码片段的执行结果是()intn=int.Parse(Console.ReadLine());if(n++<10){Console.WriteLine("{0}",n);}else{Console.WriteLine("{0}",n--);}A、11B、10C、9D、8答案:B111.下列选项中,哪个子句在switch结构中用于处理不匹配case语句的值()A、breakB、defaultC、caseD、continue答案:B112.在C#中,表达式Console.WriteLine(true&&false||true);的结果是()。A、trueB、falseC、语法错误D、true&&false||true答案:A113.以下程序代码运行的结果是?intsum=0;for(inti=2;iA、1-100之间所有的整数求和B、0-100之间所有的整数求和C、1-100之间所有的奇数求和D、1-100之间所有的偶数求和答案:D114.分析下列代码片段的执行结果()boolboo=true;if(boo==false){Console.WriteLine("a");}else{Console.WriteLine("b");}A、输出bB、输出aC、输出cD、运行时出错答案:A115.()是主调方法与被调方法进行数据传递的主要渠道A、方法名B、方法类型C、方法参数D、方法体答案:C116.在C#中,有一数组int[]a=newint[10],若要将数组中第3个元素赋值为30,则正确的语句为()A、a[2]=30B、a[3]=30C、a[4]=30D、a[5]=30答案:A117.在C#中,有一段代码块如下,请问执行该代码块后,数组pins的值为()string[]pins=newstring[4]{"a","b","c","d"};string[]myArr=pins;myArr[3]="e";A、"a","b","e","d"B、"a","b","c","e"C、"a","b","c","d"D、"e","e","e","d"答案:B118.以下程序代码块,描述正确的是?intt;for(t=1;tA、当x<0时,整个循环结束B、当x>=0时,什么也不输出C、Console.Write永远不执行D、最多允许输出100个正整数答案:D119.下列哪种数据类型是引用类型()A、stringB、intC、charD、float答案:A120.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为inti,j,k=0;for(i=0,j=10;iA、12B、10C、11D、9答案:B121.下列数据类型中,可以使用哪种数据类型的变量来存储100.12345678()A、intB、floatC、longD、double答案:D122.仔细阅读以下C#代码,所实现的功能是()int[]arr={34,63,2,12,41};intx=0;for(inti=0;iA、获取数组的最大索引值B、判断数组中是否存在重复元素C、.获取数组中元素的个数D、获取数组中的最大元素答案:D123.以下代码的输出结果是()int[]a={1,2,3,4,5,6,7,8};ints0,s1,s2;s0=s1=s2=0;for(inti=0;i<8;i++){switch(a[i]%3){case0:s0+=a[i];break;case1:s1+=a[i];break;case2:s2+=a[i];break;}}Console.WriteLine(s0+""+s1+""+s2);A、36B、9C、91215D、以上都不是答案:C124.分析下列代码片段的执行结果()inta=5,b=4,c=6,d;Console.WriteLine("{0}",d=a>b?(a>c?a:c):b);A、5B、4C、6D、不确定答案:C125.下列关于枚举的说法,错误的是()A、枚举是一个指定的常量B、枚举表示一组有限的值C、枚举中可以有自己的方法D、可以为枚举类型中元素赋整数值答案:C126.下列选项中,能够避免在嵌套的条件语句if-else中产生二义性,使得else子句与之匹配的是()A、缩进位置相同的ifB、其之前最近的ifC、之后最近的ifD、同一行上的if答案:B127.分析下列代码片段的执行结果()intx=5,y=10;Console.WriteLine("{0}+{1}={2}",y,x,y+x);A、y+x=15B、x+y=15C、5+10=15D、10+5=15答案:D128.下述C#代码中,能够得到“2”的表达式是()。int[]a={1,2,3,4}A、a[0]B、a[1]C、a[2]D、a[3]答案:B129.以下程序的输出结果是?inti;for(i=1;i++A、3B、4C、5D、循环次数不定答案:C130.枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为()A、intB、byteC、charD、string答案:A131.下列选项中,哪个是IF条件结构的表达式()A、字符串表达式B、条件表达式C、算术表达式D、任意表达式答案:B132.分析下列代码片段,最终X,Y,Z的值是()intx=10,y=20,z=30;if(x>y){z=x;}x=y;y=z;A、20,30,30B、10,20,30C、20,30,10D、20,30,20答案:A133.以下代码的输出结果是()intx=5;inty=x++;Console.Write(x);y=++x;Console.Write(y);A、56B、57C、67D、66答案:C134.导入命名空间的关键字是()A、classB、namespaceC、usingD、main答案:C135.已知如下程序,下列选项放在空白处不能输出***的是intx=6;do{Console.Write("*");x--;--x;}while(______);A、x>=1B、x>=2C、x>0D、x>3答案:D136.分析下列代码片段的执行结果()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=2答案:C137.分析下列代码片段的执行结果是()inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){case0:m++;break;default:m++;break;}break;}Console.WriteLine("{0}",m);A、1B、2C、3D、4答案:A138.以下程序的输出结果是?inti=6;while(i-->0){Console.Write(--i);}A、531B、420C、654321D、死循环答案:B139.下述C#源程序代码,程序运行时在控制台打印输出值的为()intcount=4;while(count>1){Console.Write(--count);}A、432B、321C、210D、43答案:B140.分析下列代码片段的执行结果()intcount=5;while(count>1){--count;Console.Write(count);}A、4332B、4321C、4521D、4322答案:B141.以下代码的输出结果是()intx=5,y=2;floatz=x/y;Console.WriteLine(z);A、2B、2.5C、0D、语法错误答案:A142.下述C#语言代码的运行结果是()。int[]a={1,2,3,4};for(inti=0;iA、1234B、1,2,3,4C、1234D、1答案:A143.下列选项中,放IF语句中条件表达式必须()A、要用“(”“)”括起来B、要用“{”“}”括起来C、要用“[”“]”括起来D、要用“<”“>”括起来答案:A144.在C#语言中,下列关于数组的初始化正确的是()A、inta[5];a={2,4,6,8,4}B、inta[]=newint(5);C、int[]a=newint[5]{2,6,3};D、int[]a={6,4,2};答案:D145.下列选项中,能正确表示逻辑关系"c>=10或cA、c>=10orc<=30B、c>=10||c<=30C、c>=10&&c<=30D、c>=10/c<=30答案:B146.以下程序代码运行的结果是?for(inti=1;iA、12345B、1234C、15D、死循环答案:A多选题1.下列数据类型中,哪些是C#中的数据类型()A、decimalB、stringC、booleanD、char答案:ABD2.下列关于常量和变量说法错误的是()A、常量声明时必须使用const关键字B、变量赋值后程序运行中能改变C、声明常量代码constfloatPI;语法正确D、常量赋值后程序运行中不能改变答案:BC3.下列选项中,能够将变量从字符串类型转换为数值类型可以使用的类型转换方法是()A、stringb="5";inta=(int)b;B、stringb="5";inta=int.Parse(b);C、stringb="5";inta=Int32.Parse(b);D、stringb="5";inta=Convert.ToInt32(b);答案:BCD4.在下列选项中,构成死循环的程序段是A、inti=100;while(i>0){i=i%100+1;Console.WriteLine(i);if(i>100)break;}B、for(;;)C、intk=1000;do{++k;Console.WriteLine(k);}while(k>=1000);D、ints=36;while(s>=0){--s;Console.WriteLine(s);}答案:ABC5.在C#的以下变量赋值语句中,无法通过编译的是()A、charc1="男"B、intfl=128C、floata=1.2D、boolflag=true答案:AC6.在以下C#代码中,表达式结果为0.5的是()A、1/2B、1.0/2C、(double)(1/2)D、(double)1/2答案:BD7.在C#中,浮点型的类型有()和()A、floatB、intC、stringD、double答案:AD8.在C#程序中,下列循环语句会导致死循环的有()A、for(intk=0;k<0;k++)B、for(intk=10;k>0;k--)C、for(intk=0;k<10;k--)D、for(intk=1;k>0;k++)答案:CD9.下列关于数组的描述,哪些是正确的?A、数组元素索引从0开始B、同一数组元素可以是不同类型C、同一数组元素必须是相同类型D、数组元素的访问从1开始,到Length结束答案:AC10.C#语言中的数据类型中,下列属于值类型的是()A、stringB、结构体C、结构体数组D、枚举答案:BD11.下列变量声明和赋值正确的是()A、longb=32B、floata=10.5C、chara="a"D、boola=false答案:AD12.在C#中,按照数组的维度不同可以将数组分为()A、一维数组B、二维数组C、多维数组D、交错数组答案:ACD13.关于循环语句,下列说法错误的是?A、for语句与while语句与do-while语句可以相互替换B、while(5){Console.Write("Hello!");}C、for(inti=5;i<13;i++){}这个语句将运行8次D、while语句中的条件必须是bool类型的结果答案:AB14.C#常见运算符有()A、赋值运算符B、算术运算符C、关系运算符D、逻辑运算符答案:ABCD15.自定义方法由方法签名和方法体组成中,方法签名包括访问修饰符,方法名()A、返回值类型B、数值类型C、参数类型D、参数列表答案:AD16.以下程序代码块,描述正确的是?intx=0,s=0;while(!(x!=0)){s+=++x;}Console.Write(s);A、运行程序后输出0B、运行程序后输出1C、循环体执行0次D、循环体执行1次答案:BD17.单步调试时,VS快捷键有()或()A、F9B、F10C、F11D、F12答案:BC18.在C#中,关于continue和break,以下说法正确的是?A、break是中断整个循环B、continue是中断本次循环,进入一下次的循环C、break是中断本次循环,进入一下次的循环D、continue是中断整个循环答案:AB19.下列关于数组的说法正确的有()A、数组是指将具有相同类型的若干变量按照有序的形式组织起来,从而形成按序排列的同种类型数据元素的集合B、无论数组中包含多少个数组元素,该数组只存在一个名称,即数组名C、数组均存在下标,可以通过”数组名[下标]”的方式访问数组中对应的元素D、数组元素按顺序进行存储和编号,数组元素的编号称为下标,在C#语言中,下标从1开始答案:ABC20.在使用自定义方法时,程序员通常通过方法名实现方法的调用,对于方法名命名来说下列()哪些项是正确的?A、方法名由字母,数字下划线组成B、方法名由字母,数字开头C、方法名不能使用C#中的关键字D、方法名区分大小写答案:ACD21.下列选项中,属于循环结构三要素的是?A、循环变量的初始值B、循环结束的条件C、循环变量的改变D、循环体答案:ABC22.下列关于枚举型的描述不正确的是()A、枚举型是引用类型B、枚举型是值类型,它是一组称为枚举数列表的命名常量组成的独特类型C、指定分配给每个枚举数的存储大小的基础类型是可以为int,也可以为char类型,还可以为long类型D、枚举型的默认基础类型为int,第一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论