您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > c_程序设计课后习题与解答
第1页共88页习题与解答习题一一、单项选择题1在VisualStudio.NET窗口中,在__________窗口中可以察看当前项目的类和类型的层次信息。(B)A.解决方案资源管理器B.类视图C.资源视图D.属性2.能作为C#程序的基本单位是(B)。A.字符B.语句C.函数D.源程序文件3.C#语言是微软.NET公共语言运行环境中内置的核心程序设计语言,是一种(B)。(A)面向过程程序设计语言(B)面向对象程序设计语言(C)跨平台程序设计语言(D)机器语言4.C#语言支持面向对象程序设计概念,(C)。(A)但不支持继承(B)而且支持多继承(C)但仅支持单继承(D)支持单继承和多继承5.C#应用程序由一个或者多个类组成,一个应用程序的所有程序代码(A)。(A)必须封装在类中(B)不能封装在类中(C)必须封装在一个类中(D)必须封装在多个个类中6.C#应用程序中,导入其他系统预定义元素部分可以使用关键字(D)。(A)use(B)namespace(C)import(D)using7.命名空间是一种在程序中防止标识符命名冲突而引入的逻辑隔离机制,C#中使用关键字(D)表示。(A)using(B)spacename(C)class(D)namespace8.C#应用程序中,用主方法指明程序执行的开始点,主方法的名字规定为(C)。(A)class(B)main(C)Main(D)MainWay9.C#中的注释方法有三种,下列注释方法中错误的是(D)。(A)单行注释“//”(B)多行注释“/*和*/”(C)XML注释“///”(D)HTML注释“!--和--”10.下列对控制台应用程序描述正确的是(C)。(A)控制台(Console)应用程序就是对设备进行控制的应用程序(B)控制台(Console)应用程序包含了大量Windows系统的组成元素(C)控制台(Console)应用程序是C#语言能够开发的应用程序类型之一(D)控制台(Console)应用程序是基于标准C语言的单片机技术11.在控制台应用程序中,如果在程序开头使用usingSystem;语句引入了System命名空间,则下列对Read()和ReadLine()方法调用错误的是(D)。(A)System.Console.Read();(B)Console.Read();(C)Console.ReadLine();(D)Read();第2页共88页12.在C#的Windows应用程序中,不论任何控件,共同具有的是(B)属性。(A)Text(B)Name(C)ForeColor(D)Caption13.下列语句的输出是________。(B)doubleMyDouble=123456789;Console.WriteLine({0:E},MyDouble);A.$123,456,789.00B.1.234568E+008C.123,456,789.0014.下面对Read()和ReadLine()方法的描述,哪些是正确的_____。(A)(D)A.Read()方法一次只能从输入流中读取一个字符B.使用Read()方法读取的字符不包含回车和换行符C.ReadLine()方法读取的字符不包含回车和换行符D.只有当用户按下回车键时,Read()和ReadLine()方法才会返回15.下面对Write()和WriteLine()方法的描述,哪些是正确的____。(A)(B)(D)A.WriteLine()方法在输出字符串的后面添加换行符B.使用Write()输出字符串时,光标将会位于字符串的后面C.使用Write()和WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串D.使用不带参数的WriteLine()方法时,将不会产生任何输出二、选择填空题1.C#语言是一种B、全新的程序设计语言,是微软.NET公共语言运行环境中内置的核心程序设计语言。2.C#程序设计语言的主要特点有:语法简洁、满足通用语言规范、面向对象、兼容性和灵活性、以及C等。3.一个C#程序可以存放在一个源程序文件中,也可以存放在多个源程序文件中。一个源程序文件中可以有一个或者多个类,E将一个类拆散存放在不同的源程序文件中。4.为源程序文件命名J,既可以与类的名字相同,也可以不同。5.在定义C#语言的标识符构成时,G字母符的大小写形式。备选项:(A)面向过程的(B)面向对象的(C)完整的安全性(D)不需要区分(E)但不允许(F)而且允许(G)需要区分(H)有限安全性(I)必须与类名一致(J)不受类名限制6..C++源程序文件的默认扩展名为(cpp)。7.由C++源程序文件编译而成的目标文件的默认扩展名为(obj)。8..C++程序从上机到得到结果的几个操作步骤依次是(编辑、编译、连接、运行)。9.C++语言是在___C______语言的基础上发展起来的。10.行尾使用注释的开始标记符为___//_______。第3页共88页三、思考题1.简述C#语言的语句书写规则。答案:(1)语法简洁(2)满足通用语言规范(3)面向对象(4)完整的安全性和错误处理(5)兼容性和灵活性(6)版本控制(7)与Web的完美结合2.简述在VS2008集成环境中创建C#控制台应用程序的主要步骤。答案:四个步骤:(1)启动运行“MicrosoftVisualStudio2008”,进入VS2008集成开发环境;(2)选择项目类型为控制台应用程序,并指定项目名称及其保存位置;(3)在应用程序编辑环境中输入程序代码;(4)调试运行程序。3.简述在VS2008集成环境中创建C#Windows窗体应用程序的主要步骤。答案:四个步骤:(1)设计用户界面(2)设置对象属性(3)编写对象事件过程代码(4)保存并运行程序(生成可执行代码)4.一个C#控制台应用程序主要由哪几个部分构成?答案:(1)导入其他系统预定义元素部分;(2)命名空间;(3)类;(4)方法(主方法、事件响应处理过程)5.C#程序中可以使用哪些书写注释的方法?它们分别适合用于什么场合?答案:C#中的注释方法有三种:(1)单行注释在一个语句行上,用双斜杠“//”作为引导符,其后的任何内容均为注释信息,编译时被忽略,通常用于注释字符串较短的场合。(2)多行注释从“/*”开始,到“*/”结束,多行注释通常用于需要书写较大量注释的情况(3)XML注释在一个代码行上,用“///”开始,其后的任何内容均为注释信息,编译时被提取出来,形成一个特殊格式的文本文件(XML),用于创建文档说明书。6.什么是托管方式?第4页共88页答案:在.NET系统中,除了C#语言外,还包括C++、VB、Java等程序设计语言,这些语言都遵守通用语言规范。在通用语言规范中,任何语言编写的源程序都被编译成为相同的中间语言(MSIL)代码,然后由通用语言运行环境(CommonLanguageRuntime,CLR)负责执行,这种处理方式称为“托管方式”,因而这样的代码亦称为“托管代码”。习题21.要使窗体刚运行时,显示在屏幕的中央,应设置窗体的___(B)______属性。A.WindowsStateB.StartPostionC.CenterScreenD.CenterParenr2.要使文本框控件能够显示多行而且能够自动换行,应设置它的___(B)______属性。A.MaxLength和MultlineB.Multlineh和WordWrapC.PassWordChar和MultlineD.MaxLength和WordWrap3.窗体中有一个年龄文本框txtAge,下面(D)代码可以获得文本框中的年龄值。A.intage=txtAge;B.intage=txtAge.Text;C.intage=Convert.ToInt32(txtAge);D.intage=int.Parse(txtAge.Text);4.下面(AC)代码能向组合框cboYears添加一项。A.intyear=1997;cboYears.Items.Add(year);B.intyear=1997;cboYears.Add(year);C.intyear=1997;cboYears.Items.Add(year.ToString());D.intyear=1997;cboYears.Add(year.ToString());6.当ListView的视图为Details时,以下(A)属性可以设置显示的各个列。A.ColumnsB.GroupsC.ItemsD.SubItems2.填空题1)使控件是否可以对用户交互作出响应的属性是_____Enabled_____。2)控制控件是否显示的属性是_______Visible___。3)若要在文本框中输入密码,常指定______PasswordChar____属性。4)若某复选框某时刻CheckState属性的值为Indeterminate,则其属性Checked的值为Unchecked。5)使用___Panel_____或_GroupBox__控件可以将多个RadioButton控件分为两个单选组。6)若不希望用户在ComboBox控件中编辑文本,则应将属性DropDownStyle的属性值设置为___DropDownList____。第5页共88页7)用于设置MenuStrip控件中某菜单项快捷键的属性是____ShortcutKeys___。8)用于控制ListView控件中的各项显示方式的属性是__View____。3.判断题1)控件就是属性、方法和事件的集合封装体。(对)2)TextBox控件只能用于单行文本的输入。(错)3)通过RichTextBox控件只能够与RTF文件进行交互操作。(错)4)CheckBox控件的Checked属性与CheckState属性的值始终是相同的。(错)5)ToolTip组件用于显示某指定控件的自定义提示信息的。(对)4.问答题1.区别TextBox控件、MaskedTextBox控件、RichTextBox控件的使用场合。【解答】TextBox控件一般用于单段文本的编辑,可以设置为单行或多行的输入模式,也可以用作密码的输入;MaskedTextBox控件主要用于特定格式的单段文本编辑,在输入文本不符合格式要求的将会触发其MaskInputRejected事件;RichTextBox控件除了具有TextBox的一般文本编辑功能外,还可以进行多段文本的高级编辑功能,如改变文本、段落的显示格式、在文本中查找特定字符和字符串以及与Rtf文件的交互等。2.简要说明CheckBox控件和RadioButton控件的区别。【解答】CheckBox控件可为用户提供选择功能,常用的是二选一的选择,如“真/假”或“是/否”;但该控件也可以通过属性的设置作三选一的选择。每一个CheckBox所代表的选择都是独立的,若有多个CheckBox控件构成一组选项时,则可以多个同时被选中,相互之间不影响,即复选。RadioButton控件,它与CheckBox控件功能类似,也是用于接收用户的选择,但它是以单项选择的形式出现,即一组RadioButton按钮中只能有一个处于选中状态。一旦某一项被选中,则同组中其他RadioButton按钮的选中状态自动清除。5.编程题1.设计一个Windows应用程序,窗体上有一个TextBox控件、一个Button控件。要求,每当用户单击按钮时,文本框都会增加一行文字来反映单击的次数,例如“第3次单击按钮”。【解答】1)窗体界面如图Ex5-5-1所示;第6页共88页2)窗体中主要控件属性设置如表Ex5-5-1;表Ex5-5-1窗体中的主要控件属性控件Name属性功能其它属性TextBox控件textBox1显示信息ScrollBars=Vertical;Multiline=TrueButton控件Button1触发添加信息事件Button2触发结束添加事件3)主要事件代码。inti=1;boolAdd=true;……privatevoid
本文标题:c_程序设计课后习题与解答
链接地址:https://www.777doc.com/doc-2901916 .html