搜档网
当前位置:搜档网 › 程序设计基础复习要点

程序设计基础复习要点

程序设计基础复习要点
程序设计基础复习要点

程序设计基础复习要点

第一节程序设计基本概念:

1、程序和软件:

程序是用计算机语言表示的一系列有序指令的集合,用来完成指定的任务。

软件是计算机程序、方法和规则、相关的文档资料以及在计算机上运行它所必需的数据的总称。

注意:程序和软件是两个不同的概念。

2、程序设计的含义:

程序设计实际上是安排计算机按人们的意志去工作,程序设计往往是一个过程,这个过程主要包括:描述问题、设计算法、编写程序、调试程序。

3、程序设计语言:

程序设计语言是人与计算机交流和沟通的工具,是用来编写计算机程序的工具。又称计算机语言。

程序设计语言的发展过程:

程序设计语言的演变经历了由低级向高级发展的过程。对程序设计语言的分类可以从不同的角度进行。其中,最常见的分类方法是根据程序设计语言与计算机硬件的联系程度将其分为三类:机器语言、汇编语言和高级语言。

●机器语言:是由机器指令的集合构成;机器指令是计算机所能理解和执行的以“0”

和“1”组成的二进制编码表示的命令。优点是计算机能够直接识别、执行效率高,其缺点是难记忆、难书写、编程困难、可读性差且容易出现编写错误。

●汇编语言:是采用了助记符与符号地址来表示计算机指令的语言。计算机不能直接

执行汇编语言程序,必须经过翻译程序将汇编语言编写的程序翻译成机器指令后才

能在计算机上执行。

●高级语言:就是更接近自然语言、数学语言的程序设计语言,与计算机硬件关系较

小的语言。优点是符合人类叙述问题的习惯,而且简单易学。缺点是不能被计算机

直接识别。

4、语言处理程序:

在计算机语言中,用除机器语言之外的其他语言书写的程序都必须经过翻译或解释,变成机器指令,才能在计算机上执行。因此,计算机上能提供的各种语言,必须配备相应语言的“编译程序”,或“解释程序”。将所有这些“编译程序”,或“解释程序”统称为语言处理程序。

通过“编译程序”或“解释程序”使人们编写的程序能够最终得到执行的工作方式分别称为程序的编译方式和解释方式。

●汇编程序指将汇编语言编写好的源程序,全部翻译成机器指令集合的程序。

●解释程序指将高级语言编写好的源程序逐条解释,翻译成机器指令并执行的程序。

●编译程序指将高级语言编写好的源程序,全部翻译成机器指令集合的程序。

5、编译方式和解释方式:

将高级语言程序翻译成目标程序有两种工作方式:解释方式和编译方式。犹如口译和笔译。

●解释方式将高级语言程序中语句,翻译一条,若无错误就执行这条语句,若有错

就停止,报错并等待用户修改,直到全部语句为止。

●编译方式将高级语言程序,全部翻译成等价的机器指令的程序,若无错才执行,

若有错等待修改后,再整体翻译,直到无错执行。

VB程序一般以解释方法运行,也可编译成扩展名为exe的文件以编译方法运行。

6、算法的含义:

算法指为解决一个问题而采取的方法和步骤。

注意:算法虽然是解决问题的方法和步骤,但它不是计算机可以直接执行的,只是编制程序代码前对问题处理思想的一种描述,只有将算法转变为程序才能让计算机求解问题!例如乐谱是算法,乘法口诀是算法。

算法的特性:

●有穷性:任何算法应包含有限个操作步骤。

●确定性:算法中每一步骤都应当是确定的。

●零个或多个输入:算法需从外界得到必要的信息。

●一个或多个输出:算法必须告知外界获得的结果。

●有效性:算法必须告知外界获得的结果。

算法可用各种方法表现出来,比如伪代码、流程图或者程序。算法只有用程序表现出来,才能被计算机理解和执行,一般地,先用流程图或伪代码设计好算法,再转换成程序。

7、算法的流程图表示:

流程图是采用图形符号表示各种操作步骤。

8、编写程序:

编写程序就是将算法描述用某一程序设计语言编写(或表示)出来,不同的程序语言其功能和特性各不相同,选择一个适合的程序设计语言,将算法转换成程序代码。

程序编写风格:

1、命名应简单易记;

2、程序中应该有注释语句;

3、书写应采用缩进格式。

9、调试运行:

调试运行又称测试程序就是将编写的程序在计算机上运行,以便检验程序正确与否。任何程序员所编写的程序都有可能出现两类错误:语法错误和逻辑错误。

语法错误:一般指程序中不符合语言的语法,如缺少标点符号,名称不符等。

逻辑错误:一般指运行程序所得到的结果与预期的结果不同。

第二节 Visual Basic程序设计语言

一、Visual Basic概述:

Visual Basic是由微软件公司开发的新一代程序设计语言,它是一种在Windows环境下的软件开发工具,采用了结构化程序设计思想。

其功能特点是:

(1)具有可视化的设计平台

(2)使用面向对象的设计方法和事件驱动的编程机制

(3)具有结构化的设计语言

(4)具有开放的数据库功能和网络支持

二、Visual Basic中的基本概念

1、类:是同类对象集合的抽象,它规定了这些对象的公共属性和方法。在Visual Basic 中,例如控件类就是控件对象集合的抽象。

2、对象:是类的一个实例,是代码和数据的集合。VB中提供了各种常用的对象,如窗体、各种控件、菜单等。文本框、按钮等可视元素都是对象。

对象的三要素包括:属性、方法和事件。

对象的属性:属性是对象的性质。赋予一个对象不同的属性值,就能改变对象的外观和行为。例如,控件名称(Name)、标题(Caption)、文本(Text)、颜色(Color)等属性决定了对象展现给用户的界面具有什么样的外观及功能。

在Visual Basic中改变对象的方法有两种:

一种是在设计阶段利用属性窗口直接设置对象的属性值,如下图所示:

另一种是在程序运行阶段通过赋值语句实现,其格式为:

对象名.属性名=属性值

例如:在程序运行时需设置标签Label1的Caption属性,可编写代码:

Label1.Caption = "欢迎使用VB"

大部分属性既可在设计阶段也可在程序运行阶段设置,这种属性称为可读/写属性;也有一些属性只能在设计阶段通过属性窗口设置,而在程序运行阶段不可改变,称为只读属性。

●对象的事件:事件是Visual Basic预先定义的、对象能识别的动作。

例如:

命令按钮的Click事件(鼠标单击事件)、文本框的文本被改变事件(Changed)、键盘输入事件(Press)。

VB事件过程的形式如下:

Sub 对象名_事件名[(参数列表)]

…(事件过程代码)

End Sub

例如:单击Command1命令按钮时,改变它的显示文本,可以为它编制如下事件过程:Sub Command1_Click()

Command1.Caption = "你好“

End Sub

●对象的方法:方法是对象的操作。可以直接使用对象提供的方法来完成某些功能,

调用对象方法的格式为:

[对象名.]方法 [参数列表]

其中,如果省略了对象名,则表示当前对象,一般是窗体。

例如,需要在当前窗体上打印输出文字,可以调用窗体的Print方法:

Print "你好!欢迎使用VB 6.0"

三、Visual Basic程序设计基础:

1、标识符命名规则

标识符是程序代码中变量、常量、类型、过程、函数及其它对象的名称。

命名规则如下:

(1) 名称中的字符可由字母、汉字、数字和下划线组成,但名称的第一个字符必须是字母或汉字。

(2) 名称的长度不能超过255个字符,窗体、控件、模块的名称长度不能超过40个字符。

(3) 名称不能命名为Visual Basic中已有的关键字及在Visual Basic中有特殊含义的字符。

(4) 在自定义名称时,所定义的名称能反映编程对象的意义,见名知义,从而提高程序的可读性。

2、语句书写规则

(1)语句输入时不区分大小写,如果用户采用小写时,系统会自动转换关键字的头字母为大写。

(2)一条语句通常写在一行中,为了表示程序中语句的层次关系,具有可读性,可以在语句前适当地输入若干个空格。

(3)允许在一行中输入多条语句,各语句中间要用半角冒号“:”分隔。

(4)对于过长的语句,可以用续行符“_”分成多行。

(5)以注释符“‘”引导注释,可以放在一行语句的后边,也可以单独占据一行;以关键字“Rem”引导作注释,必须独占一行。

3、数据类型

数据是程序设计中处理的对象,不同的数据类型有不同的存储、处理和运算方式。Visual Basic提供基本的数据类型,并允许用户根据需要自定义数据类型。

(1)数值型数据

Visual Basic支持的数值数据类型有6种:整型、长整型、字节型、单精度型、双精度型和货币型,类型关键字分别为:Integer、Long、Byte、Single、Double和Currency。

●整型(Long):指不带小数点和指数符号的数,其数值范围在-32768到32767之间,

占2个字节的储存空间。如-100、3、123%都表示整数,但3.0不是整型数。

●长整型(Long): 数字组成和整型相同,但其数值范围在-2147484648到2147484647

之间,占用4个字节的存储空间。当要表示长整型数时,在数字后面加“&”符号。

如-123&、1234&。

●字节型(Byte):存放无符号整数,取值范围0~255,在实际应用中,字节型变量一

般用来保存二进制数据。

●单精度型(Single):用来表示实数,负数时数值范围从-3.402823E38到

-1.401298E-45,正数时从1.401298E-45到3.402823E38,以浮点数的形式进行存储,通常占用4个字节的存储空间。在浮点表示法中浮点数由三部分组成:尾数部分、字母E和指数部分,如1E-5、3.14E2。

●双精度型(Double):也用来表示实数。占用8个字节的存储空间。双精度浮点表示

法中浮点数也由三部分组成:尾数部分、字母D和指数部分,如3.14D-2。

例如: 单精度数:-7.25E8 表示为:–7.25×108

双精度数:8.645D-6 表示为:8.645×10-6

●货币型(Currency):数据是一种精确的定点类型数据,适用于货币数据的存储和

计算,可支持15位整数和4位小数。占用8个字节的存储空间。

(2)字符串型(String)

Visual Basic字符串是由双引号括起来的一串字符,其中不含任何字符(长度为0)的字符串称为空字符串。字符串型变量用于存储字符串,给字符串型变量赋值时,值的两侧要加上定界符半角双引号"";当字符串型变量没有赋初值时,系统默认变量值为空字符串。Dim stuName As String

stuName="王红"'字符串型变量所赋值要用定界符

字符串型变量有变长和定长之分:

Dim stuName As String '声明变长字符串变量

Dim stuAddress As String * 50 '声明定长字符串变量

●如果赋给stuAddress变量的字符串少于50个,系统将用空格填补不足字符串位;

●如果赋给stuAddress变量的字符串多于50个,系统则自动截去超出部分的字符。(3)布尔型(Boolean)

布尔型数据是一个逻辑值,也称逻辑类型,用2个字节存储,它的取值为True(1)或False(0)。如果变量的值只是“真/假”、“是/否”、“开/关”等信息,那么需将变量声明为布尔型。

例如: Dim Flag As Boolean

Flag=True

Print Flag '输出:True

(4)日期型(Date)

日期型变量可存放日期和时间。

日期型常数的表现形式为:

#mm/dd/yyyy hh:mm:ss# 或

"mm/dd/yyyy hh:mm:ss"

给日期型变量赋值时,两边用定界符半角双引号" " 或双井字号##括起来。

例如: # 08/05/2006 #

"06-08-05 14:20"

(5)对象型(Object)

声明对象变量后,对象变量作为32位(4个字节)地址来存储,该地址可以引用任何对象。声明为对象变量,要用Set语句去引用实际的对象。

例如,窗体上有标签Label1,执行如下语句,可将该按钮的显示文字改为“你好”。

Dim labl As Object '声明labl为对象型变量

Set labl = Label1 'labl引用Label1标签

labl.Caption ="你好"

(6)变体型(Variant)

变体型变量能够存储所有系统定义类型的数据。如果将变量声明为变体型变量,那么不必在这些数据类型间进行转换,Visual Basic系统自动完成必要的转换。例如

Dim X As Variant 'X声明为Variant类型

X = "17" 'X被赋予字符串"17"

X = X – 2 'X被赋值后为数值型15

X = "A" & X 'X被赋值后为字符串"A15"

4、常量与变量

注意:在使用变量和常量前最好先进行声明。由于声明所用的语句不同,声明的位置不同,作用域也不同。即声明后不是在任何地方都能被引用的,每个常量或变量都有它的作用域。(1)常量:在程序执行期间值是不变化的。Visual Basic中有三种常量,分为直接常量、用户声明的符号常量和系统提供的常量。

●直接常量:指各种类型的常数,其取值直接反映了其类型;也可在常数后面紧跟类

型符显式地说明常数的数据类型。

例如,123、123&、123.45、1.234E2、123D3分别为整型、长整型、单精度型浮点数(小数形式)、单精度型浮点数(指数形式)、双精度型浮点数。

●符号常量:也称用户自定义常量,是用户根据编程需要在程序代码中定义的。常量

声明时要用Const语句进行,其语法格式如下:

[Public|Private] Const 符号常量名 [As类型] = 表达式

其中:

(1)可选项Public和Private用来限定所定义常量的有效范围。

(2)若省略[As类型],则根据表达式结果确定常量的类型。

(3)为了便于与一般变量名相区别,常量名一般用大写字母表示。

例如:

(1) 声明为一个整型常量

Private Const conA As Integer =200

(2) 声明一个日期型常量

Const conDate = #10/9/2011#

(3) 声明一个单精度型常量

Public Const Pi As Single =3.1415926

(4) 声明的常量可以引用已声明的常量

Const dPi = 2*Pi

注意:1、在声明常量的表达式中,不能出现函数调用,也不用出现循环引用。

例如:下面的声名语句是错误的

Const conA=Sqr(3)

Const conA=conB+5, conB=conA+2

2、常量一旦声明,在其后的代码中只能对其引用,不能改变其值,即只能出现在赋值号的右边,不能出现在赋值号的左边。

例如:对符号常量PI,赋值语句PI=PI+2是错误的。

●系统提供的常量:通常带有表示对象库的前缀。如vbRed是颜色内部常数,表示红

色,vbCrLf常量代表回车换行。

系统内部常量可以通过菜单“视图”→“对象浏览器查”对话框进行查看。

(2)变量:在程序执行过程中值是可变的。

●局部变量:在一个过程内部声明的变量称为局部变量。这个变量只能在声明它的过

程内使用,也就是说,无法在一个过程访问另一个过程中的局部变量。所以,在不同的过程中局部变量可以重名。声明局部变量的语句可以用Dim和Static。

语法格式如下:

[Dim|Static] 变量名 [AS 类型]

'无类型项时默认为Variant类型

[Dim|Static] 变量名类型符

'变量名与类型符间无空格

例如:下面两条语句是等价的。

Dim iSum As integer , sAvi As single

使用Static声明的变量为静态变量。它与Dim声明的变量不同之处在于:在执行一个过程结束后,过程中所用到的Static变量的值会保留,下次再调用此过程时,变量的初值是上次调用结束时被保留的值;而Dim声明的变量在过程结束时不保留,每次调用时需要重新初始化。

●窗体级变量:也叫模块级变量。如果一个窗体的不同过程要使用同一个变量,这就

需要在该窗体的“通用”段用Private 或Dim语句声明,语法格式与声明局部变量相同。其有效范围是在模块中的所以过程都可以调用。

●全局变量:全局变量声明要在标准模块的声明段用Public或Global语句,语法格

式与声明局部变量相同。它的有效范围是整个工程的所有模块,也称为公用变量。

5、运算符与表达式

运算是对数据进行加工的过程,描述各种不同运算的符号称为运算符,参与运算的数据称为操作数。程序在运行中,会按照运算符的含义和运算规则执行实际的运算操作。Visual Basic提供了3类运算术符和表达式:算术运算符与算术表达式、关系运算符与关系表达式、逻辑运算符与逻辑表达式。

(1)运算符:

●算术运算符:参与算术运算的数据通常都是数值型数据,结果也是数值型数据。表

在Visual Basic中,日期型数据也可以进行加减运算,结果为整型。

例如:

d1= #10/8/2010#

d2= #9/8/2010#

d=d1-d2

Print d '输出30

●关系运算符:关系运算符也称比较运算符,用来对两个表达式的值进行比较,比较

的结果是一个逻辑值。

在关系运算符的使用中要注意以下几点:

(1)关系运算符的优先级低于字符串运算符和算术运算符。

(2)关系运算符一般用于两个同类型的表达式进行比较。

(3)如果比较的两个表达式都是数值型,则按其大小进行比较;如果两个都是字符串,则逐字符比较ASCII码的大小。

●逻辑运算符:逻辑运算也称布尔运算。逻辑运算符用于关系表达式之间的逻辑运算,

结果是一个逻辑值。Visual Basic提供的逻辑运算符有:非(Not)、与(And)、或

(Or)、异或(Xor)、等价(Eqv)和蕴含(Imp)。这些逻辑运算符中,最常用的是

Not、And和Or。逻辑运算符的优先级别低于关系运算符、字符串运算符和算术运

算符。逻辑运算符本身的优先级别从高到低依次为Not、And、Or、Xor、Eqv、Imp。(2)表达式:表达式运算后的结果就是该表达式的值。按照表达式值的不同类型,可以将表达式分为数值型表达式、字符串表达式和布尔型表达式。

●表达式的组成:表达式由常量、变量、运算符、函数和圆括号按一定的规则组成,

通过运算后有一个结果,运算结果的类型由数据和运算符共同决定。

●表达式的书写规则:

(1) 乘号不能省略。

(2) 括号必须成对出现,均使用圆括号,可以嵌套,但必须配对。

(3) 表达式从左到右在同一基准上书写,无高低、大小之分。

6、内部函数:

Visual Basic系统有大量的内部函数供编程时直接调用。每个函数调用后都有一个返回值,即结果数值。内部函数按其功能可分为数学函数、转换函数、字符串函数、日期函数和格式输出函数等,这些函数带有一个或几个参数。

函数的一般调用格式如下:

<函数名>([<参数表>])

说明:参数表可以是一个参数或用逗号隔开的多个参数,多数参数都可以使用表达式,函数一般作为表达式的组成部分调用。

四、程序的基本控制结构

Visual Basic语言是一种结构化的程序设计语言。结构化语言就是把一个应用程序划分成若干个“基本结构”,用以控制程序执行的流程。结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构。

1、顺序结构:是一种简单的程序设计,它是按程序段中语句排列的先后顺序执行每一条语

句。

在顺序程序设计中用到的典型语句是:赋值语句、输入输出语句。

赋值语句的基本格式为:

Var=expression

其中,“=”是赋值号;“=”左端是一变量或对象的属性,“=”的右端是一表达式或对象的属性值。执行赋值语句时,先计算出右端表达式的值,再赋给左端的变量或对象的属性。

使用赋值语句时,要注意数据类型匹配的问题。赋值语句两端的数据类型允许不同,Visual Basic提供了对某些数据类型自动转换的机制。

(1)将数值型表达式的值赋给任何数值型的变量,都不会出错,但精度可能会受到影响。例如:

Dim n%,d!

d=1.512

n=d

执行结果,单精度型变量d的值四舍五入转换成整型数2赋给了整型变量n。

(2)将数值型表达式的值赋给字符型的变量,不会出错。赋值前系统会自动将数值型的值转换成字符型。

(3)如果将变量声明为数值型,如整型,单精度型等,可以将数字字符串值赋给该变量,但不能将非数字字符串赋给该变量。比如,下面的语句执行时会产生“类型不匹配”的错误:

Dim a As Integer

a="Visual Basic"

2、选择结构:也叫分支结构,是一种调转性语句的程序结构,它是根据给定的条件判断,

选择执行程序段中的部分语句。有单分支、双分支和多分支结构之分。

Visual Basic提供了If语句和Select Case语句来实现分支结构。这里只要求掌握If语句。

(1)If … Then语句

其语句有两种使用格式,语法格式如下:

If <表达式> Then <语句>

或者

If <表达式> Then

<语句块>

End if

说明:

●当<表达式>的值为真(True或非零)时,执行Then后面的语句块或语句,否则不

做任何操作。

●<表达式>是一个条件表达式、逻辑表达式,也可以是算术表达式;语句块可以是一

句或多句,语句只能是一条语句,若多语句,则语句间用冒号分隔,必须在一行上

书写。

例如:

If Data>=90 Then Print "优秀" '如果成绩≥90,打印输出“优秀”

If a>b then '如果a的值大于b的值,则进行交换

c=a

a=b

b=c

End If

也可以写成如下形式:

If a>b then c=a:a=b:b=c

(2)If … Then … Else语句

其语句有两种使用格式,语法格式如下

If <表达式> Then

<语句块1>

Else

<语句块2>

End If

或者

If <表达式> Then <语句块1> Else <语句块2>

说明:当<表达式>的值为真(True或非零)时,执行Then后面的语句块1,否则执行语句块2。

例如:

If Course >= 60 Then

Print "合格"

Else

Print "不合格"

End If

上述语句段也可以写作一行语句,形式如下:

If Course >= 60 Then Print "合格" Else Print "不合格"

(3)If … Then … ElseIf 语句

该语句为多分支结构语句,其语句语法格式如下:

If <表达式1> Then

<语句块1>

ElseIf <表达式2> Then

<语句块2>

[Else <语句块n+1>]

End If

说明:

根据不同的<表达式>确定执行哪个语句块,其测试条件顺序从下至下,当遇到表达式值为真(True)时,则执行该条件下的语句块。

注意:不管有几个分支,程序执行了一个分支后,其后即使表达式条件为真,其他分支不再执行。

【例如】判断下面的程序段结果。

Private Sub Command1_Click()

Dim data As Integer

data = 10

If data > 20 Then

Print "赋给变量data的值是一个大于20的数!"

ElseIf data < 20 Then

Print "赋给变量data的值是一个小于20的数!"

ElseIf data = 10 Then

Print "赋给变量data的值是10!"

End If

End Sub

(4)If … Then … If语句

该语句为If的嵌套语句,可以形成多分支的条件语句结构。对条件表达式一直进行判断,与上边ElseIf条件判断不同。其语句语法格式为:

If <表达式1> Then

If <表达式2> Then

<语句块>

End If

……

End If

3、循环结构:是一种重复执行的结构,它根据给定的条件,判断是否需要重复执行程序段中的相应语句(循环体语句)。在实际应用中,经常需要重复执行一组操作,这时可以使用循环语句。Visual Basic常用的循环语句有两种,For循环与Do循环。这里只要求掌握For 循环语句。

For…Next循环

For〈循环变量〉=〈初值〉To〈终值〉[Step 步长]

〈循环体〉

[Exit For]

Next〈循环变量〉

功能:当循环变量的值在初值到终值范围内时,执行一次循环体中的语句块,并使初值增加一个步长。当循环变量的值不在初值到终值范围内时,就退出循环,执行Next后面的语句。【例】利用For…Next循环计算S=1+2+3+...+100的和。

在单击“计算”命令按钮事件中编写程序代码。

Private Sub Command1_Click()

Add = 0

For i = 1 To 100

Add = Add + i

Next i

Print "Add="; Add

End Sub

其结果在窗体上输出:Add=5050。

执行一个For 循环的过程是:

(1)执行For 语句,把初值1赋给循环变量i即i=1,把终值100和步长1保存起来。

(2)按顺序执行循环体中的语句Add=Add+1,即Add=1;

(3)执行Next语句,把循环变量i增加一个步长1,i=i+1,即i=2,i不大于100,继续执

行循环体Add=Add+i;

(4)接着执行Next语句,如果i不大于100,就继续执行循环体,如果i大于100,就不再执行循环体,转向到Next语句后面的语句去执行。

五、创建Visual Basic应用程序:

●创建Visual Basic应用程序的过程:

1.创建工程启动Visual Basic,系统自动打开的一个新工程,工程名称为工程1,窗体名称为Form1,可直接做后续工作。

2.建立用户界面的控件对象根据用户界面的需要向窗体中添加控件。

3.设置各对象的属性窗体及控件属性设置方法可以在设计阶段通过属性窗口来完成,也可以在运行阶段由程序改变属性值。

4.编写事件过程代码在对象窗口,用鼠标双击对象(窗体、控件),或单击菜单“视图”→“代码”命令,或在“工程”窗口中,单击“查看代码”图标都可以进入窗口。

5.保存应用程序在主窗口的“文件”菜单下,有几个选择项用于保存文件。“保存工程”与“工程另存为”命令,用于工程文件的存储;另一组“保存窗体名(或模块名)”与“窗体名(或模块名)另存为”命令,用于窗体或模块的存储。

6.程序调试和运行在程序运行过程中,标题栏显示:“工程1–Microsoft Visual Basic[运行]”表示进入运行状态。若程序有错误,可用进入中断状态,对程序进行调试。

7.生成可执行文件对于运行、调试成功的工程文件,可以将其生成在Windows下,直接运行的可执行文件。选择“文件”菜单的“生成工程名.exe”命令即可。

●Visual Basic应用程序的组成

在VB中,一个应用程序就是一个工程,以.vbp工程文件的形式保存,一个工程必须包含一个(或多个).frm窗体文件、自动产生的.frx二进制文件,还可有.bas标准模块文件及.cls类模块文件。

程序设计基础试题库

练习题一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____ 。

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

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

《程序设计基础》考试试卷二 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;

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

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.sodocs.net/doc/1a18217907.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.有如下程序:

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

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

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

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

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'

程序设计基础试题_03_答案.doc

学院领导 审批并签名 A / B卷 广州大学 学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查)学院系专业班级学号姓名 分数 评分 一:选择题(每题3分,共60分) (1)若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为(A)

A) double B) float C) int D) char (2)设a=1,b=2,c=3,d=4,则表达式:a=10 or a<=0 B)a>=10│a<=0 C)a>=10││a<=0 D)a>=10 ││ a<=0 (7)下列可 作为C语言赋值语句的是(C) A) x=3,y=5 B) a=b=6 C) i--; D) y=int(x); (8)设i是int型变量,f是float型变量,用下面的语句给这两个变量输 入值: scanf(i=%d,f=%f,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为(A) A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.12 (9)给出以下定义: char x[ ]=abcdefg;

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

程序设计基础复习题 一、单选 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句结论只有一句是错误的,它是()

(完整版)程序设计基础试题_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

西交大《程序设计基础》试题及答案

西交大《程序设计基础》试题及答案 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.int a[10];合法的数组元素的最小下标值为()。A:10 B:9 C:1 D:0 答案:D 2.以下运算符中优先级最低的是()。A:&& B:& C:|| D:| 答案:C 3.若使用一维数组名作函数实参,则以下正确的说法是()。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A 4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。 A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C 5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。A:将5个初值依次赋给a[1]至a[5] B:将5个初值依次赋给a[0]至a[4] C:将5个初值依次赋给a[6]至a[10] D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B 6.下列程序的输出结果是()。main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case case } case 2:a++;b++;break; case 3:a++;b++;break; } printf(\} A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 7.下列程序的输出结果为()。main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(\ 0:a++;break; 1:b++;break; } A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A 8.若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf(\A:格式描述符不合

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 ++=

程序设计基础试题一知识讲解

山东科技大学200 —200 学年第学期 《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是B (A)有穷性(B)简洁性(C)可行性(D)确定性 2.以下选项中可作为C语言合法常量的是A (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3.以下叙述中正确的是C (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是D (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是B (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6.数字字符0的ASCII值为48,若有以下程序 main() {char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);} 程序运行后的输出结果是C (A)3,2 (B)50,2 (C)2,2 (D)2,50

7.有以下程序 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是A (A)12353514 (B)12353513 (C)12343514 (D)12343513 8.有以下语句:int b;char c[10];,则正确的输入语句是B A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); (C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); 9.有以下程序 main(){ int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10.有以下程序 main(){ int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是B A)6,1 B)2,1 C)6,0 D)2,0 11.有以下程序 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是D (A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3

vfP程序设计基础习题集

VFP程序设计习题 习题一 一、判断题(1分/题,共20分,对打画√,错打×) 1.建立自由表分两步:定义表结构和输入数据。 2.表间的关系分三种:一对一关系、一对多关系和多对多关系。 3.若要使用多个表,就要使用多个工作区。 4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。 5.对象具有属性,而属性只能在设计阶段设置。 6.引用对象的方法分绝对引用和相对引用。 7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。 8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。 9.VFP主要数据容器有:表记录、变量和数组。 10.报表包括两个基本组成部分:数据源和布局。 11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。 12.表选择查询输出的去向可以是浏览、报表或表单。 13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。 16.一个视图在使用时,将作为临时表在自己的工作区中打开。 17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。 二、选择题(每个选择3分,共24分) 1.统计女生人数并将结果存放于变量X中的命令是() (A).COUNT FOR .NOT. 性别=”男” TO X (B).COUNT FOR ( 性别=”女”)=.T. TO X (C).SUM FOR ( 性别<>”男”)=.T. TO X (D).SUM FOR 性别=”女” TO X 2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用() (A)先执行DELETE NEXT 10命令,后用PACK命令 (B)先执行DELETE RECORD 10命令,后用PACK命令 (C)先执行DELETE FOR RECORD> 10命令,后用PACK命令 (D)ZAP NEXT 10 3.按数值型字段”总分”进行索引,使其按降序排列的命令是() (A)INDEX ON -总分TO WP (B)INDEX ON 总分/A TO WP (C)INDEX ON 总分TO WP (D)INDEX ON 总分/D TO WP 4.下列操作后,不改变表记录指针的命令是()

程序设计基础习题

7.8 习题 1. 编制一个C 程序,从键盘输入一个正整数,如果该数为素数,则输出该素数,否则输出该数的所有因子(除去1与自身)。 2. 编制一个C 程序,从键盘输入一个正整数N ,然后计算并输出 S=12||1222N ++++ 最后计算并输出 T=1121311 1-+-+-+ ()K K 其中K S =的整数部分。 3. 编制一个C 程序,计算并输出多项式的值 S x x x n n x n n =++ -+--++--+1050505120505105230505105123..(.)!.(.)(.)!.(.)(.)! 的值,直到 |S n -S n-1|<0.000001 为止。其中x 从键盘输入。 4. 编制一个C 程序,计算下列级数和: s n =1+(2/1)+(3/2)+(5/3)+(8/5)+(13/8)+…+(a n /a n-1) 其中n ≥1,由键盘输入;s 1=1。 5. 编制一个C 程序,计算并输出下列级数之和: e x x x x n x n =+++++12323!!! 其中n 与x 从键盘输入。 6. 编制一个C 程序,输出能写成两个数平方之和的所有三位数。 7. 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如,6的因子为1、2、3,且1+2+3=6,即6是一个“完数”。编制一个C 程序,计算并输出1000以内的所有“完数”之和。 8. 编制一个C 程序,从键盘输入30个实数,分别计算并输出以下5个量:所有正数之和,所有负数之和,所有数的绝对值之和,正数的个数,负数的个数。 9. 100元钱买100只鸡,母鸡3元/只,公鸡2元/只,小鸡0.5元/只。编制一个C 程序,制定买鸡方案。 10. 设A ,B ,C ,D ,E 五人,每人额头上贴了一张或黑或白的纸。五人对坐,每人都可以看到其他人额头上的纸的颜色,但都不知道自己额头上的纸的颜色。五人相互观察后开始说话: A 说:我看见有三人额头上贴的是白纸,一人额头上贴的是黑纸。 B 说:我看见其他四人额头上贴的都是黑纸。 C 说:我看见有一人额头上贴的是白纸,其他三人额头上贴的是黑纸。 D 说:我看见四人额头上贴的都是白纸。 E 什么也没说。 现在已知额头上贴黑纸的人说的都是真话,额头上贴白纸的人说的都是假话。编制一个

程序设计基础-题库 (填空)

程序设计基础-题库 1、C源程序的基本单位是___。 答案:函数; 2、在C语言中,输入操作是由库函数___完成的,输出操作是由库函数___完成的。答案: scanf;scanf();printf;printf(); 3、一个C源程序中,至少应该包含一个___。 答案:主函数;main函数;main();主函数main; 4、C语言程序中,一个函数由两部分组成,分别是__和__。 答案:函数的首部;函数首部;函数体;函数头;函数的头;函数体;函数的首部;函数首部;函数头;函数的头; 5、请写出以下表达式的值: 10/4*3 答案: 6 ; 6、已有定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一列开始输入数据12345□678,则x的值为⑴ ,y的值为⑵ 。 答案: 123 ; 45.0 ; 解析:读取数据格式中规定域宽时,系统仅读取指定宽度的数据。 7、以下程序的输出结果是()。 main() {int x=1,y=2; printf("x=%d y=%d *sum*=%d\n",x,y,x+y);

printf("10 Squared is :%d\n",10*10); } 答案: x=1 y=2 *sum*=3 10 Squared is :100 ; 解析: 8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=( );b=a-( );a-=( ); 答案: b ; b ; b ; 解析: 9、若x为int型变量,则执行以下语句后x的值为()。 x=7; x+=x-=x+x; 答案: -14 ; 解析: 10、以下程序实现输出x,y,z三个数中的最大者。请分析程序填空。 main() {int x=4,y=6,z=7;; int ____; if(____) u=x;

《程序设计基础》试题及答案

上海电视大学2011至2012学年度第1学期期中考试 计算机应用技术和计算机信息管理专业《程序设计基础》试题计算机科学与技术专业《Visual Basic程序设计#》试题 2011年11月姓名:学号:班级: 题号一二总分 分数 要求:1.选择题直接将答案写此word里。 2.操作题,现在c:盘用自己学号姓名建个文件夹,让后将操作题 保存到该文件夹。 得分评卷人 一、单选题(20分) 1、下面属于合法的变量名的是( c )。 A.X_yz B.123abc C.Integer D.X-Y 2、菜单中“生成解决方案”的目的是:( c ) A.将程序翻译成可以看懂的文件 B.将程序重新正确编排 C.将程序生成计算机能够执行的机器代码,使之能够脱离VB开发环境运行 D.检查程序中有无错误的机器代码,以便能够脱离VB开发环境运行 3、要使窗体Form1的标题栏中显示“正在复制文件…”,以下哪条语句是正确的?( b )A. Form1.Caption = “正在复制文件…” B. Form1.title = “正在复制文件…” C. Form1.Text = “正在复制文件…” D. Form1.名称 = “正在复制文件…” 4、在运行时要使某个控件可见但不可用,则应设置以下哪个属性?( b ) A. Locked B. Enabled C. Visible D. Disenabled 5、VB.NET提供了结构化程序设计的三种基本结构,三种基本结构是( d )。 A.递归结构、选择结构、循环结构B.选择结构、过程结构、顺序结构 C.过程结构、输入输出结构、转向结构D.选择结构、循环结构、顺序结构

程序设计基础习题及参考答案

习题及参考答案 1 单项选择题: (1)下列哪个符号是合法的变量名? ( ) A .VB123 B .Abs C .99Ji D .x\y 答案: 选择A 。其他的:Abs 是Visual Basic 的关键字,99Ji 以数字开头,x\y 使用了整除运算符”\”,都是非法的。 (2)Visual Basic 中的数据也可以以十六进制或八进制表示,十六进制数据以( )符号开头,八进制数据以( )符号开头。 A.$E B.$H C.&O D.&H 答案:D C (3)如果X 是一个正实数,对X 的第三位小数四舍五入的表达式是 ( ) A .0.01*Int(x+0.005) B. 0.01*Int(100*(x+0.005)) C. 0.01*Int(100*(x+0.05)) D. 0.01*Int(x+0.05) 答案: 选择B 。x 是一个正实数,要保留n 位小数,第n+1位四舍五入的数字公式是: Int(x*10n +0.5)/10n 因此,本题应该选择B 。 (4)数学式子10sin25°写成Visual Basic 表达式是 ( ) A .10Sin25 B .10* Sin(25) C .10*Sin(25°) D .10*Sin(25*3.14/180) 答案: 选择D 。其他的选项:A 、C 属于语法错误,B 中Sin(25)计算的是25弧度的正弦值,而不是sin25°的值,要将度数转换为弧度的公式是:弧度=度数*180/ 。 (5)下列哪组语句可以将变量A 、B 的值互换? ( ) A .A=B:B=A B. A=A+B:B=A-B:A=A- B C. A=C:C=B:B=A D. A=(A+B)/2:B=(A-B)/2 答案: 选择B 。应该对每个选项内的赋值语句进行分析,判断其运行结果。 下面仅对B 选项的三条语句的作用分析如下: ◆ A=A+B ‘将变量A 和变量B 相加后赋给变量A ,此时A 中存放的是和数 ◆ B=A-B ‘由于A 中存放的是和数,A-B 的值就是原先A 中的值,赋给变量B ,B 的 值就是原先A 中的值 ◆ A=A-B ‘由于A 中存放的是和数,B 的值就是原先A 中的值,A-B 的值就是原先B 中的值 ,赋给变量A ,A 的值就是原先B 中的值。 这样达到了交换目的。 实际上,在引用第三个变量的情况下,将变量A 、B 的值互换常用如下的语句: T=A:A=B:B=T (6)Visual Basic 中不存在下列哪一种数据类型? ( ) A 字符串类型 B 日期类型 C 逻辑类型 D 指针类型 答案: 选择D 。在Visual Basic 中不存在指针(地址)类型,而在C++等语言中有指针类型。 (7)把数值型转换为字符串型需要使用下列哪一个函数? ( ) A Val B Str C Asc D Chr

相关主题