C程序设计基础测试题(一)_第1页
C程序设计基础测试题(一)_第2页
C程序设计基础测试题(一)_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

学号: 姓名:C#程序设计基础测试题一、填空题:1( )是所有数组的基类。2、布尔型的变量可以赋值为关键字( )或( 。3、System.Array有一个( )属性,通过它可以获取数组的长度。4、设x=10;则表达式x<10?x=0:x++的值为( )5、已知整型变量a=5,b=4,c=6,则a>b?(a>c?a:c):b的结果为( 。6、有一个字符串的定义为strings=“helloworld!”;在此字符串中,字符w的索引是( 。7、C#语言源代码文件的后缀名是( 。8、在C#程序中,程序的执行总是从( )方法开始的9、在循环执行过程中,希望当某个条件满足时退出循环,使用( )语句10、下列程序段执行后的值为( 。int[]a={1,2,3,4,5};a[4]=a[a[2]];、8/3的结果是( 。12、在Array类中,可以对一维数组中的元素进行排序的方法是( 。13( )是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的代码。14C#中执行下列语句后n=21; n<<=1;n的值为( )15C#中每个char类型量占用( )个字节的内容。16、表达式2+5/10*10的值为( 。17、floatf=-123.567F; inti=(int)f.则i的值现在是( 。18C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应该在其前面加上( )号。19、计算表达“10*10*10>10||2<2+3”结果为( 。20、循环语“for(inti=30;i>=10;i=i-3)”循环次数为( )次。二、选择题:1、关于如下程序结构的描述中,哪一项是正确的?( )for( ; ; ) { 循环; }a)不执行循环体 b)一直执行循环,即死循环c)执行循环体一次 d)程序不符合语法要求2枚举类型是一组命名的常量集合所有整形都可以作为枚举类型的基本类型如果类型省略则定义( 。a)int b) sbyte c)uint d) 3、C#数组主要有三种形式,它们是( 。a) 一维数组、二维数组、三维数组 b) 整型数组、浮点型数组、字符型数组c) 一维数组、多维数组、不规则数组 d) 一维数组、二维数组、多维数组4、可用作C#程序用户标识符的一组标识符是( 。A.void define +WORD B.a3_b3 _123 YNC.for -abc Case D.2a DO 5、下列类型,哪些不属于引用类?( 。a)String b)int c)Class d)Delegate6、C#中导入某一命名空间的关键字是( 。using b)use c)import d)7、以下程序的输出结果是( 。enumColor{Red,Green=2,Blue}staticvoidMain(string[]{ Colorc=0;Colorc1=(Color)2;Console.WriteLine("{0},{1}",c,c1);Console.Read();}Green,Red b) Red,Green c) Red,Blue d)Green,Blue8、分析下列代码段,运行结果是什么?( 。staticvoidMain(string[]args){string[]words=newstring[]“,“”};foreach(intwordinwords){word=“abc”;Console.WriteLine(word);}Console.ReadKey();}a) abc b) abcabcabc c) bcacab d)不能正确编译9、在数组中对于for和foreach语句,下列那些选项中的说法不正确?( 。foreach语句能使你不用索引就可以遍历整个数组foreach1遍历到索引Lengthforeach总是遍历整个数组如果需要修改数组元素就必须使用for语句10、在C中( )表示“”。a)空字符 b)空串 c)空值 d)以上都不是、当( )时,条件“expression1XORexpression2”的值为真。a)expression1为真而expression2为假 b)expression1为假而expression2为真c)expression1和expression2均为真 d)a和b都对12、在C#中无需编写任何代码就能将int型数值转换为double型数值,称为( 。a)显式转换 b)隐式转换 c)数据类型转换 d)变换13、下面代码的输出结果是( 。intx=5;inty=Console.WriteLine(y);y=++x;Console.WriteLine(y);a)5 6 b)6 7 c)5 6 d)5 714、当month等于6时,下面代码的输出结果是( 。intdays=0;switch{ case2:days=28; case4:case6:case9:case11:days=30;default:days=31;break;}a)0 b)28 c)30 d)3115、声明doublea;int下列哪个选项中的表达式能够正确的进行类型转换?( 。A.a=(decimal)b; B。a=b; C.a=(int)b; D.b=a;16、请问经过表达式a=3+1>5?0:1的运算,变量a的最终值是( 。A4 B0 C。1 D317、下列哪个选项能正确的创建数组?( int[,]array=int[4,5];intsize=int.Parse(Console.ReadLine()); int[]pins=newint[size];string[]str=newstring[];intpins[]=newint[2];18、能作为C#程序的基本单位是( 。A.字符 B.语句 C.函数 D.源程序文件19、将变量从字符串类型转换为整型可以使用的类型转换方法是( 。A.Str() B.Cchar C.CStr() 20、字符串连接运算符包&和( 。A.+ B.- C.* D./21、先判断条件的当循环语句是( 。A. do...while B. while C.while...do D.do...loop22、假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( 。int[]arr=newint[10,20]int[]arr=intnew[10,20]int[,]arr=newint[10,20]int[,]arr=newint[20;10]23、有两个double类型的变量x和分别取值为8.8和4.4,则表达式(int)x-y/y的值是( 。A7 B、7.0 C、7.5 D、8.024、运行inta=20,b=5,c=10,d=3;bools,e=false;则表达式(s=a<c)&&(e=b-d>0)运算后的值是( 。A0 B1 C、true D、25、以下程序的输出结果是( 。stringstr=”b856ef10”;stringresult=”;for(inti=0;str[i]>=’a’&&str[i]<=’z’;i+=3){result=str[i]+result;Console.WriteLine(result);}A10fe658b B、feb C、10658 D、26、在下面循环语句中循环体执行的次数为( 。for(inti=0;i<n;i++)if(i>n/2)break;A.n/2 B.n/2+1 C.n/2-1 D.n-127、在C#程序中,使用( )关键字来创建数组。a) new b) array c) staic d) this28、在C#语言的循环结构中,首先执行一次,然后再判断条件的循环结构是( 。a) while循环 b) do…while循环 c) for循环 d) foreach循29、在C#中,下列代码的运行结果是( 。int[]age=newint[]{16,18,20,14,22};foreach(intiinage){if(i>18)continue;}a)16,18,20,14,22 b)16,18,14,22 c)16,18,14 d)16,1830、以下关于C#代码的说法正确的是( 。for(inti=l;i<=3;i++){switch(i){casecasecase}}a)有编译错误,提示case标签不能贯穿到另一个标签,不能运行b) 输出149 c) 输ft123246369d) 正确运行,但没有输出31、在c#中,下列代码的运行结果是( 。usingSystem;classTest{staticVoidMain(string[]args){inta=10,b=20;intc=a>b?a++:--b;Console.WriteLine(c);}}a)10 b)11 c)19 d)2032、C#程序的(a)方法被成为程序的大门,应用程序从这里开始运行Main() b)Begin() c)Start() d)main()33、以下的C#程序代码,程序运行时在控制台打印输出值为( 。intcount=3;while(count>1){Console.Write(--count);}a)32 b)321 c)21 d)234、在下列C#代码中,程序的命名空间是( 。usingSystem;namespaceTest{classProgram{staticvoidMain(string[]args){Console.Write(“Hello}}}Test b)Main c)namespace d)Program35、请问经过表达式a=3+1>5?0:1的运算,变量a的最终值是( 。A3 B1 C0 D436、设int型变量x的值为9,那么表达式的值为( 。A.27 B.24 C.21 D.1837、以下数组声明中,不正确的有( 。A int[]a; Binta[]=newint[2];C int[]a={1,3} Dint[]a=int[]{1,3}38C#中每个char类型变量占用( )字节内存A 1B2 C 3D439、以下语句不可以在屏幕上输出Hello,World语句是( 。Console.WriteLine(“Hello”+”,World”);Console.Write(“Hello{0}”,”World”);Console.WriteLine(“{0},{1}”,”Hello,World”);Console.Write(“Hello,World”);40、下列选项中属于字符串常量的是( 。A. ABC B. “ABC” C.‘abs’ D. ‘a’41、设inta=9,b=6,c 执行语句c=a/b+0.8 后c的值是( 。A.1 B.1.8 C.2 D.2.3 E.出错42、在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句( 。A.decimalEMoney; B.intEMoney;C.stringEMoney; D.DimEMoneyasdouble;43、在C#中,将路径”C:\Documents\”存入字符串变量path中的正确语句是( 。A.path=’C:\\Documents\\’’; B.path=”C://Documents//”;C.path=”C:\Documents\”; D.path=”C:\/Documents\/”;44在C#中定义一个数组,正确的代码( 。A.intarraya=newint[5]; B.int[]arraya=newint[5];C.intarraya=newint[]; D.int[5]arraya=newint;45、for(inti=1;i<=3;i++){switch(i){case1:Console.write(i.ToString());case2:Console.write((i*case1:Console.write((i*}}上述关于C#代码的描述正确的是( 。A)程序将报告编译错误,提示Case标签不能贯穿到一个标签,不能运行B)运行时输出149C)运行时输出123246369D)运行时在屏幕上没有输出46、在C#中,下列代码的运行结果是( 。string[]names={“ACCP”,”BENET”,”BETEST”};foreach(stringnameinnames)Console.WriteLine(name);A)ACCPBENETBETESTB)namC)namenamenameD)“ACCP”“BENET”“BETEST”es47、运行如下的C#代码段将( inta=10;stringb=“10”;Console.WriteLine(a+b);A)输出:20 B)输出:1010 C)输出:10+10 D)编译报错,提示数据类型不匹48、 在C#中,下列代码的运行结果是( 。staticvoidMain(){stringname=”bird”;foreach(charcinConsole.Write(c);}}a)输出name 输出bird 输出cccc 编译出错,存在语法错误49、Switch的语法结构不正确的是( 。Switch条件判断接收int,char,string三种类型Switchcase块,必须要加上break;Switchcase块,可以没有breakSwitchdefault块,在条件都不满足的情况下执行50、下列语句在控制台上的输出是( stringmsg=System.Console.WriteLine(msg);a)Hello\nWorld! b)@”Hello\nWorld!” c)HelloWorld! d)Hello三、判断题:1、if语句后面的表达式可以是任意表达式。( 2、switch语句中必须有default标签。 ( )3、布尔型变量可以赋值为0或1。 ( )4在控制台应用程序中若想从键盘上输入数据可以使用Console.Read()和Console.ReadLine()方法( 5、有定义:int[]a=newint[5]{2,3,5,7,8};则a[5]的值为( )6、foreach语句既可以用来遍历数组中的元素,又可以改变数据元素的值( )7、一个数组的元素可以是多种类型的数据。 ( )8、z=x>y?x:yxyz()9、C#程序的执行是从第一个方法开始,到Main(10、DotNet包含两个部分,即公共语言运行时和框架类库。、在定义数组时不允许为数组中的元素赋值。( )())12、枚举型的默认基础类型为int,第一个枚举数的值必须为0,后面每个枚举型的值依次递增1( )13、不同的命名空间中不能有同名的方法。 ( )14、在C#中,int[][]是定义一个int型的二维数组。 ( )15、可以不使用new关键字来对数组进行初始化( )16、允许创建大小为0的数组( )17、数组元素的访问是从1开始,到Length结束( )18、函数是C#程序的基本单位( )19、在C#中可以使用String作为变量名,但不能使用string作为变量名( )20、在一个程序内,不可以包含2个及以上的Main方法( )四、读程序填空题:1、classProgram{staticvoidMain(string[]args){for(inti=1;i<=10;i++){Console.Write(i);if(i%5==0)Console.WriteLine();elseConsole.Write('\t');}}}程序的运行结果 2、完善如下程序:键入10个整数,统计其中正数(neg)、负数(pos)和零(zero)的个数并将三者输出。inti;intnum;intzeroNum=int intFuNum=0;for(i=1;i<=10;i++){Console.WriteLine("请输入第{0}个整数",i);stringstr=Console.ReadLine();num= if(num>0){ZengNum++;}elseif(num==0){zeroNum++;}else{FuNum++;_}}Console.WriteLine("正数:{0}、负数:{1}、零:{2}",ZengNum,FuNum,zeroNum);3码行后填入该行完整的正确代码:1).staticvoidMain(string[]2). {string[]myArray=newstring[]{“C#”,“C++”,“VB”,“java”};for(inti=1;i<myArray.Length-1;i++)5). {6). Console.WriteLi

温馨提示

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

评论

0/150

提交评论