模块(常量、变量表达式)
C语言程序设计试题集及其答案 (2)

第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。
2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的所有文档。
4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C语言是由________组成的。
7. C语言的函数可分为主函数main、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C 语句组成的执行部分。
16.C语言程序中一条简单语句是以________字符作为结束符的。
17.C语言是结构化、________的程序设计语言。
计算机二级vfp 第二章 Visual Foxpro程序基础

•Hale Waihona Puke 内存变量的显示:– List memory [like <通配符>] [to printer|to file<文件名>] – Display memory [like <通配符>] [to printer|to file<文件名 >] » 说明: » 1、 List memory 一次性显示与通配符匹配的内存变量, 一屏显示不下自动上滚; Display memory 分屏显示。 » 2、通配符有*和?,*表示多个字符,?表示一个字符
? {^2004/7/15 4:20:10a}-100 04:18:30AM && 显示07/15/04
– 关系表达式
• 运算符
– <、>、<=、>=、=、<>、#、!=、==、$
• 运算符优先级:相同优先级
关系运算符的比较规则:
1、数值型数据按数值大小进行比较;日期型数据按年月日的先后进行比较;字 符型数据按相应位置上两个字符的ASCII码值的大小进行比较;汉字按内码进 行比较。 2、在Set exact off状态下,只要“=”右面字符串与左边的字符串的左端部分一 样,系统就认为相同。注意:左边和右边的左端部分一样时不相同。 y="abce"="ab" ?y y="ab"="abc“ ?y 3、运算符$只能比较两个字符串,若左面的字符串是右面的子串 则结果为.T.,否则为.F.。
4、数值型、货币型数据比较 按数值大小比较,包括正负号 5、日期、日期时间型数据比较 越早的日期或时间越小,越晚的日期或时间越大 6、逻辑型数据比较 .T.大于.F. 7、设置字符的排序次序 字符串比较的时候系统对两个字符串的字符自左向右逐个进行比较,一旦发 现两个对应位置上的字符不相同,就根据这两个字符的大小决定字符串 的大小。VFP中默认按PinYin。可以重新设置。 Set collate to “<排序次序名>” 排序次序名必须放在“”中,次序名称可以是“machine”、 “PinYin”、”Stroke” Machine(机内次序):西文字符按ASCII码排列:空格在最前面,大 写ABCD字母在小写abcd字母的前面。对汉字而言,机内码与 国标码一样,次序由拼音顺序不决定。 PinYin : 对 西 文 字 母 而 言 , 空 格 在 最 前 面 , 小 写 abcd 在 大 写 ABCD的前面。 Stroke:按照书写笔画的多少排序
5 数据类型和表达式

变量名举例
strArea Print1 Client_Name 1Base_Ball Base.1 _Base1 Base Base1 BASE Print Name Text Picture
变量名可以参照以下几点: 变量名可以参照以下几点:
尽量选择有意义的名字 可以将变量名各组成部分的开头字母大写, 或加下划线。 可在变量名的前面加一前缀来提示变量的 类型。53页表3 类型。53页表3-3。 strName intAge blnSex sngHeight
算术运算的一般形式 算术运算的一般形式为: 一般形式为 a Op b 或 OP b 其中Op表示运算符, 是左操作数, 是右操作数。 其中Op表示运算符,a是左操作数,b是右操作数。 表示运算符 例如: 例如:100 * 45 a和b也可以是一个表达式。 也可以是一个表达式。 例如: 例如:23 / 5 + 1.2 由数值型数据、算术运算符和圆括号 和圆括号构成的表 由数值型数据、算术运算符和圆括号构成的表 达式称为数值表达式。 算结果为数值型数据。 达式称为数值表达式。其运算结果为数值型数据。 例如: b+sqr(b^2 *a*c))/(2 例如:(-b+sqr(b^2-4*a*c))/(2*a) 特殊情况: 特殊情况 : 单个数值型常量或变量或函数也是 数值表达式。 数值表达式。 例如: 例如:0.5,Pi,a,sin(x)
(3)全局变量
全局变量的作用范围最大,对程序的所有 窗体和模块都有效。 声明时在模块窗口的通用/声明段,用Public 声明时在模块窗口的通用/声明段,用Public 或Global关键字。 Global关键字。
三、常量
顾名思义,常量的值在程序执行过程中保 持不变,不允许用户去改变它。 常量分文字常量和符号常量两种。 常数
常量变量表达式和函数

表达式
表达式的书写
Private Sub cmdCalcu_Click()
Dim r As Single Dim c As Single Dim s As Single
r = Val(txtRadius.Text)
c = 2 * 3.14159 * r s = 3.14159 * r * r
txtPeri.Text = Str(c) txtArea.Text = Str(s)
End Sub
+(加)、-(减)、*(乘)、/(除)、^(乘方)
VB表达式书写原则:
1、所有字符必须写在同一水平线上。
2、乘号不能省略。如a*b不能写成ab。
3、只允许使用小括号。
[
(a
b) c2
*
2a
5]
/
d
3+4=7
“+” 用在数值型数据时表示相加
“3”+“4”=“34” “+” 用在字符串数据时表示连接
常量
常量的分类
Private Sub cmdCalcu_Click()
Dim r As Single Dim c As Single Dim s As Single
r = Val(tx59 * r s = 3.14159 * r * r
txtPeri.Text = Str(c) txtArea.Text = Str(s)
txtPeri.Text = Str(c) txtArea.Text = Str(s)
End Sub
变量 在程序执行过程中,其值可以改变的量。
整型
数值型
变量
实型
字符串型
变量的定义
变量定义的语句格式: Dim 变量名 As 数据类型
选修模块知识总结

选修模块知识总结常量、变量、函数和表达式一、常量常量是指在程序运行过程中不能被改变的量。
在Visual Basic中,常量一般分为数值常量、字符串常量和逻辑值常量三种。
1、数值常量数值常量就是数学中说的常数,分整型常量和实型常量两种。
整型常量即整数,是指不带小数的数值,例如:1、0、-10、+107、107等都是合法的整数。
实型常量即实数,是指带小数的数值,又分为定点数和浮点数两种。
定点数如3.14159、-6.8、1.997等,浮点数如2.1e6、1.5e5、8.8E-18等。
练习:将下列数值用浮点数的形式表示出来。
987654 1000000 0.14×10-50.000000012、字符串常量被一对双引号括起来的若干个字符组成的字符序列被称为字符串常量。
例如:”China”、”中国”、”Visual Basic”、”3.14”、”107”等。
字符串常量的内容指的是双引号中的字符,不包括双引号本身。
双引号必须使用英文的双引号(“”),而不能使用中文的双引号(“”)。
如果字符串常量的内容中需要出现双引号,则必须用两个连续的双引号来表示一个双引号。
例如:”””I’m tired.”” He said.”这个字符串常量的内容是”I’m tired.” He said.3、逻辑值常量逻辑值常量只有两个,True和False,分别表示逻辑值“真”和“假”。
-1 0符号常量(常量标识符)在程序中,为了使常量更便于使用和阅读,经常将一些常量用常量定义语句定义为符号常量(常量标识符)。
常量定义语句的格式:Const 常量标识符 [As 类型] = 常量例如:Const PI = 3.14159。
这里的Const是常量定义语句,3.14159是一个数值常量,PI是代表这个数值常量的常量标识符。
经过这个语句的定义之后,程序中原来书写3.14159这个数值常量的地方都可以改成写上PI这个常量标识符。
二、变量在程序执行过程中,其值可以被改变的量称为变量。
第三章 数据类型、常量、变量及表达式

例如,要将文本框 的前景颜色设置为红色, 例如,要将文本框Text1的前景颜色设置为红色,可以 的前景颜色设置为红色 使用下面的语句: 使用下面的语句: Text1.ForeColor=vbRed 这里的vbRed就是系统常量。这比直接使用16进制数来 就是系统常量。这比直接使用 进制数来 这里的 就是系统常量 设置要直观得多。 设置要直观得多。 又如,窗口状态属性 可取0,1,2三个值,对应 三个值, 又如,窗口状态属性WindowsState可取 可取 三个值 三种不同状态。 三种不同状态。 在程序中使用语句 Myform.WindowsState=vbMaxmized, , 将窗口极大化,显然要比使用语句 将窗口极大化,显然要比使用语句Myform.WindowsState=2 易于阅读和理解。 易于阅读和理解。
9
5、日期常量 、
日期( 字节的浮点数来存储, 日期 ( Date) 型数据按 字节的浮点数来存储 , 表示日 ) 型数据按8字节的浮点数来存储 期范围从公元100年1月1日~9999年12月31日,而时间范围从 年 月 日 期范围从公元 年 月 日 0:00:00~23:59:59。 。 一种在字面上可被认作日期和时间的字符, 一种在字面上可被认作日期和时间的字符,只要用号码符 括起来, “#”括起来,都可以作为日期型数值常量。 括起来 都可以作为日期型数值常量。 例:#09/02/99#、#January 4,1989#,#2002-5-4 14:30:00 、 , PM#都是合法的日期型常量。 都是合法的日期型常量。 都是合法的日期型常量 说明:当以数值表示日期数据时,整数部分代表日期, 说明:当以数值表示日期数据时,整数部分代表日期, 而小数部分代表时间;例如 表示 表示1899年12月31日。大于 的 而小数部分代表时间;例如1表示 年 月 日 大于1的 整数表示该日期以后的日期, 和小于 和小于0的整数表示该日期以 整数表示该日期以后的日期,0和小于 的整数表示该日期以 前的日期。 前的日期。
[精品]1.VBA编程基础-常量、变量、运算符和表达式
![[精品]1.VBA编程基础-常量、变量、运算符和表达式](https://img.taocdn.com/s3/m/7b37f11587c24028915fc3e4.png)
1.9 运算符-连接运算符
字符串连接运算符 & 强制将两个表达式做字符串连接 + 当两边的表达式都是字符串的时候,才将 两个字符串连接成一个字符串
Dim s As String Dim ss As String s = 2 & 3 ss = 2 + 3
1.10 运算符的优先级
高
优先级:
1.2 变量作用域-模块范围
变量定义在模块的所有过程之外的起始位 置,模块的所有子过程和函数都可以使用;
Dim i As Integer Private Sub OK_Click() i = 9 MsgBox "i=" & i End Sub
1.2 变量作用域-全局范围
变量定义在标准模块的所有过程之外的起 始位置,用Public ... As 定义的变量属于全 局范围;
练习题
语句Dim NewArray(10) As Integer 的含义是
A)定义了一个整型变量且初始值为10 B)定义了10个整数构成的数组 C)定义了11个整数构成的数组 D)将数组的第10元素设置为整型
1.6 引用窗体或报表中控件的属性值
引用窗体或报表中控件(通用方式)
Forms![窗体名称]![控件名称].[属性名称] Reports![窗体名称]![控件名称].[属性名称]
CCur
Currency
|
CSng
Single
Dim bb As Boolean bb = CBool("true")
1.4 用户自定义数据类型
可以建立包含一个或多个VBA标准数据类 型的用户自定义数据类型
常量、变量、函数及表达式教学设计

常量、变量、函数及表达式教学设计
教后反思:
常量、变量、函数、表达式理论性较强,如果照本宣科,学生学习枯燥乏味,学习效果较差。
本课采用任务驱动,让学生不断探究思考:哪些是常量、哪些是变量、变量怎样取名,变量为什么要事先定义,怎样定义合适的变量类型等,在探究活动中学习知识。
表达式是本课的重点和难点之一,为了能让学生与平时学习中遇到的代数式表达式相区别,采用了计算表达式的值、说出表达式书写的特征、指出并改正表达式的错误、将代数表达式改写成算术表达式等任务,来化解难点,突出重点。
两种字符运算符采用实例对比来强化学生记忆。
除课本P26
页函数练习和P28页探究学习外,适当增加了与表达式有关的练习。
知识点小结采用表格式样,并适当增加有关知识,清晰易懂。
本节课教学效果良好。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
And
Or
考虑:若分别写成:
年龄<40 And 性别=“女” And (学历=“专科” And 学历=“本科
”)
年龄<40 Or 性别=“女” Or (学历=“专科” Or 学历=“本科”)
例:表示算术表达式: 3 x 7 正确的VB表达式: 3〈=x And x <=7
错误的VB表达式: 3<=x<=7 或 3<=x Or x<=7
例 Dim x%,y%,z% x=y=z=1
3. 标准函数名写错 4.变量名写错
检查方法:在通用声明段加Option Explicit 5.语句书写位置错
三、变量
变量对应内存中的临时存储单元,是存储 单元的“名字”,存放在程序执行过程中产生 的中间结果和最终的输出结果。
在程序中使用变量,就要给变量定义名称 及类型,即对变量进行声明。
8.3.4 VBA程序设计基础——变量与常量
四.变量声明
1.用Dim| Static语句显式声明变量 形式:Dim 变量名 [AS 类型] Dim 变量名类型符 例:Dim iCount As integer,sAllsum As single 等价于:Dim iCount%, sAllsum!
"abcdef" & 12345
' 结果为 "abcdef12345 "
" 123 " + 456
' 结果为 579
" 123 " & 456
' 结果为 " 123456 "
8.3.5 VBA程序设计基础-运算符和表达式
5、对象运算符——“!”的引用示例
标识符
引用
Forms![教师名单]
引用“教师名单”窗体
VBE编程环境
工程窗口 -选择对象
选择 事件
属性窗口
-选择对象 的属性
代码 窗口
8.3.2 VBA编辑环境
三、VBE环境中编写VBA代码 1、对象浏览器 2、快速访问子过程 3、自动显示信息 4、F1帮助信息
8.3.2 VBA编辑环境
四、编码基础
1.VB代码不区分字母的大小写 系统保留字自动转换每个单词的首字母大写 用户自定义行以第一次为准
8.3.4 VBA程序设计基础——变量与常量
二.变量和常量的命名规则
1.以字母或汉字开头,后可跟汉字、字母、数字或下划线 组成,长度小于等于255个字符;
2.不要使用VB中的关键字; 3.VB中不区分变量名的大小写. 4.为了增加程序的可读性,可在变量名前加一个缩写的前
缀来表明该变量的数据类型。
说明:常量名的命名规则与变量名的命名规则相同
参照教材P207页表8-2 VBA的数据类型列 表 或下页数据库对象参照教材P208页表8-3
8.3.3 数据类型和数据库对象
VBA的数据类型
8.3.4 VBA程序设计基础——变量与常量
一、 常量、变量概述
VBA使用常量、变量来存储值。用来保存 在程序运行期间数据。
常量:在程序运行中其存储的值不会改变。 变量:在程序运行中其值可以改变。
比a小,比b大 用 Or 比a大,比b小 用 And
a 小数
a 小数
b 大数
b 大数
8.3 VBA程序设计基础
常见错误 1.逻辑表达式书写错,在VB没有造成语法错而形成逻辑错
例数学表达式 3≤x<10 VB表达式为 3<=x<10
问题在于VB中的逻辑量与数值量可互转 2.同时给多个变量赋值,在VB没有造成语法错而形成逻辑错
Report![课程表] Forms![学生]![学生ID]
引用“课程表”报表
引用“学生”窗体上的“学生 ID”控件的值
8.3.5 VBA程序设计基础-运算符和表达式
表达式
1.组成 变量、常量、函数、运算符和圆括号
2.书写规则 (1)运算符不能相邻。例a+-b是错误的。 (2)乘号不能省略。例x 乘以y 应写成:x*y (3)括号必须成对出现,均使用圆括号。 (4)表达式从左到右在同一基准上书写,无高低、大小。 3. 不同数据类型的转换
运算结果的数据类型向精度高的数据类型靠. Integer<Long<Single<Double<Currency 4. 优先级 算术运算符>=字符运算符>关系运算符>逻辑运算
例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科
年龄<40 性别=“女” (学历=“专科” 学历=“本科”)
And
➢视图Microsoft Access按钮:切换Access 2000窗口 ➢插入按钮:插入模块或过程 ➢运行子过程/用户窗体按钮:运行模块中的程序 ➢中断按钮:中断正在运行的程序 ➢重新设置按钮:结束正在运行的程序 ➢设置模式按钮:在设计模式和非设计模式之间切换 ➢工程资源管理器按钮:用于打开工程资源管理器 ➢属性窗口按钮:用于打开属性窗口 ➢对象浏览器按钮:用于打开对象浏览器
除窗体、控件的SetFocus(获得控制焦点)方法外, 用得最多得是 DoCmd对象 的一些方法。使用这些方 法,可以在VBA中运行Access的操作。
8.3.1面向对象程序设计的基本概念
DoCmd 对象的常用方法(P201)
打开当前数据库中的“雇员”窗体 DoCmd.OpenForm "Employees" 在数据库窗口中选择“雇员”窗体 DoCmd.SelectObject acForm," Employees ",True 在数据库窗口中关闭“雇员”窗体 DoCmd.Close acForm, “Employees”, acSaveYes 删除数据库中的“雇员” 表 DoCmd.DeleteObject "Employees"
• 类模块和标准模块进入的方式不同。 • 对于列模块方法(1)(2) • 对于标准模块方法(1)(2)(3)
二、VBE窗体
• 标准工具栏、工程窗口、属性窗口和代码窗口
标准工具条
Microsoft Accsee 运行子过程/用户窗体 ቤተ መጻሕፍቲ ባይዱ新设计 工程资源管理器 对象浏览器
插入模块
中断 设计模式 属性窗口
8.3.5 VBA程序设计基础-运算符和表达式
4. 字符串运算符
字符串连接运算符& 、+
" 123 " + " 456 " 结果 " 123456 "
" 123 " & " 456 " 结果 " 123456 "
区别: + 两边必须是字符串, & 不一定
例如:
" abcdef " + 12345
'出错
Const 常量名 [类型符号]=常数表达式 如:
Const PI#=3.1415926
8.3.5 VBA程序设计基础-运算符和表达式
一. 运算符
1. 算术运算符
例:5+10 mod 10 \ 9 / 3 +2 ^2 结果:10
8.3.5 VBA程序设计基础-运算符和表达式
2、关系运算符 将两个操作数进行大小比较,结果为逻辑量。 字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。
• 1、集合和对象 • 2、属性和方法 • 3、事件和事件过程
8.3.1面向对象程序设计的基本概念
1. 集合和对象
• VBA中的应用程序是由许多对象组成的,如
表、窗体、查询等。对象是帮助构造应用程 序的元素,以特定的方式组织这些对象,就 形成了应用程序。
• 数据库窗口把可供选择的对象排列在一起,
形成不同的类。
• (1)使用UDF(User-Defined Function)(用户定义函数) • (2)复杂的程序处理 • (3)数据库的事务处理操作 • (4)使用ActiveX控件和其他应用程序对象 • (5)错误处理
8.3.1面向对象程序设计的基本概念
Access内嵌的VBA,功能强大,采用目 前主流的面向对象机制和可视化编程环境。
例: “ ABCDE ” > “ ABRA ” 结果为 False “男”>”女”?
8.3.5 VBA程序设计基础-运算符和表达式
3、逻辑运算符 将操作数进行逻辑运算,结果是逻辑值 条件表达式1 And 条件表达式2 条件表达式均为T 结果为T 条件表达式1 Or 条件表达式2 条件表达式有一个T 结果为T
3.将宏转换为模块
• 在Access系统中,可以根据需要,将宏转换为模块。
8.2 创建模块
过程是模块的单元组成,过程分为两种类 型:SUB子过程和Function函数过程。
1、在模块中加入过程 2、在模块中执行宏
8.3 VBA程序设计基础
一般ACCESS程序设计在遇到下列情况时 需要使用VBA代码:
第八章 模块
8.1模块的基本概念
模块分为类模块和标准模块 1.类模块
• 窗体模块和报表模块具有局部特性,其作用范围局限于 所属窗体或报表内部,而生命周期则是伴随着窗体后报 表的打开而开始、关闭而结束。
2.标准模块
• 标准模块中的公共变量和公共过程具有全局特性,其作 用范围在整个应用程序里,生命周期是伴随着程序的运 行而开始、关闭而结束。
8.3.4 VBA程序设计基础——变量与常量
下面是一个简单的程序,其使用的变量a, b, Sum都没有事先定义。 Private Sub Form_Click()
Sum = 0 a = 10 b = 20 Sum = a + b Print "Sum="; Sum End Sub