![c程序设计课后习题与解答[1].doc_第1页](http://file.renrendoc.com/FileRoot1/2019-2/8/a9ca8a8c-86d0-44a7-b49a-11992c714d5e/a9ca8a8c-86d0-44a7-b49a-11992c714d5e1.gif)
![c程序设计课后习题与解答[1].doc_第2页](http://file.renrendoc.com/FileRoot1/2019-2/8/a9ca8a8c-86d0-44a7-b49a-11992c714d5e/a9ca8a8c-86d0-44a7-b49a-11992c714d5e2.gif)
![c程序设计课后习题与解答[1].doc_第3页](http://file.renrendoc.com/FileRoot1/2019-2/8/a9ca8a8c-86d0-44a7-b49a-11992c714d5e/a9ca8a8c-86d0-44a7-b49a-11992c714d5e3.gif)
![c程序设计课后习题与解答[1].doc_第4页](http://file.renrendoc.com/FileRoot1/2019-2/8/a9ca8a8c-86d0-44a7-b49a-11992c714d5e/a9ca8a8c-86d0-44a7-b49a-11992c714d5e4.gif)
![c程序设计课后习题与解答[1].doc_第5页](http://file.renrendoc.com/FileRoot1/2019-2/8/a9ca8a8c-86d0-44a7-b49a-11992c714d5e/a9ca8a8c-86d0-44a7-b49a-11992c714d5e5.gif)
已阅读5页,还剩81页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题与解答习题一一、 单项选择题1 在 Visual Studio.NET窗口中,在_窗口中可以察看当前项目的类和类型的层次信息 (B)A.解决方案资源管理器 B.类视图 C.资源视图 D.属性2能作为C#程序的基本单位是( B )。A. 字符 B. 语句 C. 函数 D. 源程序文件3C#语言是微软.NET公共语言运行环境中内置的核心程序设计语言,是一种( B )。 (A)面向过程程序设计语言(B)面向对象程序设计语言(C)跨平台程序设计语言(D)机器语言4C#语言支持面向对象程序设计概念,( C )。(A)但不支持继承(B)而且支持多继承(C)但仅支持单继承(D)支持单继承和多继承5C#应用程序由一个或者多个类组成,一个应用程序的所有程序代码( A )。(A)必须封装在类中(B)不能封装在类中(C)必须封装在一个类中(D)必须封装在多个个类中6C#应用程序中,导入其他系统预定义元素部分可以使用关键字( D )。(A)use(B)namespace(C)import(D)using7命名空间是一种在程序中防止标识符命名冲突而引入的逻辑隔离机制,C#中使用关键字( D )表示。(A)using(B)spacename(C)class(D)namespace8C#应用程序中,用主方法指明程序执行的开始点,主方法的名字规定为( 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. 在控制台应用程序中,如果在程序开头使用 using System; 语句引入了System命名空间,则下列对Read()和ReadLine()方法调用错误的是( D )。(A)System.Console.Read();(B)Console.Read();(C)Console.ReadLine();(D)Read();12. 在C#的Windows应用程序中,不论任何控件,共同具有的是( B )属性。(A)Text(B)Name(C)ForeColor(D)Caption13. 下列语句的输出是_ (B)double MyDouble = 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. 行尾使用注释的开始标记符为_/_。 三、思考题1简述C#语言的语句书写规则。答案:(1)语法简洁 (2)满足通用语言规范(3)面向对象(4)完整的安全性和错误处理(5)兼容性和灵活性(6)版本控制(7)与Web的完美结合2简述在VS2008集成环境中创建C#控制台应用程序的主要步骤。答案:四个步骤:(1)启动运行“Microsoft Visual Studio 2008”,进入VS2008集成开发环境;(2)选择项目类型为控制台应用程序,并指定项目名称及其保存位置;(3)在应用程序编辑环境中输入程序代码;(4)调试运行程序。3简述在VS2008集成环境中创建C#Windows窗体应用程序的主要步骤。答案:四个步骤:(1)设计用户界面(2)设置对象属性(3)编写对象事件过程代码(4)保存并运行程序(生成可执行代码)4一个C#控制台应用程序主要由哪几个部分构成?答案:(1)导入其他系统预定义元素部分;(2)命名空间;(3)类;(4)方法(主方法、事件响应处理过程)5C#程序中可以使用哪些书写注释的方法?它们分别适合用于什么场合?答案:C#中的注释方法有三种:(1)单行注释 在一个语句行上,用双斜杠“/”作为引导符,其后的任何内容均为注释信息,编译时被忽略,通常用于注释字符串较短的场合。(2)多行注释 从“/*”开始,到“*/”结束,多行注释通常用于需要书写较大量注释的情况(3)XML注释 在一个代码行上,用“/”开始,其后的任何内容均为注释信息,编译时被提取出来,形成一个特殊格式的文本文件(XML),用于创建文档说明书。6什么是托管方式?答案:在.NET系统中,除了C#语言外,还包括C+、VB、Java等程序设计语言,这些语言都遵守通用语言规范。在通用语言规范中,任何语言编写的源程序都被编译成为相同的中间语言(MSIL)代码,然后由通用语言运行环境(Common Language Runtime ,CLR)负责执行,这种处理方式称为“托管方式”,因而这样的代码亦称为“托管代码”。习题21. 要使窗体刚运行时,显示在屏幕的中央,应设置窗体的_(B)_属性A.WindowsState B.StartPostion C.CenterScreen D.CenterParenr2. 要使文本框控件能够显示多行而且能够自动换行,应设置它的_(B)_属性A.MaxLength和 Multline B.Multlineh和 WordWrapC.PassWordChar 和 Multline D.MaxLength和 WordWrap3窗体中有一个年龄文本框 txtAge,下面(D)代码可以获得文本框中的年龄值。A.int age = txtAge;B. int age = txtAge.Text;C. int age = Convert.ToInt32(txtAge);D. int age = int.Parse(txtAge.Text);4下面(AC)代码能向组合框 cboYears 添加一项。A.int year = 1997; cboYears.Items.Add(year);B. int year = 1997; cboYears.Add(year);C. int year = 1997; cboYears.Items.Add(year.ToString();D. int year = 1997; cboYears.Add(year.ToString();6 当 ListView 的视图为 Details 时,以下(A)属性可以设置显示的各个列。A.Columns B. Groups C. Items D.SubItems2. 填空题1) 使控件是否可以对用户交互作出响应的属性是 _ Enabled _ 。2) 控制控件是否显示的属性是 _ Visible _ 。3) 若要在文本框中输入密码,常指定 _ PasswordChar _ 属性。4) 若某复选框某时刻CheckState属性的值为Indeterminate,则其属性Checked的值为 Unchecked 。5) 使用 _ Panel _ 或 _ GroupBox _控件可以将多个RadioButton控件分为两个单选组。6) 若不希望用户在ComboBox控件中编辑文本,则应将属性 DropDownStyle 的属性值设置为_ DropDownList _。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所示;2) 窗体中主要控件属性设置如表Ex5-5-1;表Ex5-5-1 窗体中的主要控件属性控件Name属性功能其它属性TextBox控件textBox1显示信息ScrollBars=Vertical; Multiline=TrueButton控件Button1触发添加信息事件Button2触发结束添加事件3) 主要事件代码。inti=1; boolAdd=true; privatevoidbutton1_Click(objectsender,EventArgse) if(Add)textBox1.Text+=第+i+次单击按钮rn; i+; privatevoidbutton2_Click(objectsender,EventArgse) Add=false; 6. 编写一段程序,向ListBox控件listBox1中,自动添加10个数,每个数占一项。【解答】主要代码如下:以下是引用片段:publicpartialclassForm1:Form intm=1; privatevoidbutton1_Click(objectsender,EventArgse) for(inti=m;i22. 能正确表示逻辑关系“a=10 或 a=10 or a=10|a=10&a=10|a=90 & xueya=60 & xueya=90)习题3.2 3.31、 单项选择题1当变量x的值在1,100范围内时,下面的C#表达式返回值为“真”的是( D )。(A)1=x=1 | x1 & x=1 & x=y) AND (y=z)(B)(x=y) & (y=z)(C)(x=y=z) (D)(x=y) & (y=z)3.当变量x的值在1,10或200,210范围内时,下列C#表达式返回值为“真”的是( C )。 (A)(x=1) & (x = 200) & (x=1) | (x=200) | (x=1) & (x= 200) & (x=1) | (x = 200) | (xb)&(b0&a0) (B)(b=0)&(a0(C)a0 & !(b0) (D)(a0)5. 执行C#语句序列:int i; for (i = 0; i+ b?(ac?a:c):b); A.5 B.4 C.6 D.不确定7. 以下程序的输出结果是_C_。using system;class Example1 public static void Main() int a=5,b=4,c=6,d;d=ab?(ac?a:c):b; Console.Writeline(d);A.5 B.4 C.6 D.不确定8写出以下程序的运行结果。using System;class Test public static void Main() int x = 5; int y = x+; Console.WriteLine(y); y=+x; Console.WriteLine(y); 答案: 579. if语句后面的表达式应该是_(A)_A.逻辑表达式 B.条件表达式 C.算术表达式 D.任意表达式10.有如下程序 Using system; Class Example1 Public Static void main() int x=1,a=0,b=0; switch(x) case 0:b+,break; case 1:a+,break; case 2:a+,b+,break; Console.Writeline( a=0,b=1,a,b); 的输出结果是(C)/ 代码有误,break前面“,”都改为“;” A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=211. .有如下程序Using system;Class Example1 Public Static void main() int x=0,a=0,b=0; switch(x) case 0:b+;break; case 1:a+; case 2:a+;b+;break; Console.writeline( a=0,b=1,a,b);的输出结果是AA. a=0,b=1 B. a=1,b=1 C. a=1,b=0 D. a=2,b=212 已知 a,b,c的值分别是 4,5,6,执行下面的程序段后,判断变量 n的值为_(C) if(cb) N=a+b+c; else if(a+b=0;i-) for(j=0;j=I;j+) Console.WriteLine(“i*j=0”,i*j); A.i*j=0 i*j=0 i*j=0B.i*j=1 i*j=0 i*j=1C.i*j=1 i*j=1 i*j=0D.i*j=0 i*j=1 i*j=016.下面对 i 值的输出结果说法正确的是_.(A) namespace Answer class Program static void Main(string args) int i do i+; while(i=0);18) 以下程序段的输出结果是DA 9 B 1 C 11 D 10int k,j=0,s=0; for (k=2 ; k6; k=k+2) s=1 ; for (j=k; j6; j+) s+=j; Console.WriteLine(s=0,s ); Console.ReadLine();19)以下程序段的输出结果是 CA 12 B 15 C 20 D 25int i, j, m = 0; for (i = 1; i = 15; i += 4) for (j = 3; j 7) n-; Console.WriteLine(m=0,n );2、 Console.ReadLine();选择填空题1 程序设计中,一般用“逻辑与运算”表示某个数据对象的值是否在给定范围之内,而用“逻辑或运算”表示某个数据对象的值 I 。2 C#语言中规定:在包含了if语句嵌套结构的程序中,else子句与在它前面距它最近的且 B if配对。3 C#应用程序中,在一个循环结构的循环体内又包含另外一个 A ,称为循环的嵌套。4 break语句是一条限定转移语句,只能在 D 使用。5 continue语句是一条限定转移语句,只能在 J 使用。备选项:(A)完整的循环结构(B)尚未匹配的(C)是否在给定范围之内(D)switch语句结构和循环结构中(E)完整的分支结构(F)if结构或者while结构中(G)已经配对的(H)while结构中(I)是否在给定范围之外(J)循环结构的循环体中6、设x为int型变量,请写出描述“-10=x=10”的C#语言表达式_-10=x & x=10_。7.若k为int整型变量且赋值15.请写出k+后表达式的值A)_15_和变量值B)_16_.8。10=10&X=30_。9 C#语言中的关系运算符按优先级分别是_ =_,_!= =_ .10将下列数学式改写成C#语言的关系表达式或逻辑表达式A) _a=b|ac_.B) _x-4|x4_.A a=b 或a4三 写出运行结果题1.运行以下程序段,结果是( 150 )double k,t;t=0;for(int n=1;n=10;n+) for(k=1;k=5;k+) t=t+k;Console.WriteLine(t);2. 运行以下程序段,结果是( 25 )using System;class Sumw static void Main( ) int i=1, sum=0; while (i0;j-=2) a-=j*3;4. 以下程序运行后,控件textBox1 显示内容为( 10 )int i;for(i=10;i=20;i+) if(i%5=0)continue;textBox1.text+=i.ToString()+” “;5.给出下列程序的运行结果:( 5050 )using SystemClass Dome Static void Main() int n=1,sum=0; while (n101) sum+=n; n+;Console.WriteLine(“1+2+3+100=”+sum); Console.ReadLine();6下面代码的输出结果是(5 7)。int x = 5;int y = x+;Con
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肉鸡养殖购销合同样本
- 建筑外墙清洗服务合同范本
- 合同终止通知书模板与合同范本
- 工程技术人才劳动合同书
- 应收账款质押贷款合同
- 机动车维修服务合同标准范本
- 劳动合同简化版合同模板
- 个人贷款合同还款计划书范本大全
- 简版个人商业空间租赁合同
- 集中隔离观察点培训课件
- 后循环缺血治疗
- 体育学科核心素养解析
- 2024年浙江绍兴杭绍临空示范区开发集团有限公司招聘笔试真题
- 2025年体检科医疗质量控制工作计划
- 2024年萍乡卫生职业学院单招职业适应性测试题库参考答案
- 飞行器小学生课件
- 无人机法律法规与安全飞行 第2版2-2 领空
- 《单片机应用实训教程》课件第4章
- 应急突发处置
- 2024年定融认购协议合同范文
- 系统思维与系统决策:系统动力学(中央财经大学)知到智慧树章节答案
评论
0/150
提交评论