文档库 最新最全的文档下载
当前位置:文档库 › 可视化程序设计案例教程习题答案完整

可视化程序设计案例教程习题答案完整

可视化程序设计案例教程习题答案完整
可视化程序设计案例教程习题答案完整

习题答案

习题1

1.简述C#与.NET框架的关系。

1).NET Framework为使用C#语言设计和开发桌面和网络应用程序提供了一个功能强大的平台。

2) C#是开发基于.NET Framework程序的一种语言。

2..NET Framework主要组件有哪些?它们的用途分别是什么?

.NET Framework具有两个主要组件——公共语言运行库和 .NET Framework类库,包括https://www.wendangku.net/doc/f85679074.html,、https://www.wendangku.net/doc/f85679074.html,、Windows窗体和Windows Presentation Foundation。

公共语言运行库是.NET Framework 的基础。类库是一个综合性的面向对象的可重用类型集合。

3.可以通过C#开发的应用程序有几种,分别是什么?

Windows控制台应用程序、https://www.wendangku.net/doc/f85679074.html,应用程序、Windows窗体应用程序、Windows服务。

4.什么是对象?什么是对象的方法和属性?(这道题超出教材了,去掉)

5.VS 2015开发环境中主要包含哪些窗口?

属性设计窗口、输出信息窗口、窗体设计器、代码编辑器窗口。

6.简述VS 2015集成开发环境中创建Windows应用程序的主要步骤。

创建项目、创建程序用户界面、设置界面上各个对象的属性、编写对象响应事件的程序代码、测试和调试应用程序。

习题2

1.通过从 C 中拖曳可以在窗体中添加控件。

A.主菜单B.工具栏C.工具箱D.工程资源管理器2.设置文本框控件的 C 为“True”,可以防止文本框的内容被修改。

A.Text属性B.Enabled属性C.ReadOnly属性D.PasswordChar属性3.将文本框控件设置为密码显示方式的方法是 B 。

A.将Text属性设置为“*”B.将UseSystemPasswordChar属性设置为“True”

C.将Text属性设置为空D.将PasswordChar属性设置为空4.下列说法中描述不正确的是 B 。

A.列表框控件的Sorted属性为“True”时,列表框中的项可以自动排序

B.窗体或控件的Name属性是在界面上显示的信息

C.默认状态下,文本框控件的信息不能换行显示

D.列表框控件的Items属性可以通过“字符串集合编辑器”来修改5.双击按钮对应的事件是 B 。

A.Click B.DoubleClick C.MouseDown D.KeyDown 6.列表框与组合框有什么异同?

列表框控件能够列出许多项以供用户选择,可以使用鼠标选取一项或多项。列表框需要覆盖窗体的一块空间。

组合框有文本框的外表,有列表框的功能,不需要占用很大空间。

7.文本框控件有几种?它们各有什么特点?

文本框控件主要有3种,分别是TextBox、RichTextBox和MaskedTextBox。其中TextBox控件是普通文本框,也是最常用的文本框控件。RichTextBox控件是一个文本编辑控件,可以处理特殊格式的文本。顾名思义,RichTextBox控件使用Rich Text Format(RTF)处理特殊的格式。而MaskedTextBox控件可以限制用户在控件中输入的内容,还可以自动格式化输入的数据,通过设置属性可以验证或格式化用户的输入,通常用于输入或输出日期、电话号码等特定格式的信息上。

8.使用什么方法可以将新的项添加到一个列表框中?

通过Items属性可以在项目集合中添加项,也可以通过Items属性的add方法添加项。

9.如何取得列表框中项的数目?

通过Items属性的Count属性可以取得列表框中项的数目。

10.如果单击一个当前没有被选中的复选框,则复选框组中其他已被选中的复选框会处于什么状态?

保持原来选中的状态。

11.使用分组框组织窗体中的控件有哪些好处?

分组框控件用于为其他控件提供可识别的分组,使用分组框能够按功能细分窗体。当移动单个分组框控件时,它包含的所有控件也会一起移动。

12.如何调整控件的位置和大小?

1)直接拖曳界面设计器窗口中的控件2)修改控件的属性以改变控件的位置和大小。习题3

1.简述C#应用程序的结构。

C#应用程序是一个解决方案,一个解决方案由一个或多个项目组成。在每个项目中,会包含许多文件,这些文件可以分成类文件和资源文件(如图标、配置文件等)两大部分。其中类文件是项目的主要文件,又可以细分为窗体类与普通类。对于窗体类,由窗体界面定义资源文件(*.resx)、窗体定义类(*.Designer.cs)和程序代码文件(*.cs)3部分组成。

2.C#程序一般遵循什么样的命名规范?

常量:一般全部使用大写字母,如果常量名中含有多个单词,最好使用下画线“_”隔开,如SIZE、CIRCLE_RADIUS等。

变量:一般使用首字母小写,之后每个单词首字母大写其余字母小写的方式,如fileName、errorHandler、peopleNumber等。对于类的成员变量,建议加上前缀“m”,如

mFilename、mErrorHandler、mPeopleNumber等。

类名:一般使用每个单词首字母大写其余字母小写的方式,如FileAppender、Stream Writer等。

函数名:一般根据函数的功能,使用“动词+名词”的单词组合进行命名,做到“见名识意”,如打开文件的函数可以命名为OpenFile。

3.C#中有哪些基本数据类型?

内置基本数据类型、字符串(String)、日期时间(DateTime)。

4.程序的3种基本控制结构是什么?

1)顺序结构:按照语句代码出现的先后顺序依次执行的结构称为顺序结构。

2)分支结构:在一种以上可能的操作中按条件选取一个执行的结构称为分支结构。

3)循环结构:按条件重复执行一种操作的结构称为循环结构。

5.循环结构有几种?用于实现循环结构的循环语句有哪3种?它们有何区别?

1)当型循环结构:先进行判断,然后根据判断结果(真或假)决定是否执行循环体的循环结构称为当型循环结构。

2)直到型循环结构:先执行一次循环体,然后再根据判断结果(真或假)决定是否执行循环体的循环结构为直到型循环结构。

C#中循环结构有3种:do…while语句、for语句、foreach语句。do…while语句是条件型循环,循环的执行由条件控制,当循环的次数不确定时通常选用该语句;for语句是计算型循环,当循环的次数已知时选用该语句;foreach语句用于对集合变量进行循环。

6.使用switch开关语句时应注意哪些问题?

1)switch后的表达式可以是整型或字符串型表达式。2)每个块(包括最后一个块,不管它是case语句还是default语句)后都要有跳转语句。

7.日期时间类有哪些常用属性、方法?分别返回哪些日期数据?

参见P46表3-6。

8.列举字符串类的常用属性和方法,并简述其功能。

参见P45表3-4.

9.设有一个数列,它的前4项为0、0、2、5,以后每项分别是其前4项之和,编程求此数列的前20项。要求按每行4个数将结果在标签中输出。

提示:1)定义一个长度为20的数组,对数组前四项初始化。

2)使用循环计算数组的后16项的值。

3)循环输出数组的值,用数组的下标模4为零时输出换行符。

10.用100元钱买100支笔,其中钢笔每支3元,圆珠笔每支2元,铅笔每支0.5元,问钢笔、圆珠笔和铅笔可以各买多少支(每种笔至少买1支)?要求调用按钮的单击事件过程,将三种笔的购买支数在标签上显示出来。

提示:1)设计三种笔的输出界面。

2)定义三个变量j,k,l分别表示钢笔、圆珠笔、铅笔的数量。

3)定义一个关于j,k,l的三层循环,j=1;j<=33;k=1;k<=50;l=1;l<=200;在最内层循环判断式子j*3+k*2+l*0.5==100的结果,为真时输出j,k,l的值。

11.编程求1!+2!+3!+4!+…+10!。要求界面上放两个文本框,一个用来输入数字

“10”,另一个用来输出结果。

提示:1)按要求设计界面。

2)定义一个求和变量S=0;用2层循环完成计算,内层循环计算阶乘,外层循环遍历1-10,并累加阶乘。

12.已有一个按从小到大次序排好的数组,现输入一个数,要求按原来排序的规律将它插入到数组中。要插入的数通过文本框输入,插入后的有序数组在另一个文本框中输出。

提示:1)按要求设计界面。

2)采用循环依次比较要插入的数与数组元素的大小,比较的过程中同时将数组元素追加到输出文本框中,直到待插入的数大于等于数组元素,将待插入的数追加到输出文本框中,将数组剩余元素追加到输出文本框中。

13.输入一个5行5列的二维数组,编程实现:

1)求出其中的最大值和最小值及其对应的行列位置;

2)求出对角线上各元素之和。

数组的输入可使用随机函数实现,计算结果可在文本框中输出,输出结果的同时,要求将数组按逻辑结构在标签中打印出来。

提示:1)定义一个最大值变量和一个最小值变量。

2)定义一个二维数组,采用二层循环输入数组元素,首先将数组第一个元素的值赋值给最大值变量和最小值变量,输入数组元素的过程中同时比较,找出最大值和最小值。

3)定义一个对角线和变量,遍历数组,找出对角线元素累加,同时找出最大值和最小值元素所在的行和列位置并输出。

14.什么叫类?什么叫对象?举两个可用类描述的实例。

对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。类是具有相同属性和服务的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,它封装了一组属性和有权对这些属性进行操作的一组服务。

学生类的学生对象1和学生对象2。

class Student

{

......

}stu1,stu2;

15.列举类成员的访问属性,并简述其在类内、外的访问权限。

public:公有访问,访问不受限制;

protected:访问仅限于包含类或从包含类派生的类型;

internal:只有在同一个程序集的文件中,内部类型或成员才是可以访问的;

protected internal:访问仅限于当前程序集或从包含类派生的类型;

private:访问仅限于包含类型。如果一个类的构造方法声明为private,则其他类不能生成该类的一个实例。

16.在方法的调用中,参数传递方式有哪两种?这两种传递方式有什么区别?(这道题

超出教材了,去掉)

17.属性与字段有何区别与联系,引入属性有什么优点?

字段也即类的成员变量,是类的一个构成部分,使得类可以封装数据。

属性是与字段相关的一个概念,它提供了一种灵活的机制来读取、编写或计算私有字段的值,通常包括get和set代码块,实现了数据的控制。

18.简述密封类、抽象类和内部类的概念。(这道题超出教材了,去掉)

习题4

1.下列约定的快捷键组合与其含义搭配错误的是 C 。

A.〈Ctrl+Z〉——取消B.〈Alt+F4〉——关闭窗口

C.〈Ctrl+S〉——创建新文件D.〈Ctrl+O〉——打开一个已有的文件2.下列控件类型中可以添加到工具栏但不能添加到状态栏的控件类型是 B 。

A.标签B.文本框

C.按钮D.进度条

3.FolderBrowserDialog对话框控件可用于 C 。

A.选择一种颜色B.选择一个要打开的文件

C.选择一个文件夹D.选择一种字体

4.Windows应用程序中的菜单分为哪两种?

Windows应用程序中的菜单主要有两种:一种是主菜单,即下拉式菜单,主菜单一般放置在窗口的顶端,通常包含顶级菜单项,如“校历”“录入”“统计”等菜单项;另一种是上下文菜单,也称为弹出式菜单。

5.叙述主菜单的组成,如何创建主菜单?

菜单项的类型有3种,分别是MenuItem(菜单项)、ComboBox(下拉框)和TextBox (文本框)

首先创建一个窗体,再从工具箱中选择MenuStrip控件,并拖放在窗体上,然后设计主菜单。

6.热键与快捷键有何区别?为菜单项设置热键与快捷键的好处是什么?

在Windows应用程序中设置热键非常简单,只需要修改所要添加热键的菜单项的Text 属性,如设置菜单项的Text属性为“文件(&F)”。

通过设置菜单项的ShortcutKeys属性,可以为菜单项分配快捷键。

热键可以更加方便地操作软件,快捷键可以便捷地操作软件。

7.什么是上下文菜单?用什么方法显示上下文菜单?

一个上下文菜单一般被分配给窗体的一个或一组控件,通常通过鼠标右键激活。

8.在C#中用什么控件创建工具栏?简述工具栏的设计步骤。

ToolStrip控件。

要在窗体中添加一个空白工具栏,只需从工具箱中向窗体拖放一个ToolStrip(工具栏)控件即可。工具栏默认放置在窗体顶部主菜单下面,可以通过Dock属性设置其位置。创建好一个空白的工具栏后,可以单击右侧的倒三角,打开选择控件类型的下拉菜单在工具

栏中添加指定类型的控件。

9.如何将图像文件导入到工程的资源文件中?

在“选择资源”对话框中单击“导入”按钮,选择图标文件将其加入资源文件。

10.工具栏控件ToolStrip中可以添加哪些控件?

可以添加到工具栏中的控件有 8 种,分别是Button(工具栏按钮)、Label(工具栏标签)、SplitButton(工具栏分隔按钮)、DropDownButton(工具栏菜单按钮)、Separator(工具栏分割线)、ComboBox(工具栏下拉框)、TextBox(工具栏文本框)和ProgressBar(工具栏进度条)。

11.对话框控件有哪些?如何使用这些控件创建“文件打开”“文件保存”“字体”“颜色”对话框?

OpenFileDialog控件(“打开文件”对话框)、SaveFileDialog控件(“保存文件”对话框)、FolderBrowserDialog控件(“浏览文件夹”对话框)。

以OpenFileDialog控件为例,1)打开“工具箱”→“对话框”→“OpenFileDialog控件”,将其拖放至窗体;另一种方式是在程序中实现。

习题5

1.DataGridView控件通过什么属性获得选定的单元格、行和列?

CurrentRow属性用于获取DataGridView控件的当前行。

Cell[j]属性:表示记录(行)中第j个字段(单元格)。

2.简述BindingSource控件的作用。

BindingSource 控件用于简化将控件绑定到基础数据源的过程,可以看作是窗体上的控件到数据的一个间接层,通过将BindingSource 控件绑定到数据源,然后再将窗体上的控件绑定到BindingSource 控件,就可以完成将窗体上的控件绑定到数据的工作。

3.列举4种能进行数据绑定的程序界面设计控件,这些控件通过何种属性进行数据绑定?如何绑定到字段?

Label控件和TextBox控件,DataBindings属性用于绑定数据源,Text子属性用于选择数据源及字段。

ListBox控件和ComboBox控件,DataSource:选择代码表数据源绑定控件,DisplayMember绑定显示字段,ValueMember属性绑定值字段。

4.简述数据库应用程序的设计步骤。

1)创建解决方案的项目

2)添加Windows窗体

3)设计用户界面

4)创建事件处理程序和编译、调试、运行程序。

5.报表包含了哪几个区域?各区域包含了报表的哪些内容?(这道题超出教材了,去掉)

6.简述Windows应用程序中报表的设计步骤。

使用报表通常包括5个步骤:创建报表文件;为报表设置数据源;设计报表外观;创建

报表查看器;编写事件过程并查看报表。

7.如何在报表中添加日期、时间、页号等项?

在设计好的报表空白处右击,选择“插入”命令,可以为报表设计页眉、页脚等基本节,也可以添加文本、线条和图表等对象。

习题6

1.如何使用Connection对象打开、关闭数据库连接?请针对Access 2003和(超出教材了,去掉)SQL Server 2012数据库各举一实例说明。

// 引用SQL https://www.wendangku.net/doc/f85679074.html,类库的命名空间

using System.Data.SqlClient;

// 定义连接字符串conStr

string conStr="Data Source=(local);

Initial Catalog=StudentSys;Integrated Security=True";

// 定义连接对象con

SqlConnection con = new SqlConnection(conStr);

con.Open(); // 打开数据库StudentSys

con.Close(); // 关闭数据库StudentSys

2.利用Command对象为StudentSys数据库的tblClass表增加一个值为(“1000221”,“机制10021”,“2008”,“机制”,“2”,“35”,“133”,“2”,“50”)的新班级。

string cmdStr = "Insert Into tblClass values ('1000221','机制10021','2008','机制','2','35','133','2','50')";

SqlCommand cmd = new SqlCommand(); // 定义命令对象cmd

cmd.Connection = con; // 选择连接对象

https://www.wendangku.net/doc/f85679074.html,mandType = CommandType.Text; // 选择SQL语句方式,可选项

https://www.wendangku.net/doc/f85679074.html,mandTimeout = 15; // 执行SQL语句限时15s,本行可省略

https://www.wendangku.net/doc/f85679074.html,mandText = cmdStr ; // 设置SQL语句

con.Open(); // 打开连接对象

cmd.ExecuteNonQuery (); // 执行cmd对象的方法

con.Close();

3.编写程序利用DataReader对象读出StudentSys数据库中的tblSex数据表中所有的记录,读取的记录用Label控件格式化输出。

static string conStr = " Data Source=(local)

;Initial Catalog=StudentSys

;Integrated Security=True ";

SqlConnection con = new SqlConnection(conStr);

SqlCommand cmd = new SqlCommand();

SqlDataReader drDept ;

https://www.wendangku.net/doc/f85679074.html,mandText = "Select * from tblSex";

cmd.Connection = con;

con.Open(); // 第二步,通过Connection对象与数据库连接

drDept = cmd.ExecuteReader(); //第三步,获取数据,存放于DataReader对象

while (drDept.Read()) //第四步,使用DataReader对象中的数据

{

Label1.Text += drDept [0].Value;

}

4.使用DataSet对象编写程序读取StudentSys数据库中的tblStudent数据表的前10条记录,读取的记录用Label控件格式化输出。

SqlDataAdapter daStudent ;

DataSet dsStudent = new DataSet();

// 定义针对班级表的数据视图对象dvClass

daStudent = new SqlDataAdapter("select * from tblStudent", con);

con.Open();

daStudent.Fill(dsStudent ,"Student");

con.Close();

for(int i=0;i< dsStudent.Tables[0].Rows.count;i++)

Label1.Text+= dsStudent.Tables[0].Rows[i]cells[0].Text

+ dsStudent.Tables[0].Rows[i]cells[0].Text

con.Close();

5.将数据库StudentSys中的tblClass数据表中前15条记录装入内存数据库DataSet对象中,生成一张“班级表”,为“班级表”增加一条新记录,删除“班级表”第5条记录,更新“班级表”第8条记录“Class_Num”字段的值为54,利用DataAdapter对象将对“班级表”的操作更新到tblClass表中。

参考P149例6-2和P156工作任务14。

6.利用CommandBuilder对象优化题5中从内存数据库写到物理数据库的代码。

参考P160工作任务15完成。

7.从数据库StudentSys的tblStudent数据表中筛选出姓“王”、“2002”入学的所有同学,编程读取筛选结果,并按班级编码由高到低显示出来。(这道题超出教材了,去掉)

8.C#数据库应用程序结构由哪两类控件组成?

https://www.wendangku.net/doc/f85679074.html, 用于访问和操作数据的两个主要组件是 .NET框架数据提供程序和作为客户端本地缓存的数据集DataSet。

9.简述使用https://www.wendangku.net/doc/f85679074.html,对象访问数据库的步骤。

1)Connection对象访问。

2)Command对象和DataAdapter对象操作数据库。

3)DataReader对象和DataSet对象显示数据。

10.简述DataSet对象的结构。

在数据集DataSet对象中可存放多个数据表DataTable对象与关系DataRelation对象,而每个数据表DataTable对象又由数据列DataColumn对象、数据行DataRow对象、约束Constraint对象与视图DataView对象等组成。

11.用代码为DataGridView 控件绑定数据集有几种方式?举例说明每种方式的代码。(这道题超出教材了,去掉)

习题7

1.如何设置让MonthCalendar控件在网格的底部显示今天的日期?如何设置让Month Calendar控件显示一周的第一天为星期一?

ShowToday属性设置为True时,在网格的底部显示今天的日期。

FirstDayOfWeek设置星期几为每周的第一天,默认星期日为一周的第一天。

2.通过什么属性获得DateTimePicker控件选定的日期?如何设置DateTimePicker控件显示日期的范围?

Text属性返回控件的日期。

MaxDate 确定显示日期的最大值,MinDate确定显示日期的最小值

3.DateTimePicker 控件有几种显示日期的格式?举例说明每种格式的含义。

有如下4种选择。

Long:显示日期和星期

Short:显示日期

Time:显示时间

Custom:自定义格式,必须将CustomFormat 属性设置为适当的字符串

4.通过什么属性返回DateTime类型数据的年、月、日?通过什么函数比较DateTime 类型数据的大小?DateTime类型数据如何加减日期?

(这道题超出教材了,去掉)

5.用什么方法向TreeView控件添加新的节点和子节点?用什么方法删除TreeView控件的所有节点?用什么属性返回选定节点的内容?

Add()方法:为树视图添加节点,添加的节点数据类型为TreeNode。

Clear()方法:清除所有节点。

SelectedNode.Text属性返回选定节点的内容。

6.如何向分页控件TabControl添加和删除选项卡?

方法一:在控件的智能标记上单击“添加选项卡”或“移除选项卡”。

方法二:在“属性”面板中单击TabPages属性旁边的省略号按钮以打开“TabPage 集合编辑器”对话框。单击“添加”或“移除”按钮添加或删除选项卡。

7.进程条控件ProgressBar有几种方式显示程序执行与运算的进程?请列举两种方式的用法。

1)PerformStep()方法,使显示值按Step 属性中设置的数量递增。

2)Increment()方法,使显示值按指定的整数进行更改。用于多次以不同数量更改显示值的情况,如显示将一系列文件写入磁盘时所占用的硬盘空间量。

8.ListView控件有几种视图模式?简述每种视图模式的含义,并说明如何设置视图模式。

1)LargeIcon:大图标视图模式,在项的文本旁显示大的图标,在控件宽度足够的情况下项像盘符一样优先以行方式排列,排列不完的则自动换行显示在新行中。

2)SmallIcon:小图标视图模式,其与大图标模式一样,但是显示的是小图标。

3)List:列表视图模式,显示小图标,但是项是垂直排列的,只显示单列。

4)Details:详细资料视图模式,它是内容最丰富的选项,不但允许用户查看项,还允许用户查看为各项指定的任何子项。各项在网格中显示,垂直排列且其子项会显示在列中(带有列标头)。

9.Details视图模式下,ListView控件调用什么属性的什么方法添加子项?添加子项前需要先添加列标题吗?如果需要,如何添加?

在ListView的属性面板中,单击SubItems属性旁的省略号按钮。出现“ListView SubItem集合编辑器”对话框,它与“ListViewItem集合编辑器”对话框类似。选中要添加子项的项,单击“添加”按钮可以添加子项。

使用ListView控件的Details视图模式时必须为控件添加对应的列标题才能显示出控件的所有项。

首先选中ListView控件,然后在其“属性”面板中找到Columns属性,单击其后面的省略号按钮,打开“ColumnHeader集合编辑器”对话框,添加列标题。

10.图片模式下(含大图片和小图片模式),如何向ListView控件添加图片?调用什么属性设置图片的大小?

1)添加ImageList控件

2)LargeImageList设置当项以大图标在控件中显示时使用的ImageList

3)SmallImageList设置当项以小图标在控件中显示时使用的ImageList

习题8

1.在绘图时,常常使用哪些结构来指定坐标?

在绘图时,常使用Point、Size和Rectangle这3种结构指定坐标。

2.常用的绘制复杂图形的方法有哪些?

常用的绘制复杂图形的方法如下。

● DrawPolygon():绘制由一组Point 结构定义的多边形。

● DrawEllipse():绘制一个由边框(该边框由一对坐标、高度和宽度指定)定义的椭圆。

● DrawArc():绘制一段弧线,它表示由一对坐标、宽度和高度指定的椭圆部分。

● DrawPie():绘制一个扇形,该形状由一个坐标对、宽度、高度以及两条射线(起始角、张角)所指定的椭圆定义。

3.简述画刷的作用、常用画刷类型及使用方式。

画刷Brush的派生类有4个,分别为:

● SolidBrush(单色画刷)类,也称为实心画刷;

● TextureBrush(纹理画刷)类;

● HatchBrush(阴影画刷)类;

● LinearGradientBrush(线性渐变)类。

4.在默认情况下,绘制图形时,窗体左上角的坐标为(0,0),且x轴方向向下。采用何种设置才能使坐标原点(0,0)从左上角移至画面的中心?如何使x轴方向向上?

平移设置能使坐标原点(0,0)从左上角移至画面的中心。

旋转能够使x轴方向向上。

习题9

1.简述网络通信编程的4种函数调用方式。、

同步、异步、阻塞和非阻塞4种。

2.简述基于连接的套接字编程中所涉及的方法及其用法。

Bind方法:该方法使Socket 与一个本地终结点相关联。

Listen方法:可以让一个面向连接的Socket 侦听传入的连接尝试

Accept方法:以同步方式从侦听套接字的连接请求队列中提取第一个挂起的连接请求,然后创建并返回新的Socket。

Receive方法:该方法接收来自绑定的Socket 的数据。

Send 方法:与Receive方法相对,该方法将数据发送到连接的Socket。

3.简述线程的概念,以及线程类的实例化方法。

线程是进程中某个单一顺序的控制流,是进程中的一个实体,是被系统独立调度和分派的基本单位。线程自己不拥有系统资源,只拥有在运行中必不可少的资源。同属一个进程的线程可共享进程所拥有的全部资源。线程有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。

Thread <线程对象> =new Thread(ThreadStart);

习题10

1.简述VS 2015部署项目的基本属性。

P237表10-1.

2.简述应用程序在部署时的可选部署功能。

添加注册表项2)安装示例文件3)添加数据文件

3.简述应用程序部署程序的制作步骤。

1)创建一个基于Windows的应用程序。

2)创建部署项目。

3)将基于Windows的应用程序添加到安装程序中。

4)部署应用程序。

4.简述应用程序部署程序的安装步骤。

1)在“Windows 资源管理器”中定位到项目目录并找到生成的安装程序。

2)打开项目路径,将msi、Setup.exe以及该目录下的其他所有文件和子目录复制到另一台计算机上。

3)在目标计算机上双击Setup.exe 运行安装程序。

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

第5章-C语言程序设计(第2版)教材习题答案

【教材】《C语言程序设计(第2版)》清华大学出版社,黄保和,江弋编著。2011年10月第二版。ISBN:978-7-302-26972-4。售价:35元。 【答案版本】本习题答案为2012年2月修订版本。 一、选择题 1. 设有程序段”int k=10; while(k=0) k=k-1;”,则下面叙述正确的是D)循环体语句一次也不执行。 A. while循环执行10次 B. 循环是无限循环 C. 循环体语句执行一次 D. 循环体语句一次也不执行 2. 设有程序段”int x=0,s=0;while(!x!=0) s+=++x; printf(“%d”,s);”则A)运行程序段后输出1。 A. 运行程序段后输出1 B. 程序段执行无限次 C. 运行程序段后输出0 D. 程序段中的控制表达式是非法的 3. 下面循环语句中,错误的是D) int a=1,b=2;do b-- while(b= =0);。 A. int a=1,b=2; while(b--); B. int a=1,b=2; do a++; while(a==b); C. int a=1,b=2; while(a=3); D. int a=1,b=2; do b-- while(b==0); 4. 已知”int i=5;”,下列do…while循环语句的循环次数为C) 5。 do{ printf(“%d\n”,i--); } while(i!=0); A. 0 B. 1 C. 5 D. 无限 5. 循环语句”for(int i=0,j=10; i==j; i++,j--)”的循环次数是A) 0。 A. 0 B. 5 C. 10 D. 无限 6. 下述有关break语句的描述中,不正确的是C) break语句用于if语句的内嵌语句内,它结束该if语句。 A. break语句用于循环体内,它将结束该循环 B. break语句用于开关语句,它结束该开关语句 C. break语句用于if语句的内嵌语句内,它结束该if语句 D. break语句在一个循环体内可使用多次 7. 下面关于循环语句的描述中,错误的是B)循环体内必须同时出现break语句和continue 语句。 A. 循环体内可以包含有循环语句 B. 循环体内必须同时出现break语句和continue语句 C. 循环体内可以出现选择语句 D. 循环体可以是空语句 8. 以下不是死循环的是D)for(;(c=getchar()!=’\n’);)printf(“%c”,c);。 A. for(; ; x+=i); B. while(1) { x++; } C. for( i=10; ; i--) sum+=i; D. for( ; (c=getchar() )!=’\n’ ; ) printf( “%c”,c); 9. 执行语句”for(i=0;i++<3;);”后,变量i的值为C) 4。 A.2 B. 3 C. 4 D. 5 10.语句”for(x=0,y=0;y!=1&&x<4;x++);”是C)循环4次。 A. 无限循环 B. 循环次数不定 C. 循环4次 D. 循环3次

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

教材程序设计题答案

1.设计程序:z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,并将x1、y1以格式"%d,%d"写入到考生目录中Paper子目录下的新建文件design.dat中。 #include void main() { FILE *p; float f(float x,float y),min; int x,y,x1,y1; p=fopen("design.dat","w"); /*注意这里的路径根据考试环境改为考生文件夹路径*/ min=f(1,1);x1=y1=1; for(x=1;x<=6;x++) for(y=1;y<=6;y++) if(f(x,y)b[j]) {temp=b[i]; b[i]=b[j]; b[j]=temp; } for(i=0;i

C++程序设计实践教程思考题答案

实验1 C++基础 6.编写程序,输入某大写字母的ASCII码值,输出该字母的对应小写字母。 #include using namespace std; int main() { int i; cin>>i; if(i>=65 && 1<=90 ) cout< #include using namespace std; int main()

{ float a,b,c; 潣瑵?请输入直角三角形的两条边长:; cin>>a>>b; c=sqrt(a*a+b*b); 潣瑵?直角三角形的斜边=< using namespace std; int main() { char c; 1 潣瑵?请输入一个字符:; cin>>c; if(c>='A'&& c<='Z') c+='a'-'A'; cout<

3.输入一个学生的成绩,如高于60分,则输出“pass”;否则,输出“failed”。 #include using namespace std; int main() { float grade; 潣瑵?请输入成绩:; cin>>grade; if(grade>=60) cout<

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.wendangku.net/doc/f85679074.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

《Python程序设计》习题与答案

《Python程序设计》习题与参考答案 第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) 10417624 >>> y = 3 >>> id(y) 10417624 >>> y = 5 >>> id(y) 10417600 >>> id(x) 10417624 1.3 在Python中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 import 模块名[as 别名]

●from 模块名import 对象名[ as 别名] ●from math import * 1.4 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令: pip install numpy pip install scipy 1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: 1)Python 3.4.2代码: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x//100 if x == 0: print('You must input an integer of more than 3 digits.') else: print(x) except BaseException: print('You must input an integer.') 2)Python 2.7.8代码: import types x = input('Please input an integer of more than 3 digits:') if type(x) != types.IntType: print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print x//100

vb程序设计实验教程习题答案

实验教材实验一 1:单项选择题: A A C C C D C B B C 2:填空题: (1).bas (2).vbp,.frm (3)视图工具箱 (4)对象 (5)属性对象事件方法 (6)Windows (7)事件行为 (8)窗体模块 实验二 1:单项选择题: A D C C A B A B D C B B C B C B A B D C 2:基本运算题: (1)27 (2)3.33333333333333 (3)3 (4)0 (5)-3 (6)2 (7)ab33 (8)类型不匹配 (9)3 (10)AB3 实验三 1:单项选择题: B C B D C 2:填空题: (1)300 (2)321456 (3)Shanghai (4)6 7 6 (5)True (6)2+3=5 (7)”area=” 12.56 (8)VISUAL 实验四 1:单项选择题: C A A C A 2:填空题: (1)7 (2)3 5

(3)输入的数小于0 (4)3 (5)False (6)2010 is not leap year. 试验五 1:单项选择题: A C C A B A C C C B 2:填空题: (1)9 (2)①n ②1 (3)①Len(a) ②n\2 ③Mid(a,(n-i+1),1) ④Mid(a,(n-i+1),1) (4)①n Mod 3=1 And n Mod 5=1 And n Mod 7=1 ②While CountN<5 (5)Mid(c1,1,i) 实验六 1:单项选择题: D B D C D A C A D D 2:填空题: (1)30 (2)3 (3)①a(2) ②a(3) ③a(1) (4)①1 ②2 ③a(i)=a(6-i) (5)①i+j ②0 ③a(i,j) (6)①Print ②k ③a(k,j)=a(j,k) ④a(k,j); 实验七 1:单项选择题: A B B A C B 2:填空题: (1)15 (2)①Preserve a(n+1) ②a(i+1)=a(i) ③Exit For ④a(i+1)=m⑤0 to n+1 (或LBound(a) to UBound(a)) (3)d,c,b,a 实验八 1:单项选择题: C A D B D C A C B 2:填空题: (1)a=9 b=4 (2) 36 25 16 9 4 1 (3)①a ②UBound(b) ③

计算机程序设计基础习题册含答案

《计算机程序设计基础》 计算机程序设 计基础_基础知识(一) 班级 学号 姓名 成 绩 一、 单选题 习题册

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二) 班级学号姓名成绩 一、单选题 1.下列哪一个是C++语言中合法的变量 C A) 8ZSe B) ±A0 C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A 3.A) ch='a+b' B) ch='\0'

接口与程序设计作业(附答案)

习题1(教材P56) 1.8086/8088微处理器地址总线有多少位?寻址范围是多少? 答:20位 A019。寻址范围00000 2.8086/8088微处理器分哪两部分?各部分主要由什么组成? 答:执行单元和总线接口单元。 包括:、寄存器组、暂存器、标志寄存器、控制单元。 包括:指令队列缓冲器、段寄存器及指令指针、总线地址加法器、总线控制逻辑。 4.8086/8088微处理器中有几个通用寄存器?几个变址寄存器?有几个指针寄存器?几个段寄存器? 答:8个通用寄存器、、、、、、、。2个变址寄存器、。2个指针寄存器、。、、、段地址寄存器。 5.8086/8088微处理器中有哪些标志位?它们的含义和作用如何? 答:零标志位、进位标志、溢出标志位、辅助进位标志位、奇偶标志位、符号标志位、方向标志位、中断允许标志位、跟踪标志。 6.试求出下列运算后的各个状态标志,说明进位标志和溢出标志的区别? 12783469H 答:0001 0010 0111 1000 +0011 0100 0110 1001 0100 0110 1110 0001 0;0;0;0;1;1。 54E3H-27A0H 答:0101 0100 1110 0011 +1101 1000 0110 0000(-27A0的补码) 10010 1101 0100 0011 0;0;1;0;0;0。 H 答:0011 1000 1000 0001 +0011 0101 1001 0111 0110 1110 0001 1000 0;0;0;0;0;1。 01E301E3H 答:0000 0001 1110 0011 +1111 1110 0001 1101(-01E3H的补码) 10000 0000 0000 0000 1;0;1;0;1;1。 进位表示最高位产生进位。

VB程序设计教程(第3版)课后实验答案最新版2

1、完成实验A(P.259)中的第1、 2、 3、5题。 2、参照第2章例2.6,建立一个类似记事本的应用程序,提供:(1) 剪切、复制和粘贴的编辑操作;(2) 字体大小的格式设置;此外,再对记事本的应用程序的功能进行一点扩允。 1.完成在实验B 顺序结构程序。(P.262)中的第1、2 、4 、5.、6题 2.完成实验C 选择结构(P.266)中的第1、2、4、5题 3.用上面实验B的第二题和实验C的第二题完成下面的实验报告。 1、完成实验D循环结构(P.268)中的第1、3、4、6题,其中第1题利用单循环结构显示如图D.1(P.268)所示的界面,而后将图形改为倒三角形。 2、选做实验E数组(P.271)中的第1、2、3题中的任意二题 3、以实验D中的第4题和实验E中的做完的某一题完成下面的实验报告。 A.1 Private Sub Command1_Click() Label3 = Text1 End Sub A.2 Private Sub Form_Load() Timer1.Interval = 0 End Sub Private Sub Command1_Click() '自动 Timer1.Interval = 200 End Sub Private Sub Command2_Click() '手动 Timer1.Interval = 0 Call MyMove End Sub Private Sub Timer1_Timer() Call MyMove End Sub Sub MyMove() Label1.Move Label1.Left - 50 If Label1.Left < 0 Then Label1.Left = Form1.Width End Sub A.3 Private Sub Form_Click() Text1 = Val(Text1) + 1 End Sub Private Sub Form_Load() Text1 = 0 End Sub A.5

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

vb程序设计教程教材习题答案

同步练习1 一、简答题 略 二、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 C A D B B A C D A B 题号11 12 13 14 15 答案 C B D B B 同步练习2 一、简答题 略 二、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 A B D C A C A C B C 题号11 12 13 14 15 16 17 18 19 20 答案 D A D A D B D B B B 三、填空题 1.可视 2.Left、Top;Height、Width 3.按字母序 4.查看代码 5.工具|选项|编辑器 6.Form窗体;Font 7.MultiLine 8.只能在设计状态下设置 9.工程|工程属性|通用;Form.Show 10.TabIndex;0

同步练习3 一、简答题 略 二、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 B C A D B A D B B C 题号11 12 13 14 15 16 17 18 19 20 答案 D B C B A D A A B B 三、填空题 1.整型、长整型、单精度、双精度 2.Sin(30*3.14/180)+sqr(x+exp(3))/abs(x-y)-log(3*x) 3.①160;②今天是:10-9 4.false 5.-4、3、-3、3、-4、4 6.CDEF 7.(x mod 10)*10+x\10 8.(35\20)*20=20;( 35 \ 20 )* 20 = 20 9.x mod 3=0 or x mod 5=0 10.①27.6 ②8.2 ③8 ④ 1 ⑤100 ⑥397 ⑦True ⑧False 同步练习4 一、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 D B C A D A B C A B 题号11 12 13 14 15 16 17 18 19 20 答案 D A B A C C B A C B 题号21 22 23 24 25 答案 D A B B C

MATLAB程序设计教程课后答案

实验指导 1、 n=input('请输入一个三位数:'); a=fix(n/100); b=fix((n-a*100)/10); c=n-a*100-b*10; d=c*100+b*10+a 2(1) n=input('请输入成绩'); switch n case num2cell(90:100) p='A'; case num2cell(80:89) p='B'; case num2cell(70:79) p='C'; case num2cell(60:69) p='D'; otherwise p='E'; end price=p (2)n=input('请输入成绩'); if n>=90&n<=100 p='A'; elseif n>=80&n<=89 p='B'; elseif n>=70&n<=79 p='C'; elseif n>=60&n<=69 p='D'; else p='E'; end price=p (3)try n; catch price='erroe' end 3 n=[1,5,56,4,3,476,45,6,3,76,45,6,4,3,6,4,23,76,908,6]; a=n(1);

for m=2:20 if n(m)>a a=n(m); elseif n(m)=0 disp(A([n],:)); elseif n<0 disp(lasterr); else disp(A([6],:)); disp(lasterr); end 7(1) f=[]; for n=1:40

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

c语言程序设计实践教程答案完整版

4.2练习题 一、选择题 1.D 2.B 3.A 4.B和D 5.C 6.A 7.B 二、填空题 1.//或/* */ 2.主或main 3.函数首部和函数体4.编译和连接 5.分号 5.2练习题 一、选择题 1.A 2.D 3.B 4.B 5.C 6.C 7.D 8.A 9.B 10.B 11.D 12.B 13.A或B 14.C 15.B

17.D 18.D 19.C 20.D 21.B 22.A 23.D 24.C 25.C 26.B 27.C 28.D 29.A 30.B 二、填空题 1.102,10 2.#define 宏名字符串 3.1 4.n=1 5.-4 6.a=1,b= ,c=2 7.c=A 8.n1=%d\nn2=%d 9.a+b>c&&a+c>b&&b+c>a 10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.7 12.0 13.8,4 6.2练习题 一、选择题 1.A 2.C 3.D 4.C 5.A 6.B

8.D 9.B 10.C 11.A 12.A 13.C 14.B 15.正确答案为: 二、填空题 1.10 2.y=1 x%i==0 3.屏幕中间输出一个由星号组成的菱形4.1 5.13 6.(cx=getchar())!=-1 front=cx; 7.m%n 8.4 9.*p px=&x py=&y 三、读程序,写结果 1.-1 2.3,1,-1, 3.a=16,y=60 4.x=12,y=4 5.59 7.2练习题 一、选择题 1.B 2.C 3.C 4.A 5.D 6.C 7.D

C程序设计基础_复习题

c语言规定,任何非0的数像1 -1等都被认为是真,而0被认为是假 1>1为假 试题一、单选题 1. 已知int k,m=1;执行语句k=-m++;后,k的值是_____。【知识点:难度:正确答案:A】 A.-1 B.0 C.1 D.-2 2. 已知定义int m; float k; 正确的语句是。【知识点:难度:正确答案:D】 A.(int k)%m B.int(k)%m C.int(k%m)D.(int)k%m 3. 当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是______。【知识点:难度: 正确答案:B】 A.m=k=n B.(m=k)&&(n=m) C.(m=k)||(n=k)D.(n=m)&&(m=k) 4. 已知int x=5; 表达式6>x>1值是_____。【知识点:难度:正确答案:A】 A.0 B.1 C.5 D.表达式语法错 表达式6>x>1 ,先 判断6>x 为0,再 判断0>1,所以值 为0。 (6>x 为1 ,再判 断1>1,所以值为 0。) 5. 下列程序段执行后c值为_____。【知识点:难度:正确答案:D】 int k=7, c=0; while(--k) if (k%3) continue; else c++; A.5 B.4 C.3 D.2 6. 已知字母a的ASCII码为十进制数97,且ch为字符型变量,则执行语句ch=…a?+…D?-…A?;后,ch 中的值为_____。【知识点:难度:正确答案:C】 A.d B.c C.100 D.不确定 7. 设m,n已正确定义,执行语句{for(m=0, n=10; m,能使puts(s)语句正确输出ABCDE字符串的程序 段是______。【知识点:难度:正确答案:C】 A.char s[5] = {"ABCDE"}; puts(s) B.char s[5] = {…A?,?B?,?C?,?D?,?E?}; puts(s); C.char *s; s = "ABCDE"; puts(s); D.char *s; scanf(“%s”,s); puts(s); 《C程序设计基础及实验》

《程序设计基础》题库(50道)

《程序设计基础》题库(50道) <说明> 1、难易程度依次为:易(16道)、较易(38道)、较难(31道)、难(15道)。 2、总共抽8道题,按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道); 按题型:顺序(1道)、分支(2道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道) 3、考试要求:先画流程图再写程序,理论考试,2个半小时 一、顺序结构 1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。(易) 2、 将华氏温度转化成摄氏温度。公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为 摄氏温度。请根据给定的华氏温度输出对应的摄氏温度。(易) 3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表 蟋蟀每分钟鸣叫数,T 代表华氏温度。请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。(易) 4、 编写程序,读入0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932, 各位数字之和为14. (较易) 5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。(较易) 6、 求空间两点之间的距离。(提示:空间一点(x,y,z ),可由三个实数来描述)(较易) 7、 已知圆的半径,求圆的面积。(易) 8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。(较难) 海伦公式: 9、 求两数平方和的算术根。(易) 10、 给定一段时间求出它的秒数。(如计算2小时 17分30秒等于多少秒)(易) 11、 某印刷厂3月1日有A4纸500盒,3月2日又买进进100盒,3月3日用掉A4 纸存量的三分之二,3月4日又买进A4纸存量的2倍,问该印刷厂3月1日到3月4日期间每天的A4纸存量分别是多少盒?(易) 12、 三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。现在他们 三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果?(较易) 二、分支结构 13、 两个整数比较大小,输出较大值。(易) 14、 三个整数比较大小,输出最大值。(较易) 15、 求下列函数中y 的值。(较易) y=10 (x=0) y=3x+5 (x>0) y=x-2 (x<0) 16、 判断某年是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除, 或该年的年号能被400整除,则该年是闰年,否则不是闰年。)(较易) 17、 根据某同学的成绩,判定其成绩的等级。(90~100分为“优秀”,80~89为“良好”, 70~79为“中等”,60~69为“及格”,60分以下为“不及格”。)(较易) ))()((c p b p a p p S ---=2 c b a p ++=

相关文档
相关文档 最新文档