C#开发基础(习题卷20)_第1页
C#开发基础(习题卷20)_第2页
C#开发基础(习题卷20)_第3页
C#开发基础(习题卷20)_第4页
C#开发基础(习题卷20)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:C#开发基础C#开发基础(习题卷20)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#开发基础第1部分:单项选择题,共52题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.不想让窗体显示最小化按钮,应该设置窗体的()属性。A)MinimizeBoxB)MaximizeBoxC)AcceptButtonD)CancleButton答案:A解析:[单选题]2.C#的数据类型分为。A)值类型和调用类型B)值类型和引用类型C)引用类型和关系类型D)关系类型和调用类型答案:B解析:[单选题]3.在C#中,使用StreamReader对象读取文本文件的正确步骤是()。① 创建StreamReader对象② 创建FileStream对象③ 关闭FileStream对象④ 关闭StreamReader对象⑤ 使用StreamReader对象读取文件A)①-②-⑤-③-④B)②-①-⑤-④-③C)①-②-⑤-④-③D)②-①-⑤-③-④答案:B解析:[单选题]4.以下关于委托和委托类型的叙述中正确的是。A)委托不是一种类的成员(在类内部定义就是类的成员)B)委托必须定义在类中(可定义在类的外部)C)定义委托对象需要使用delegate关键字(选项缺字)D)委托类型是一种数据类型答案:D解析:[单选题]5.下列关于注释的说法中,正确的是()。A)在C#中只有两种注释,单行注释和多行注释B)在C#中单行注释符号是"///"C)在C#中单行注释符号是"//"D)C#多行注释就是由单行注释组成的,没有多行注释的概念!答案:C解析:[单选题]6.如果一个类需要继承一个基类,需要使用()符号表示它们的继承关系A)逗号B)分号C)冒号D)以上都可以答案:C解析:[单选题]7.在C#中,如果x=35,y=100,下面代码的输出结果是()if(x<20||x>30){if(y>=100){Console.WriteLine("危险");}else{Console.WriteLine("报警");}}else{Console.WriteLine("安全");A)危险B)报警C)报警安全D)危险安全答案:A解析:[单选题]8.下列关于?判断条件?表达式1:表达式2?说法正确的是()。A)如果判断条件成立,返回表达式1B)如果判断条件成立,返回表达式2C)如果判断条件不成立,返回trueD)如果判断条件不成立,返回false答案:A解析:[单选题]9.下列选项中,可以与publicintAdd(intnum)方法构成重载的是()。A)publicintAdd(intnum1);B)publicvoidAdd(intnum);C)publicstringAdd(intnum1,);D)publicintAdd(doublenum1);答案:D解析:[单选题]10.用if语句表示如下分段函数f(x),下面不正确的程序是A)if(x>=1)f=2*x+1;F=3*x/(x-1);B)if(x>=1)f=2*x+1;If(x<1)f=3*x/(x-1);C)f=3*x/(x-1);If(x>=1)f=2*x+1;D)if(x<1)f=3*x/(x-1);Elsef=2*x+1;答案:A解析:[单选题]11.当变量x的值在[1,10]或[200,210]范围内时,下列C#表达式返回值为?真?的是()。A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B)(x>=1)||(x<=10)||(x>=200)||(x<=210)C)(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D)(x>=1)||(x<=10)&&(x>=200)||(x<=210)答案:C解析:[单选题]12.分析下列C#语句,注意类MyClass没有访问修饰符:namespaceClassLibrary1{classMyClass{publicclasssubClass{inti;}}}若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择________。A)privateB)protectedC)internalD)public答案:C解析:[单选题]13.就静态变量而言,以下陈述中哪个为真?()A)静态变量只能定义在main()函数中。B)静态变量即使在执行完它属于的函数后还保留它的值。C)静态变量自动地初始化。D)静态变量必须定义为public。答案:B解析:[单选题]14.下面所列选项中,能够正确定义2行3列二维整型数组a的是()。A)int[][]a=newint[2][3];B)int[,]a=newint[2,3];C)int[2][3];D)int[,]a=int[2,3];答案:B解析:[单选题]15.下列关于属性中的访问器的说法,正确的是()A)属性中可以不包含任何访问器B)属性中可以只有get访问器,也可以只有set访问器C)属性中只能有get访问器或set访问器,不能同时包含D)属性中必须同时包含get访问器和set访问器答案:B解析:概念理解[单选题]16.在C#中定义接口时,使用的关键字是()A)interfaceB)using:C)classD)overrides答案:A解析:接口基本概念。[单选题]17.以下语句定义和初始化一个整型数组a:Int[]a=newint[400];For(inti=0;i<400;i++)a[i]=i;为了将数组a的所有元素值写入FileStream流中,可创建类的实例对该流进行写入。//BinaryWriter可以用二进制形式将基元类型写入流,也可以用特定编码写入字符串;而后3个选项则只是写入字符或字符串A)BinaryWriterB)StreamWriterC)TextWriterD)StringWriter答案:A解析:[单选题]18.C#中使用overried重写父类的同名方法,可以体现出面向对象编程的()特性。A)封装B)继承C)多态D)抽象答案:C解析:概念理解[单选题]19.在System.Math类用于数学计算的静态方法中,返回类型为decimal的方法是()。A)AbsB)AcosC)AsinD)Atan答案:A解析:[单选题]20.哪一个算术操作符被用于两个数被用于两个数相除并返回余数?()A)/B)空格C)ModD)^答案:C解析:[单选题]21.在C#中,对for(表达式1;;表达式3)可以理解为?A)for(表达式1;false;表达式3)B)for(表达式1;true;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)答案:B解析:[单选题]22.在程序中如果要使用系统保留字(关键字)作为自定义标识符,必须使用字符()作为引导符。A)@B)$C)#D)~答案:A解析:[单选题]23.循环语句?for(inti=0;i<n;i++)Console)writeLine<<i*i<<??;?中循环体执行的次数为()A)1B)n-1C)nD)n+1答案:C解析:(inti=0;i<n;i++)就是0到n-1,即N次[单选题]24.以下数据类型不能表示负数范围的是()A)sbyteB)decimalC)doubleD)uint答案:D解析:[单选题]25.在C#中,以下是TextBox控件常用事件的是()A)DeleteB)CloseC)OpenD)Click答案:D解析:[单选题]26.在CSS3中,CSS3中有效、规范的注释声明是()A)这是-注释*/B)<!--这是注释-->C)/这是注释/D)//这是注释答案:A解析:[单选题]27.关于如下程序结构的描述中,哪一项是正确的?()for(;;){循环体;}A)不执行循环体B)一直执行循环体,即死循环C)执行循环体一次D)程序不符合语法要求答案:B解析:没有循环条件,会一直循环[单选题]28.下列选项中关于对象初始化器,描述错误的是()。A)可以同时为多个属性赋值B)可以大大减少对象初始化的代码C)可以在创建对象的同时给数据成员赋值D)可以代替类中的属性答案:D解析:[单选题]29.下列关于List的常用方法说法正确的是()A)Sort()将List中的元素顺序反转B)Reverse()对List中的元素排序C)Remove()移除List中指定的元素D)RemoveAt()移除List中所有元素答案:C解析:[单选题]30.假设有三个文本框textBox1、textBox2和textBox3,其中textBox3.Text值为空,textBox1.Text值为8,textBox2.Text值为10,则执行语句:?textBox3.Text=textBox1.Text+textBox2.Text;?后,textBox3.Text的值为:()。A)108B)18C)810D)出错答案:C解析:[单选题]31.类的特征使用()来描述。A)条件B)属性C)方法D)事件答案:B解析:[单选题]32.设置openfileDiAlog1引用一个openfileDiAlog对象,则打开该对话框的正确代码是()A)openfileDiAlog1.show();B)openfileDiAlog1.showDiAlog();C)openfileDiAlog1.open();D)openfileDiAlog1.openAnDshow();答案:B解析:[单选题]33.在C#中,下述代码的运行结果是()UsingSystem;ClassTest{PublicvoidF(){Console.Write("A");}}ClassB:Test{publicnewvoidF(){Console.Write("B");}publicstaticvoidMain(){TestobjA=newB();objA.F();}}}A)AB)BC)ABD)BA答案:A解析:[单选题]34.如果x=35,y=80,下面代码的输出结果是()。if(x<-10||x>30){If(y>=100){Console.WriteLine("危险");}Else{Console.WriteLine("报警");}}Else{Console.WriteLine("安全");}A)危险B)报警C)报警安全D)危险安全答案:B解析:[单选题]35.以下关于程序的各种错误中说法错误的是。A)只通过测试无法确保程序运行完全正常B)通过异常处理可以捕获运行错误C)逻辑错误编译时不能被发现,但是可以通过测试发现D)语法错误容易在运行时发现答案:D解析:[单选题]36.继承具有(),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。A)规律性B)传递性C)重复性D)多样性答案:B解析:[单选题]37.C#程序设计语言属于什么类型的编程语言?()A)汇编语言B)机器语言C)高级语言D)自然语言答案:C解析:[单选题]38.在C#中,关于SqlCommand命令对象编写正确的是()A)SqlCommandcmm=newSqlCommand(sql语句,Connection对象);B)SqlCommandcmm=newSqlCommand(Connection对象,sql语句);C)SqlCommandcmm=newSqlCommand(sql语句);D)SqlCommandcmm=newSqlCommand(Connection对象);答案:A解析:[单选题]39.在C#中,DataGridView的()属性,用于将DataSet中的数据显示在控件上A)DataSourceB)DataSetC)DataBindingD)DataBind答案:A解析:[单选题]40.下列关于集合的创建,正确的是()A)Listlist=newList();B)Listlist=newList();C)ArrayListlist=newArrayList();D)ArrayListlist=newArrayList();答案:B解析:[单选题]41.在C#中,inti,j,m=55;for(i=1;i<=3;i++){for(j=3;j<=i;j++){m=m%j;}}Console.WriteLine(m);A)0B)1C)2D)3答案:B解析:[单选题]42.在HTML5中,以下正确设置网页标题为?HTML5网页?的代码是()A)<head>HTML5网页</head>B)<t>HTML5网页</t>C)<tltle>HTML5网页</title>D)<h>HTML5网页</h>答案:C解析:[单选题]43.在CSS3中,设置阴影的模糊半径是通过哪个参数()A)blurB)h-shadowC)v-shadowD)color答案:A解析:[单选题]44.下列关于GroupBox容器描述正确的是()。A)GroupBox容器可以对控件进行分组B)GroupBox容器不可以对控件进行分组C)GroupBox容器中的控件可以进行功能D)GroupBox容器中的每组控件都可以进行功能答案:A解析:[单选题]45.关于虚方法实现多态,下列说法错误的是()A)定义虚方法使用关键字virtualB)关键字virtual可以与override一起使用C)虚方法是实现多态的一种应用形式D)派生类是实现多态的一种应用形式答案:B解析:[单选题]46.下面代码的输出结果是()。intx=5;inty=x++;Console.WriteLine(y);y=++x;Console.WriteLine(y);A)56B)67C)56D)57答案:D解析:intx=5;inty=x++;y=5,x=6Console.WriteLine(y);输出5y=++x;y=7,x=7Console.WriteLine(y);输出7[单选题]47.可用作C#程序用户标识符的一组标识符是()A)voiddefine+WORDB)a3_b3_123YNC)for-abcCaseD)2aDOsizeof答案:B解析:A,C,D均有关键字。[单选题]48.类的行为使用()来描述。A)字段B)属性C)方法D)事件答案:C解析:[单选题]49.在SQLserver中,定义列中可以接受的数据值或格式,称为()A)唯一性约束B)检查约束C)主键约束D)默认约束答案:B解析:[单选题]50.在HTML5标准文档流中,块级元素默认的排列顺序是()A)从左到右B)从上到下C)多个块级元素总宽度如果小于父容器宽度,他们会在一行中从左到右排列D)重叠排列答案:B解析:[单选题]51.在C#的运算符中,优先级最高的是______。A)!B)*C)>D)%答案:A解析:[单选题]52.StreamReader用于读取一行数据的方法是()A)ReadLine()B)Read()C)ReadToEnd()D)Close()答案:A解析:概念理解第2部分:多项选择题,共5题,每题至少两个正确答案,多选或少选均不得分。[多选题]53.C#可以采用下列哪些技术来进行对象内部数据的隐藏?A)静态成员B)类成员的访问控制说明//访问技术C)属性:为私有成员提供接口D)装箱(boxing)和拆箱(Unboxing)技术数据类型的转换答案:BC解析:A:静态成员通过类直接调用,没有影藏功能。D:装箱和拆箱是用于转换[多选题]54.在C#中,关于continue和break,以下说法正确的是?【选两项】A)break是中断整个循环B)continue是中断本次循环,进入一下次的循环C)break是中断本次循环,进入一下次的循环D)continue是中断整个循环答案:AB解析:[多选题]55.在C#中,以下关于集合类说法错误的是()。A)SortedList对象中的元素可通过其键来访问或通过其索引来访问,提供了更大的灵活性B)Stack是一个以先进先出(FIFO)的方式来处理元素的集合,存储在Queue中的对象在一端插入,从另一端移除。(后进先出)C)Queue是一个以后进先出(LIFO)的方式来处理元素的集合。存储在Stack中的对象在一端插入和移除。(先进先出)D)ArrayList表示键/值对的集合,这些键/值对依据键的哈希代码进行组织。每个元素是一个键/值对,它们存在一一对应的关系,可以通过键去操作值。答案:BCD解析:[多选题]56.下列选项中,关于DirectoryInfo类的说法正确的是()。A)DirectoryInfo是一个静态类B)Parent属性用于获取指定路径的父目录C)Root属性获取路径的根目录D)Name属性获取当前DirectoryInfo对象的名称答案:BCD解析:[多选题]57.在C#中,下列关于Main()方法的说法中,正确的是()【选三项】A)一个C#程序可以有多个Main()方法B)Main()方法是C#程序的入口C)Main()方法使用static和void修饰D)Main()方法后面要有一对大括号,计算机需要执行的指令都写在大括号里答案:BCD解析:第3部分:填空题,共4题,请在空白处填写正确答案。[填空题]58.类的访问修饰()表示公共的访问级别,对所有其它类可见。答案:public解析:[填空题]59.()是一类特殊的属性,通过它们可以像引用数组一样引用自己的类。答案:索引器解析:[填空题]60.()属性用于获取ListBox1控件中项的数目。答案:ListBox1.Items.Count解析:第4部分:判断题,共14题,请判断题目是否正确。[判断题]61.接口既可以派生类也可以派生新的接口。()A)正确B)错误答案:对解析:[判断题]62.属性必须要有get和set访问器才行。()A)正确B)错误答案:错解析:[判断题]63.抽象类没有实际实现语句,它就是用来给别人继承的。A)正确B)错误答案:对解析:[判断题]64.C#中标识符内的大小写字母是没有区别的。()A)正确B)错误答案:错解析:[判断题]65.继承是一种强大的机制,他通过指出新旧类之间的不同之处,在旧类的基础上定义一个新类答案:对解析:继承的作用。正确[判断题]66.当程序中有两个以上的选择要选时,可以采用switch…case…语句。()A)正确B)错误答案:对解析:[判断题]67.较好的编程习惯是在一个方法体中包含多个return语句()A)正确B)错误答案:错解析:[判断题]68.确定了泛型集合的类型之后,集合中元素的类型也就确定了。A)正确B)错误答案:错解析:[判断题]69.基类的派生类中必须为基类中的抽象方法提供实现。答案:对解析:[判断题]70.在同一行上可以书写多条语句,每条语句间用分号分隔。()A)正确B)错误答案:对解析:[判断题]71.在C#语言中不再提供对指针类型的支持。A)正确B)错误答案:对解析:[判断题]72.被virtual修饰的方法都可以被子类覆写。()A)正确B)错误答案:对解析:[判断题]73.方法名和参数都相同,返回值不同的两个方法,这两个方法属于方法的重载。A)正确B)错误答案:错解析:[判断题]74.while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。A)正确B)错误答案:对解析:第5部分:问答题,共25题,请在空白处填写正确答案。[问答题]75.HashMap和Hashtable区别?请简要描述一下。答案:HashMap是Hashtable的轻量级实现,非线程安全的实现他们都实现了map接口,主要区别是HashMap键值可以为空null,效率可以高于Hashtable。解析:HashMap是Hashtable的轻量级实现,非线程安全的实现他们都实现了map接口,主要区别是HashMap键值可以为空null,效率可以高于Hashtable。[问答题]76.计算表达式?10==10&&10>4+3?的结果为()。答案:true解析:[问答题]77.执行下列循环语句后,变量p的值是()。Intp=1;For(intk=1;k<=5;k+=2)p=p*k;答案:15解析:[问答题]78.C#的类定义中可以包含两种成员:静态成员和非静态成员。使用()关键字修饰的是静态成员,反之为非静态成员。答案:static解析:[问答题]79.Array和Arraylist之间的区别是什么?答案:数组是相同类型的集合。数组大小在它声明的时候就固定了。链表和数组相似,但它没有固定的大小。解析:数组是相同类型的集合。数组大小在它声明的时候就固定了。链表和数组相似,但它没有固定的大小。[问答题]80.说明本程序的功能。___int[]nums=newint[3];intmax=int.MinValue;for(inti=0;i<3;i++){stringstrTemp=Console.ReadLine();nums[i]=int.Parse(strTemp);}for(inti=0;i<3;i++){if(nums[i]>max){max=nums[i];}}Console.WriteLine(max);答案:求数组中的最大值解析:[问答题]81.编一个程序,从键盘上输入二个实数,使用Math类中Max()和Min()方法,求出它们中的最大数和最小数答案:doubled1,d2,max,min;Console.WriteLine("请输入两个实数");d1=double.Parse(Console.ReadLine());d2=double.Parse(Console.ReadLine());max=Math.Max(d1,d2);min=Math.Min(d1,d2);Console.WriteLine("最大值为{0},最小值为{1}",max,min);解析:[问答题]82.C#中property与attribute的区别,他们各有什么用处,这种机制的好处在哪里?答案:attribute:自定义属性的基类;property:类中的属性解析:[问答题]83.开发C#程序的集成开发环境是()。答案:VisualStudio.NET解析:[问答题]84.C#语言规定变量在使用之前必须先______后使用。答案:声明解析:[问答题]85.override与重载的区别?请简要描述一下。答案:override与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要Override是进行基类中函数的重写。为了适应需要。解析:override与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要Override是进行基类中函数的重写。为了适应需要。[问答题]86.什么是装箱和拆箱?请简要描述一下。答案:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱解析:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱[问答题]87.classProgram{staticvoidMain(string[]args){ss1=news();st1=news();Console.ReadLine();}}publicclasss{publics(){Console.Write("构造函数!");}statics(){Console.Write("静态构造函数!");}}程序的运行结果是_____答案:静态构造函数!构造函数!构造函数!解析:statics()在使用时就会先加载。[问答题]88.在C#中,用来创建主菜单的对象是()。答案:MenuStrip解析:[问答题]89.shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?答案:s1是short型的,s1+1是int型的,不能显示的转换成short型,改为s1=(short)(s1+1);后面的没有错解析:s1是short型的,s1+1是int型的,不能显示的转换成short型,改为s1=(short)(s1+1);后面的没有错[问答题]90.下列程序段执行后,a[4]的值为()。int[]a={1,2,3,4,5};a[4]=a[a[2]];答案:4解析:[问答题]91.在.NET框架中,使用()对象可以动态的绘制图形图像;利用()对象可以设计制作GIF动画效果;利用()控件也可以制作不同的动画效果。答案:GraphicsImageListDrawImage解析:[问答题]92.在类属性的set访问器中使用()来设置属性的值。答案:value解析:[问答题]93.Console是C#语言中的控制台类,它负责向控制台输出不同格式的字符串,在格式字符串中,可以使用()来实现水平制表输出答案:\t解析:[问答题]94.voidmain(){chargrade='C';switch(grade){case'A':Console.WriteLine(">=85.");break;case'B':Console.WriteLine(">=70.");break;case'C':Console.WriteLine(">=60.");break;case'D':Console.WriteLine("<60.");break;default:Console.WriteLine("error.");break;}}输出结果_____________答案:>=60.解析:case'C':Console.WriteLine(">=60.");break;执行这段。[问答题]95.在C#中类的实例化需要使用的关键字是()。答案:new解析:[问答题]96.______是用static修饰符声明的字段,无论存在多少个类实例,它们都共享一个字段副本。答案:静态字段解析:[问答题]97.类和对象的区别和关系是什么?答案:类是对象的抽象,它为属于该类的全部对象提供了统一的抽象描述。它是对象的模板,对象是类的实例。解析:[问答题]98.程序填空题:以下程序用来输出以下10行的杨辉三角形,请完善程序staticvoidMain(string[]args){int[,]a=newint[10,10];for(inti=0;i<【1】;i++){for(intj=0;j<=【2】;j++){if(【3】)a[i,j]=1;else【4】;}}for(inti=0;i<a.GetLength(0);i++){for(intj=0;j<=i;j++)Console.Write("{0,5}",a[i,j]);Console.WriteLine();}Console.ReadKey();}答案:第一空:10第二空:I第三空:J==0||i==j解析:[问答题]99.单击?显示?按钮,在TextBox中显示所填和所选信息。答案:privatevoidbutton1_Click(objectsender,EventArgse){textBox2.Text="";textBox2.Text="姓名为:"+textBox1.Text+"";textBox2.Text+="班级为:"+textBox3.Text+"";stringsex="";if(radioButton1.Checked)sex="男";elsesex="女";textBox2.Text+="性别为:"+sex+"";stringhobby="";if(c

温馨提示

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

评论

0/150

提交评论