《C程序设计基础教程与实训》习题答案_第1页
《C程序设计基础教程与实训》习题答案_第2页
《C程序设计基础教程与实训》习题答案_第3页
《C程序设计基础教程与实训》习题答案_第4页
《C程序设计基础教程与实训》习题答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——《C程序设计基础教程与实训》习题答案

c#的答案

附录Ⅰ各章习题答案

第1章C#语言概述

一、判断题

1、√2、3、√4、5、√6、√7、8、

二、选择题

1、C2、B3、C4、A5、A6、B7、B8、B

三、填空题

1、最新的;面向对象2、C和C++;JAVA3、先进设计思想;安全性能

4、灵活性5、集成开发环境(IDE)——Visualhttp://.77

6、Microsoft.NETFramework(微软.NET框架体系)

7、最基本的通用语言运行时库CLR(CommonLanguageRuntime);一些提供了具体功能的类库

8、需要开发和设计的项目文件;应用程序或组件

四、简答题

1、①简单易用的语法。②自动的资源回收机制。③与Web的紧凑结合。④完整的安全性与错误处理。⑤版本处理技术。⑥灵活性和兼容性。

2、C#程序必需包含一个Main方法,Main方法是程序的入口点,程序控制在该方法中开始和终止。该方法用来执行任务,并在任务完成后返回信息。

第2章常用标准控件

一、判断题

1、2、3、√4、5、√6、7、√8、√

二、选择题

1、A2、C3、B4、D5、A6、B7、B8、D

三、填空题

1、输入/输出信息2、属性3、事件4、TextAlign

5、Click6、文本框(TextBox)7、保证数据标准化8、Show

四、简答题

1、简述生成控件的操作过程。

(1)单击工具箱中相应的工具按钮,这一按钮浮现被按下状态,说明被选定。

(2)移动鼠标到窗体上,这时鼠标的指针变成十字形,在需要放置控件的左上角位置按下鼠标左键。

(3)在窗体范围内向下向右拖动鼠标,这时窗体上会显示一个矩形框,当其大小适合时,松开鼠标左键,窗体上就会显示一个相应大小的这种控件。

另外一种快捷的方法是在工具箱中相应的工具按钮上双击此按钮,窗体上就会出现一个系统默认大小的所选按钮。

2、消息框有多少种Button参数设置?

OK:只显示“确定〞按钮

OKCancel:显示“确定〞和“取消〞按钮

AbortRetryIgnore:显示“终止〞、“重试〞和“忽略〞按钮

YesNoCancel:显示“是〞、“否〞和“取消〞

c#的答案

YesNo:显示“是〞和“否〞RetryCancel:显示“重试〞和“取消〞

第3章数据类型

一、填空题

1、-2,147,483,648到2,147,483,6472、单精度;双精度

3、164、15、996、2.27、false8、隐式转换;显式转换

二、判断题

1、√2、3、4、√5、6、7、8、

三、选择题

1、A2、C3、D4、A5、B6、B7、D8、C

四、简答题

1.请说明C#标识符命名规则。

(1)不能跟系统关键字重名。

(2)标识符由字母、下划线“_〞、数字或中文组成。

(3)标识符应以字母、中文或下划线开头。

(4)标识符中间不能包含空格。

(5)C#标识符大小写敏感。

2.请简单说明银行家舍入法。

银行家的舍法与四舍五入只有一点不同,对.5的舍入上,采用取偶数的方式。例:1.25最近的两个只有1位小数的数字为1.2和1.3,舍入的结果将选择最终一位为偶数的数字

1.2。同理,也可以推断出1.35舍入后为1.4。

假使在求和计算中使用四舍五入,一直算下去,误差有可能会越来越大。机遇均等才公允,也就是向上和向下各占一半才合理。在大量计算中,从统计角度来看,高一位分别是偶数和奇数的概率正好是50%:50%。

第4章运算符和表达式

一、填空题

1、?:2、03、1.14、25、2

6、27、188、true9、false10、2970

二、判断题

1、2、√3、4、√5、√6、7、8、

三、选择题

1、B2、D3、B4、A5、C6、C7、D8、B

四、简答题

1.试阐述规律运算符和条件运算符之间的区别。

运算符与运算符的区别在于,运算符不能对整型进行计算。另外,对于表达式xy假使x为false,则不计算y(由于不管y为何值,“与〞操作的结果都为false)。这被称作为“短路〞计算。也就是说使用运算符进行条件计算,比使用运算符速度更快些。

2.请从高到低排列、、、、的优先级顺序。

答:由高到低的顺序为:

c#的答案

第5章条件判断语句

一、判断题

1、2、√3、4、√5、√6、7、8、√

二、选择题

1、A2、C3、A4、C5、B6、D7、A8、C

三、填空题

1、条件判断语句、循环语句

2、关系表达式、规律表达式

3、bool

4、执行大括号里的语句块;跳过语句块,执行大括号后面的语句

5、都将会执行

6、只要找到为真的表达式就执行相应的语句块并跳出整个判断语句

7、if;switch

8、break

四、简答题

1、简单描述if语句的几种形式。

(1)if语句的一般表示形式为:

if(表达式)

{

语句块

}

(2)当一个判断语句只存在两种可能的结果时,可以使用if…else语句来表达。它的表现形式为:

if(表达式)

{

语句块1

}else

{

语句块2

}

(3)当一个判断语句存在多种可能的结果时,可以使用if...elseif...语句来表达。它的表现形式为:

if(表达式1)

{

语句块1

}

elseif(表达式2)

{

语句块2

}

...

elseif(表达式n)

{

语句块n

c#的答案

}

2、在switch语句时需要注意什么?

(1)switch关键字后面的表达式,其值的类型必需是字符串或整数(char、int、long)都属于整数类型。

(2)case标签后面的值必需是常量表达式,不允许使用变量。

(3)case和default标签以冒号而非分号终止。

(4)case标签后面的语句块,无论是单条语句还是多条语句,都无需用括号包围。

(5)default标签可以有,也可以没有。case子句的排放顺序是无关紧要的,甚至可以把default子句放在最前面。

第6章循环控制语句

一、填空题

1、顺序结构;选择结构;循环结构2、false

3、执行循环体;判断条件是否为真4、循环的嵌套5、-56、18

7、168、1

二、判断题

1、√2、3、√4、√5、√6、√7、√8、

三、选择题

1、C2、B3、C4、D5、B6、C7、D8、B

四、简答题

1、请说明do...while语句的表现形式。

do

{

语句块

}

while(表达式);

当流程到达do后,马上执行语句块,然后再对表达式进行测试。若表达式的值为真,则返回do重复循环,否则退出执行后面的语句。这里特别需要注意的是跟while语句不同,do...while语句的表达式后面要加上分号。

2、for语句的一般表现形式为:

for(表达式1;表达式2;表达式3)

{

语句块

}

for语句的执行顺序如下图,其中,当表达式2的值为假时,则直接跳出循环。表达式1:一般状况下用于给循环变量赋初值。

表达式2:返回值必需是一个bool值,作为循环是否继续执行的条件。表达式3:一般状况下用于给循环变量增值。

第7章数组

一、选择题

1、D2、B3、A4、C5、B6、A7、D8、C

二、填空题

1、类型2、零3、new4、大括号“{}〞5、动态数组

c#的答案

6、引用7、地址8、行,列

三、判断题

1、√2、3、√4、√5、√6、7、√8、

四、简答题

1.请简述什么是数组?

答:数组是具有一致类型的一组数据。数组依照数组名、数据元素的类型和维数来进行描述。当访问数组中的数据时,可以通过下标来指明。

2.请简述Array和ArrayList主要的区别?

(1)Array的容量是固定的,而ArrayList的容量可根据需要自动扩展。

(2)ArrayList提供添加、插入或移除某一范围元素的方法。在Array中,您只能一次获取或设置一个元素的值。

(3)Array可以具有多个维度,而ArrayList始终只是一维的。

第8章GDI+图形

一、填空题

1、GDI+2、Graphics3、Pen,Brush4、Rectangle,RectangleF

5、Point6、DrawPolygon,FillPolygon7、椭圆8、Paint

二、判断题

1、√2、3、4、5、√6、√7、8、

三、选择题

1、B2、B3、A4、D5、C6、A7、A8、D

四、简答题

1.试阐述Graphics图形对象的几种创立方法。

(1)用某控件或窗体的CreateGraphics方法来创立Graphic对象,该对象表示该控件或窗体的绘图表面。假使想在已存在的窗体或控件上绘图,则可以使用此方法。

(2)接收对图形对象的引用,该对象为窗体或控件的Paint事件中PaintEventArgs的一部份。在为控件创立绘制代码时,寻常使用此方法来获取对图形对象的引用。

2.请简述使用虚拟画布绘图的步骤。

(1)在内存中建立一块“虚拟画布〞如:

(2)获取这块内存画布的Graphics引用:

(3)在这块内存画布上绘图:

(4)将内存画布画到窗口中:

第9章方法

一、选择题

1、B2、D3、A4、C5、C6、A7、B8、D

二、填空题

1、return2、void3、值参数4、数组型5、重载6、形参,实参

7、成员变量8、递归

三、判断题

1、√2、√3、√4、√5、6、√7、8、

四、简答题

1.请简述用方法构造代码的好处?

(1)方法允许将程序分为不连续的规律单元。调试单独的单元与调试不包含方法的整个程

c#的答案

序相比要简单的多。

(2)可以在其他程序中使用为某个程序开发的方法,而寻常只需要进行少量修改,甚至不需修改。

2.请简述什么是递归?

答:在方法中直接或间接地调用自己叫方法的递归调用。树型关系问题的求解往往需要使用到递归算法。

3.请简述什么是方法的重载?

答:当定义两种或多种具有一致名称的方法时,就称作重载。在调用时,编译器会根据不同的方法签名调用相应的方法。

第10章窗体与控件

一、选择题

1、B2、C3、C4、D5、B6、A7、D8、C

二、填空题

1、窗体2、Maximized3、Load4、true5、CheckedChanged

6、ListBox7、Image8、Interval

三、判断题

1、√2、3、√4、√5、6、7、√8、

四、简答题

1.请简述组合框的使用特点?

答:当需要用户在多个选项中选择一项时,除可以使用单项选择按钮外,还可以使用组合框(ComboBox)。组合框是TextBox与ListBox的组合,具有列表框和文本框的大部份属性。组合框在列表框中列出可供用户选择的项,另外还有一个文本框。当列表框中没有所需选项时,允许在文本框中用键盘输入用户自定义的内容。

2.请列出图片框(PictureBox)支持哪几种类型的图像?并进行简单的说明。

a)位图(bitmap):是将图像定义为像素的图案,这种图像格式体积很大,未经压缩。位图文件的扩展名是.bmp或.dib。

b)图标(icon):是特别类型的位图。图标的最大尺寸为3232像素。图标文件的扩展名是.ico。

c)Windows文件(metafile):将图形定义为编码的线段和图形。普通图元文件扩展名为.wmf,加强图元文件扩展名为.emf。

d)GIF:由CompuServe开发的一种压缩位图格式,是Internet上流行的一种文件格式。e)JPEG:是一种支持8位和24位颜色的压缩位图格式。也是Internet上流行的一种文件格式。

第11章界面设计

一、选择题

1、C2、B3、C4、D5、C6、D7、A8、B

二、填空题

1、单文档(SDI)应用程序,多文档(MDI)应用程序

2、ShowIcon,ShowInTaskbar,FormBorderStyle

3、DialogResult4、非模式5、菜单栏,菜单标题,菜单项

6、MenuItem,ComboBox,Separator,TextBox7、MDI子窗口

c#的答案

8、Cascade,TileHorizontal

三、判断题

1、2、√3、√4、5、√6、7、8、√

四、简答题

1.请简述非模式窗体和模式窗体的区别。

(1)开启一个非模式窗体后,用户可以跟应用程序的其他部分交流,而模式窗体不行。这意味着,程序在执行到创立模式窗体的代码时,会停下来等待模式窗体关闭后再继续往下执行。而程序在开启非模式窗体的同时会继续往下执行后面的代码。

(2)非模式窗体没有返回值,模式窗体有返回值。

(3)关闭非模式窗体会直接在内存中释放窗体,而模式窗体则不会。

(4)非模式窗体使用Show方法创立,模式窗体使用ShowDialog方法创立。

2.简述创立一个MDI应用程序的方法。

(1)把作为MDI父窗体的窗体的IsMDIContainer属性设置为True。

(2)新建一个窗体(假设窗体名为Form2)作为MDI子窗体。

(3)在MDI父窗体中调用如下代码即可显示一个M

温馨提示

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

评论

0/150

提交评论