C#复习题3.docx
- 文档编号:8739733
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:18
- 大小:23.46KB
C#复习题3.docx
《C#复习题3.docx》由会员分享,可在线阅读,更多相关《C#复习题3.docx(18页珍藏版)》请在冰豆网上搜索。
C#复习题3
3、安装VS2005有什么软硬件配置要求?
4、在执行一个循环语句时,通过哪种语句可以跳过剩下的部分循环体直接执行下次循环?
a)swtich
b)goto
c)break
d)continue
5、计算机程序通常是由若干语句组成,组成程序的常用结构有哪些?
a)跳转
b)分支
c)顺序
d)选择
6、输出1~50之间能被3整除但不能被4整除的数。
7、关于属性和索引器的概念正确的是
a)索引器是一类特殊的属性,通过索引器可以像引用数组一样引用类本身
b)要声明只读索引器必须在属性前加readonly
c)索引器可以为静态成员
d)属性get方法没有参数,索引器可以传递参数
8、.netframework支持哪些语言的运行?
9、当需要用一种数据类型表达某一类具有不同属性的事物时,比如,名片和它的属性:
电话、地址、姓名等。
在C#中最佳的、最直观的数据类型是哪项?
a)直接声明多个string或者int类型的变量保存它的属性
b)使用struct结构
c)使用enum枚举
d)C#中无法使用一种数据类型表达某一类具有不同属性的事物
10、下列选项中,能够成功进行隐式类型转换的有哪些?
a)int类型到long类型的转换
b)long类型到decimal类型的转换
c)int类型到char类型的转换
d)float类型到double类型的转换
11、从下列选项中,选出变量result的返回值是false的表达式
a)boolresult=(1=1)
b)boolresult=(4==5)
c)boolresult=(1!
=1)
d)boolresult=0;
12、下列关于本地变量和全局变量的描述中,哪个是不正确的?
a)本地变量的作用域在{}之内
b)全局变量在其声明后的所有代码都可以访问
c)全局变量和局部变量具有相同名称时,局部变量的作用域里默认情况下将调用全局变量。
d)过度使用全局变量会造成程序出错的可能性增大并难以调试
13、执行以下语句后,哪些选项中的object1不为null?
a)SampleClassobject1=newSampleClass();
b)SampleClassobject1;
SampleClassobject2=newSampleClass();
SampleClassobject1=object2;
c)SampleClassobject1
d)SampleClassobject=newSampleClass;
14、类和对象的区别是,类是对象的实例,而对象则是类的抽象。
(判断题)
15、下列关于多态的说法,哪个是正确的?
a)多态性是指用相似的手段来处理各不同的派生类
b)虚方法是实现多态的唯一手段
c)重写虚方法时可以为虚方法指定别称
d)抽象类中不可以包含虚方法
16、下列关于继承的说法中,不正确的是()
a)类只能继承一个类,但可以继承多个接口
b)C#中把类声明为sealed,表示不能被继承
c)接口只能继承一个接口
d)派生类可以继承基类中以修饰符protected定义的成员
17、在“工具”菜单中选择“选项”命令,可以更改启动VS2005时默认出现的用户界面,请问以下哪些是VS支持的启动界面?
a)空环境,不打开任何界面
b)最后一次加载的项目
c)打开起始页
d)打开主页
18、下列变量名中,哪些是不合法的?
a)home.you
b)string
c)_43ab
d)Int
19、下列选项中,哪些属于值类型?
a)Int32
b)Struct
c)Int
d)String
20、在同一行代码或同一段语句中,等于运算符的优先级高于关系运算符(判断题)
21、分析下列for循环执行代码,变量i最终的值是什么?
for(inti=0;i<=10;i++)
if(i%5==0)
continue;
a)11b)10c)6d)5
22、当需要循环体在执行过程中执行中断并跳出循环,哪个语句是最佳选择?
a)Switch
b)Goto
c)Break
d)Continue
23、Switch语句中的控制表达式可以是下面哪几种类型?
()(ATAP64)
a)Enum
b)String
c)Char
d)Integer
24、软件可以分为系统软件和应用软件,下列哪些是系统软件?
a)IE7浏览器
b)B2B购物系统
c)WindowsVista家庭版
d)ERP财务管理系统
25、下列关于计算机软件的描述中,哪两项是正确的?
a)计算机软件是指令按照特定的顺序组织,能够使计算机具有信息处理能力。
b)计算机软件可以循环利用,没有生命周期
c)计算机软件标志一定功能,完成一定任务,或产生一定结果
d)计算机软件价格昂贵,仅适用于专业科研人员工作应用
26、创建一个新的程序后,哪个控件的主要功能是用来显示图片()
a)ListView
b)ComboBox
c)PictureBox
d)ProgressBar
27、创建项目后,希望在当前项目中增加一个WindowsForm界面,以下哪些方法可以实现?
a)使用类视图,右键后选择“添加”,再选择“类”
b)在解决方案资源管理器中,右键当前项目,选择“添加”,再选择“新项目”
c)点击“文件”,选择子菜单中的“打开”再选择“项目”
d)点击“文件”,选择子菜单中的“新建”再选择“项目”
28、“类视图”窗口可以用来浏览当前项目中的文件、命名空间和类
a)正确
b)错误
29、下列关于值类型的描述中,哪个是正确的?
a)其他几项都不正确
b)值类型仅仅是数据的索引
c)直接在内存中存储类型的值
d)主要由简单类型,枚举类型,结构类型,泛型组成
30、假设a不等于b,且b不等于false,下列哪个表达式的计算结果是false?
a)a=b
b)a==b
c)a!
=b
d)a<>b
31、下列关于“||”运算符的描述中,哪些是正确的?
a)“||”运算符不是关键字
b)“||”运算符执行短路运算
c)“||”运算符是一种比较运算符
d)在使用“||”运算符的运算中,如果结果为真,则运算符左右两边的操作数都为真
32、下列表达式中,哪些表达式最终结果是-1?
a)~6%3
b)(float)(-1/1)
c)3-6/3
d)2<<1|-5
33、+,-,*,/,%都是三元运算符
a)正确
b)错误
34、在C#2005的环境中,int32类型变量可以直接隐式转换成char类型变量
a)正确
b)错误
35、关于如下程序结构的描述中,哪个是正确的?
for(;;)
{
循环体;
}
a)一直执行循环体,就是死循环
b)不执行循环体
c)执行循环体一次
d)程序不符合语法要求
36、写出程序运行结果:
classProgram
{
staticvoidMain(string[]args)
{
for(inti=1;i<=16;i++)
if(i%4==0)
Console.Write(i.ToString()+"");
}
}
37、编程:
从输入的字符串中找出小写字母并输出.请查出以下代码的错误
classProgram
{
staticvoidMain(string[]args)
{
stringinputString=Console.ReadLine();
stringlowerCase=string.Empty;
foreach(charchininputString)
{
if(ch<='z'||ch>='a')
lowerCase+=ch.ToString();
}
Console.WriteLine("小写字母有:
"+lowerCase);
}
}
38、求以下程序的运行结果
delegatestringSampleDelegate(string_value);
classProgram
{
staticvoidMain(string[]args)
{
SampleDelegated3=newSampleDelegate(SampleMethod1)+newSampleDelegate(SampleMethod2);
Console.WriteLine(d3("test"));
}
publicstaticstringSampleMethod1(string_value1)
{
return_value1+"1";
}
publicstaticstringSampleMethod2(string_value2)
{
return_value2+"2";
}
}
39、C#中TestClass为一自定义的类,其中有以下属性定义
publicvoidProperty{…}
使用以下语句创建该类的对象,并使用对象obj引用该对象
TestClassobj=newTestClass();
那么可以通过什么方式访问类TestClass的Property属性?
d
a)obj:
:
Property
b)MyClass.Property
c)obj.Property()
d)obj.Property
38、关于结构与类的描述中,哪些选项不正确?
a)结构中初始化实例化字段是错误的
b)结构不能继承
c)结构实例化需要用new
d)结构和类都是引用类型
40、下列关于“方法重载”的描述中,哪些是正确的?
a)方法ConsoleW(int_value)是方法ConsoleW(string_value)的重载
b)方法重载即“同样的方法名但传递的参数不同”
c)构造函数不可以重载
d)方法重载可以扩充现有类的功能
41、面向对象(ObjectOriented,OO)将数据和对数据的操作作为一个相互依赖,不可分割的整体,采用了数据抽象和信息隐蔽技术。
a)正确
b)错误
42、对象和对象之间的关系可以分为三类:
包含、继承和关联
a)正确
b)错误
43、下面程序的功能是通过匿名方法委托来实现来实现两个字符串比较,输出比较结果,请填空
publicdelegatevoidMyTestDelegate(stringstr1,stringstr2);
classProgram
{
staticvoidMain(string[]args)
{
__________1___________;
MyTest("Bob","Magic");
}
staticvoidCompare(stringstr1,stringstr2)
{
switch(string.Compare(str1,str2))
{
case1:
Console.WriteLine("Greater");break;
case0:
Console.WriteLine("equal");break;
case-1:
Console.WriteLine("losser");break;
default:
Console.WriteLine("error");break;
}
}
}
44、下列关于继承的说法中,哪个选项不正确?
a)派生类只能从一个类中继承,但可以通过接口实现多重继承
b)类可以定义虚方法,虚属性等,它的派生类可以重载这些成员,从而实现类的多态性展示。
c)派生类应该是对基类的扩展,派生类可以添加新成员,也可以除去已经继承的成员定义
d)继承是可以传递的,如果C从B派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员
45、下面关于构造函数的描述中,哪个不正确?
a)构造函数必须与类名相同
b)构造函数不能带参数
c)构造函数不可以使用private修饰
d)构造函数可以声明返回值类型
46、下列关于派生类和抽象类的描述中,哪个是错误的?
a)抽象类必须包含一个或多个抽象成员
b)声明为abstract类的方法必须同时进行声明和实现
c)在C#中要在派生类中重新定义基类的虚函数必须在前面加override
d)在C#派生类中可以使用base关键字访问基类成员
47、当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数
a)正确
b)错误
48、下面代码重写Message方法,请分析代码,找出错误的行:
interfaceIMsg
{
voidMessage();
}
publicclassMyClass:
IMsg
{
publicvirtualvoidMessage()
{
Console.WriteLine("MyClass");
}
}
publicclassMyDerivedClass:
MyClass
{
publicvoidMessage()
{
Console.WriteLine("MyDerivedClass");
}
}
49、通常情况下,在异常处理的哪个代码块中包含了代码处理的各种错误情况?
a)Try块
b)Catch块
c)Finally块
d)Throw块
50、以下程序运行时输入一个自然数,然后判断是奇数还是偶数,阅读程序,并将代码补充完整。
classProgram
{
staticvoidMain(string[]args)
{
intinputNumber=Convert.ToInt32(Console.ReadLine());
switch(inputNumber%2)
{
case1:
Console.WriteLine("奇数");____1_____;
default:
Console.WriteLine("偶数");______2______;
}
}
}
51、对于try…catch…finally…结构,下面说法中,哪种是正确的?
a)在处理异常时,try块是可以省略的
b)一个try块只能和一个catch块对应
c)无论程序是否异常,finally块总是被执行的
d)在finally块中放置return语句,最终编译可以通过
52、VS2005的调试器可以完成哪些动作?
(多选)
a)中断(挂起)程序执行以检查代码
b)查看寄存器
c)查看源代码创建的指令
d)查看应用程序所占据的内存空间
53、VS2005的调试分为哪两个过程?
a)纠正编译时的逻辑错误
b)纠正运行时检测到的语法错误
c)纠正编译时的语法错误
d)纠正运行时发现的逻辑错误
54、如果在try块之后没有任何catch块,那么finally块也是可选的。
a)正确
b)错误
55、求以下程序的运行结果:
classProgram
{
staticvoidMain(string[]args)
{
string[]myString=newstring[]{"Kinger","Norman","Ruby","Mark"};
Sort(myString);
foreach(stringstrinmyString)
Console.WriteLine(str+"");
}
publicstaticvoidSort(string[]array)
{
stringstr;
for(intj=0;j { for(inti=0;i if(String.Compare(array[i],array[i+1])>0) { str=array[i]; array[i]=array[i+1]; array[i+1]=str; } } } } 56、类主要是由以下哪些成员组成? a)过程 b)方法 c)事件 d)属性 57、对“猫大叫,老鼠逃跑,主人醒来”的场景进行抽象以后,下列选项的描述哪些是正确的? a)猫的事件大叫触发了主人的方法逃跑 b)猫的事件大叫触发了老鼠的方法逃跑 c)猫的事件大叫触发了主人的方法醒来 d)主人的事件惊醒触发了猫的方法大叫 58、在www的超链接中,定位信息所在的位置使用的是什么技术? a)超文本标记语言HTML b)超媒体技术 c)统一资源定位器 d)超文本技术 59、在关于HTML的描述中,哪些是正确的? a)HTML文档的后缀名可以使htm或html b)HTML文档中的 c)HTML文档必须包含….才可以被web浏览器浏览 d)在HTML文档中使用 60、在ASP.NET中,用<%%>包含的代码直接在客户端被执行。 a)正确 b)错误 61、构建Windows窗体以及其所使用的空间的所有类的命名空间是下面哪个? a)System.Data b)System.IO c)System.Text d)System.Windows.Forms 62、下面哪个选项不是算法具备的特征? (单选) a)简洁性 b)输入输出 c)可行性 d)确切性 e)有穷性 63、下列C#代码中有哪些错误? (多选) UsingSystem * *这是多行注释的格式 * * classTesting { staticvoidMain() { intAge=21;intWeight;stringname=”Jack”; Console.WriteLine(Age.ToString()) //Console.WriteLine(name.ToString()); } } a)单行代码没正确的结束符号 b)多段代码写在同一行中 c)代码中存在大小写敏感问题 d)不正确的注释符号的使用 64、.NETFramework运行环境支持下列哪些语言? a)Ruby b)Perl c)C# d)J 65、面向过程是C#语言的特点之一 a)正确 b)错误 66、声明inta=1,执行intc=~4*-1>>++a,变量c的值是? 68、if(n>'g') { if(n<'r') Console.WriteLine("One"); else { if(n! ='x') Console.WriteLine("Two"); else Console.WriteLine("Three"); } } a)当n=’y’时输出Three b)当n=’d’时输出One c)当n=’x’时输出Two d)当n=’d’没有输出 67、下面程序的功能是,当终端输入一个字符串后,检索字符串中的数字,并将这些数字相加,如输入: “a32q5uhn4”输出14,请根据功能补充代码。 staticvoidMain(string[]args) { stringinputString=string.Empty; intsResult=0; inputString=Console.ReadLine(); foreach(charchininputString) { if______1________ sResult+=Convert.ToInt32(ch.ToString()); } if________2_________ Console.WriteLine("字符串中没有数字"); else Console.WriteLine("sResult={0}",sResult); } 68、场景“司令发号,高个子男人拿枪射击。 ”经过合理地抽象后,类是______,事件是______,属性是________,方法是___________. a)发号,射击,人,个子 b)射击,人,发号,个子 c)人,发号,个子,射击 d)个子,发号,射击,人 答案: 69、下列关于接口的说法,正确的是: a)接口像类一样,可以定义并实现方法。 b)接口可以被类继承,本身也可以继承其他接口 c)定义一个接口,接口名必须以大写字母I开始 d)类可以继承多个接口,接口只能继承一个接口 答案 70、接口可以在基类不同的类之间实现多态性,类可以继承多个接口,但是只能继承不能实现。 a)正确 b)错误 71、interfaceIControl { voidPaint(); } interfaceITextBox: IControl { voidsetText(stringtext); } interfaceIListBox: IControl { voidsetItems(string[]items); } interfaceIComboBox: ITextBox,IListBox {} IcomboBox继承了_____________,______________,______________ 72、在开发过程中,解决方案及其各个项目通常以什么方式生成并调试? a)系统配置 b)自定义配置 c)“Release”版本 d)“Debug”版本 答案 73、VS2005调试器提供功能强大的命令来控制应用程序的执行,包括下列哪些调试命令? a)中断执行 b)停止执行 c)跳转执行 d)逐句执行 74、关于Array类,正确的是 a)只有系统和编译器可以从Array类显示派生 b)多维Array的每个维度都有相同的界限 c)Array是支持数组语言实现的基础 d)一个元素就是Array中的一个值 75、请指出以下代码的错误: staticvoidMain(string[]args) { stringString=newstring("C#program"); Console.Wr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 复习题
![提示](https://static.bdocx.com/images/bang_tan.gif)