36 Visual FoxPro 程序设计基础教程 据都包括以下 6 种数据类型 : 数值型 货币型 字符型 日期型 日期时间型和逻辑型 常量通常用于表示一个具体的 不变的值 常量在命令和程序中可以直接引用, 其特征 是在操作过程中它的值和表现形式保持不变 常量包括数值型 货币型 字符型 日期型 日

Size: px
Start display at page:

Download "36 Visual FoxPro 程序设计基础教程 据都包括以下 6 种数据类型 : 数值型 货币型 字符型 日期型 日期时间型和逻辑型 常量通常用于表示一个具体的 不变的值 常量在命令和程序中可以直接引用, 其特征 是在操作过程中它的值和表现形式保持不变 常量包括数值型 货币型 字符型 日期型 日"

Transcription

1 第 3 章 Visual FoxPro 的数据元素 知识结构图 数值型 : 常数 ( 数字 小数点 正负号 ) 货币型 : 定界符 ($), 四舍五入 常量 字符型 : 定界符 ("" '' [ ]) 日期型 :{^yyyy mm dd} 日期时间型 :{< 日期 >,< 时间 >} 逻辑型 : 真.T. 假.F. 变量 字段变量 内存变量 简单内存变量 赋值 := STORE TO 显示输出 :??? 数值表达式 :() ** 或 ^ * / % + 字符表达式 :+ 数组 : 定义 (DIMENSION DECLEAR) 表达式 日期时间表达式 :+ 函数 数值函数 日期时间函数 测试函数 在数据库系统 (DBS) 中, 数据是操作和管理的基本对象, 用户通过数据库管理系统 (DBMS) 提供的功能对数据库中各种类型的数据进行组织和管理, 不同类型的数据, 其组织 方式与运算方式不同 本章介绍 Visual FoxPro 6.0 中常用的数据类型及其运算方法, 主要目的 是为后续各章的学习打下良好的基础 关系表达式 :< <= > >= < > # 或!= = = = $ 逻辑表达式 :NOT AND OR 字符处理函数 数据类型转换函数 根据计算机系统处理数据的形式来划分,Visual FoxPro 中的数据可分为常量 变量 表 达式和函数 4 种形式 常量和变量是数据运算和处理的基本对象, 使用函数可以实现特定的功 能, 表达式体现了对数据进行综合运算和处理的能力 本章将对各种形式的数据进行详细介绍 3.1 常量 Visual FoxPro 中的每个数据都属于一定的数据类型 数据类型与数据形式不同, 数据类 型决定了数据在计算机中的存储方式和运算方式 常量 变量 表达式和函数这 4 种形式的数

2 36 Visual FoxPro 程序设计基础教程 据都包括以下 6 种数据类型 : 数值型 货币型 字符型 日期型 日期时间型和逻辑型 常量通常用于表示一个具体的 不变的值 常量在命令和程序中可以直接引用, 其特征 是在操作过程中它的值和表现形式保持不变 常量包括数值型 货币型 字符型 日期型 日 期时间型和逻辑型 6 种, 不同类型的常量输入格式和运算规则不同 数值型常量 数值型常量又称常数, 是由数字 0~9 小数点和正负号组成的, 可以表示整数或实数的 值 数值型数据用大写字母 N(Numeric) 表示 数值型常量的表示形式有两种 : 基本表示法和科学记数法 基本表示法, 如 等分别是数值型常量中的整数和实数 科学记数法, 用来表示很大的或很小的数值型常量, 如 E8 表示 E 8 表示 例 3.1 在命令窗口中输入以下两条命令 :?100?? 屏幕显示如图 3 1 所示 在例 3.1 使用的命令中, 单问号? 指的是表达式 的显示命令, 表示在屏幕的当前光标处输出一个回车符, 使光标跳到下一行, 接着在光标处显示? 后表达式的值, 即先换行后输出内容 ; 双问号?? 的功能与单问号? 相似, 区别是不输出回车符, 直接在当前光标处显示?? 后面表达式 的值, 即不换行直接输出内容 货币型常量 货币型常量用来表示货币的值 货币型数据用大写字母 Y(Currency) 表示 货币型常量以 $ 符号开头, 并由数字和小数点组成 其输入格式与数值型常量类似, 即在 数值型常量前面加上一个 $ 符号作为定界符, 用以和数值型常量区分, 如 $ $ 等 货币型常量在存储和计算时采用 4 位小数, 如果小数位数多于 4 位, 系统会自动将多余的 小数位进行四舍五入 ; 如果小数位数少于 4 位, 系统将自动补零至 4 位, 如货币型常量 $ 将存储为 $ 货币型常量的输出格式与输入格式不同, 输出时不显示 $, 并且四舍五入保留四位小数 例 3.2 在命令窗口中输入以下 3 条命令 :?$12?$ ?$ 屏幕显示如图 3 2 所示 图 3 1 图 3 2 例 3.1 的执行过程及结果 例 3.2 的执行过程及结果

3 第 3 章 Visual FoxPro 的数据元素 字符型常量 字符型常量是指由定界符括起来的一组字符串, 字符串中的字符可以是数字 字母 汉 字或其他符号 单引号 (' ') 双引号 ("") 和方括号 ([ ]) 都可以作为字符型常量的定界符, 如 " 100" 'Visual FoxPro 6.0 程序设计 ' [ 计算机等级考试 ] 都是字符型常量 字符型数据用大 写字母 C(Character) 表示 很多常量都有定界符, 定界符不作为常量本身的内容, 只规定常量的类型和常量的起止 界限 给字符型常量加定界符是为了将其与其他类型的常量 变量和标识符相区别 如 1 为数 值型常量, 而 "1" 为字符型常量 ; 又如 "a" 为字符型常量, 而 a 为变量 在使用字符型常量定界符时需要注意以下几个问题 : (1) 定界符必须是在英文半角状态下输入的, 并且要成对出现 (2) 如果字符串中的内容包含某种定界符, 则必须使用其他定界符为此字符串定界 (3) 空串 ("") 与包含空格的字符串 (" ") 不同, 空串指不包含任何内容的字符串, 此字符串的长度为 0, 空格也是字符型常量, 包含一个空格的字符串的长度是 1 (4) 字符型常量区分字母大小写, 即 "a" 与 "A" 是两个不同的字符型常量 (5) 字符型常量在输出时不显示定界符, 即除了定界符之外的其他字符按原样输出 例 3.3 在命令窗口中输入以下两条命令 ( 代表空格 ) :?"-100",'Visual FoxPro6.0 程序设计 '?[' 计算机等级考试 ',"a"],"",'a' 100 Visual FoxPro6.0 程序设计 ' 计算机等级考试 ',"a" A 屏幕显示如图 3 3 所示 注意 : 这里的 " 100" 是字符型常量而不是数 值型常量, 要学会区分数值型数字和字符型数 字, 加了字符串定界符的数字是字符型数字, 不加任何定界符的数字是数值型数字, 它们的运 算规则不同 另外需要注意的问题是, 要学会区分字符型常量和变量 变量将在 3.2 节做详细 介绍 思考 : 在命令窗口中输入以下命令, 按 Enter 键执行后, 在屏幕上的输出结果是什么??" 计算机二级 Visual FoxPro 6.0",[" 中国 China"],'123456' 日期型常量 图 3 3 例 3.3 的执行过程及结果 日期型常量是用来表示日期值的数据, 花括号 {} 为日期型常量的定界符 日期型常量包括年 月 日 3 个部分, 各部分内容之间用日期分隔符进行分隔 日期型数据用大写字母 D (Date) 表示 和其他类型的常量一样, 日期型常量也有两种格式, 即输入格式 ( 又称为严格的日期格式 ) 和输出格式 ( 又称为传统的日期格式 ) 1. 输入格式日期型常量的输入格式为 {^yyyy mm dd} 说明 :1 花括号 { } 为日期型常量的定界符, 不可省略 ;2 脱字符 ^ 为日期型常量中的

4 38 Visual FoxPro 程序设计基础教程 第一个字符, 不可省略 ;3y 代表年份, 占 4 位,m 代表月份, 占 1 位或 2 位,d 代表具体的 日子, 也占 1 位或 2 位, 年 月 日的次序不可颠倒, 不能缺省 ;4 为年 月 日之间 的分隔符, 连字号 ( ) 斜杠 (/) 空格或句点 (.) 等也可以作为年 月 日之间的分隔符 例如,2009 年 8 月 20 日可以表示为 {^ } 这种格式又称为严格的日期格式 2. 输出格式 日期型常量的输出格式为 mm/dd/yy 说明 : 1 斜杠 (/) 为输出日期型数据时系统默认的显示分隔符 例如, 日期常量 {^ } 的输出结果为 08/20/09;2 日期型数据在输出时不显示定界符 ({ }) ;3 输出格式默认为 mm/dd/yy, 此格式可通过命令进行更改 例 3.4 在命令窗口中输入以下两条命令 :?{^ }?{^ } 08/20/09 08/08/08 屏幕显示如图 3 4 所示 3. 影响日期输出格式的命令 在 Visual FoxPro 中经常要用到一些命令, 这些命令可以输入到命令窗口中并执行, 也可 以编写到程序文件中 在命令窗口中执行的, 即在某条命令的结尾按 Enter 键代表执行本条命 令 命令关键字不区分大小写, 书写或输入时可以只取前面 4 个字符, 后面的字符可以省略 本书中介绍的所有命令格式均采用以下规定 : 方括号 ([]) 中的参数表示可选, 用竖杠 ( ) 分 隔的参数表示只能任选其一, 尖括号 (<>) 中的参数由用户提供 命令 : 日期型常量的输出格式可以通过命令进行更改, 以下是使用日期型数据时常用的设置 (1) 设置日期显示的分隔符 格式 :SET MARK TO [< 日期分隔符 >] 功能 : 用于设置显示日期型数据时所使用的分隔符, 如. 等 在使用该命令时, 分隔符两边要加字符串定界符 ('' " " 或 []) 如果命令后面不指定任何分隔符, 则表示恢 复系统默认的斜杠 (/) 分隔符 例 3.5 在命令窗口中输入以下命令 :? {^ } SET MARK TO " "? {^ } SET MARK TO? {^ } 08/20/ /20/09 屏幕显示如图 3 5 所示 (2) 设置日期的显示格式 图 3 4 图 3 5 格式 :SET DATE TO <YDM YMD DMY AMERICAN BRITISH > 例 3.4 的执行过程及结果 例 3.5 的执行过程及结果

5 第 3 章 Visual FoxPro 的数据元素 39 所示 功能 : 用于设置输出日期型数据时年 月 日的显示次序 < > 中使用的短语如表 3 1 表 3 1 常用的日期格式 短语格式短语格式 AMERICAN mm/dd/yy ANSI yy.mm.dd USA mm/dd/yy JAPAN yy/mm/dd ITALIAN dd mm yy YMD yy/mm/dd BRITISH/FRENCH dd mm yy MDY mm/dd/yy GERMAN dd/mm/yy DMY dd.mm.yy 例 3.6 在命令窗口中输入以下命令 ( 代表空格 ):?{^ } SET DATE TO YMD SET MARK TO " "?{^ } 08/28/ 屏幕显示如图 3 6 所示 (3) 设置日期中年份的显示位数 格式 :SET CENTURY ON OFF 功能 : 用于设置输出日期时年份是以两位还是 4 位显示 SET CENTURY ON 表示以 4 位 显示年份,SET CENTURY OFF 表示以两位显示年份, 为系统默认状态 例 3.7 在命令窗口中输入以下命令 :?{^ } SET DATE TO DMY SET MARK TO "." SET CENTURY ON?{^ } 08/28/ 屏幕显示如图 3 7 所示 4. 在 选项 对话框中设置日期的输出格式 选择 工具 选项 区域 命令, 弹出 选项 对话框, 在 区域 选项卡中 可以更改日期的输出格式, 如图 3 8 所示 但是无论使用命令方式还是使用对话框方式对日期 的输出格式进行设置, 其有效范围都是在未关闭 Visual FoxPro 6.0 窗口之前 如果重新启动 Visual FoxPro 6.0, 日期的输出格式将恢复到系统默认的方式 图 3 6 图 3 7 例 3.6 的执行过程及结果 例 3.7 的执行过程及结果 对于日期型常量, 在输入时通常使用的是默认情况下的严格的日期格式 如果要使用传 统的日期格式, 必须先执行 SET STRICTDATE TO 0 命令, 否则会出现错误提示信息 如果要 重新将输入格式设置为严格的日期格式, 可以执行 SET STRICTDATE TO 1 命令 建议在输入

6 40 Visual FoxPro 程序设计基础教程 时采用默认的严格的日期格式, 以防止出现错误 图 3 8 选项 对话框的 区域 选项卡 日期时间型常量 日期时间型常量是用来表示具体的日期时间值的数据 日期时间型数据用大写字母 T (DateTime) 表示 1. 输入格式 日期时间型常量的输入格式为 {< 日期 >,< 时间 >} 说明 :1 日期时间型常量由日期和时间两部分构成, 两部分之间用逗号相隔, 且逗号不 可以省略 ;2 在日期时间型常量中, 日期部分的输入格式和日期型常量的输入格式相同 ; 时间 部分的输入格式为 [hh[:mm[:ss]][a p]], 其中 h 代表小时数,m 代表分钟数,s 代表秒数, 三部 分之间用冒号 (:) 相隔, 顺序不可颠倒, 从后往前省略 ;a 代表上午时间,p 代表下午时间, 可以省略 2. 输出格式 日期时间型常量的输出格式为 mm/dd/yy hh:mm:ss AM PM 说明 :1 日期部分按照日期型数据的格式进行输出, 且受影响日期输出格式的命令控制 ; 2 日期部分和时间部分之间的逗号输出时变为空格 ;3 时间部分的各个参数在输入时如果省 略, 则输出时 hh mm ss AM PM 各参数对应的默认值分别为 AM;4 如果指 定的时间大于等于 12, 则默认为下午时间 例 3.8 在命令窗口中输入以下命令 :?{^ ,10:15 a}?{^ ,10:15 p}?{^ ,20:15}?{^ ,}?{^ } 08/27/09 10:15:00 AM 08/27/09 10:15:00 PM

7 第 3 章 Visual FoxPro 的数据元素 41 08/27/09 08:15:00 PM 08/27/09 12:00:00 AM 08/27/09 屏幕显示如图 3 9 所示 注意 : 常量 {^ ,} 和 {^ } 的数据类型 不同 {^ ,} 是日期时间型常量, 书写时省略了时 间部分, 在默认状态下, 输出时显示为 08/27/09 12:00:00 AM; 而 {^ } 是日期型常量, 在默认状态下, 输 出时显示为 08/27/ 逻辑型常量 图 3 9 例 3.8 的执行过程及结果 逻辑型常量是用来表示逻辑判断结果 真 与 假 的逻辑值 逻辑型常量只有两个值, 即 真 和 假 逻辑型数据用大写字母 L(Logical) 表示 逻辑型常量的格式也有输入格式和输出格式两种 1. 输入格式 在输入格式中, 用.T..t..Y. 或.y. 表示逻辑 真 值, 用.F..f..N. 或.n. 表示逻辑 假 值 表示逻辑型常量值的字母左右两侧各有一个小圆点, 它们代表逻辑型常量的定界符, 这样 可以将逻辑型常量与其他类型的常量 变量 标识符等区分开, 以免混淆 逻辑型常量的定界 符不能省略 2. 输出格式 在输出格式中, 逻辑 真 值的输出表示为.T., 逻辑 假 值的输出表示为.F. 例 3.9 在命令窗口中输入以下命令 :?.T.,.N.?.y.,.f..T..F..T..F. 屏幕显示如图 3 10 所示 常量是 Visual FoxPro 中最基本的数据形式 在使用 常量时, 需要注意各类型常量的两种格式 : 输入格式和输出格式, 在输入格式中不要忘记书写 相应的定界符 3.2 变量 图 3 10 例 3.9 的执行过程及结果 变量是指在命令操作和程序运行过程中可以改变其值和类型的数据项 变量实质上就是计算机内存中的一个存储区域, 给这个存储区域取个名字以标识该存储单元的位置, 称为变量名 ; 存放在这个存储区域里的数据称为变量值, 变量值的类型即为该变量的类型 变量由变量名和变量值组成 在 Visual FoxPro 中, 把变量分为两大类 : 字段变量和内存变量 字段变量指的是表结构中的字段 ; 内存变量又分为简单内存变量和数组 内存变量的类型也包括数值型 货币型 字符型 日期型 日期时间型和逻辑型 6 种

8 42 Visual FoxPro 程序设计基础教程 字段变量 Visual FoxPro 6.0 是一种关系型数据库管理系统, 一个关系就是一张二维表 在 Visual FoxPro 6.0 中, 称二维表中的行为记录, 列为字段, 也称字段变量, 其中字段由字段名和字 段值组成 在图 3 11 中, 把学号 姓名 性别 等称为字段名, 把每个字段所对应的记录值称 为该字段的值 例如, 学号字段的值有 s s 等, 性别字段的值有 男 女 等 用户在对表中的记录进行操作时, 表的记录 指针会发生变化 当打开一个表文件时, 表中记 录指针自动指向表的第一条记录, 此时每个字段 变量的取值即为第一条记录对应的值 例如, 当 前学号字段变量的值为 s , 当表的记录指针指向第二条记录时, 学号变量的取值变为 s , 可见字段变量的取值是随着表中记录指针的变化而不断变化的 字段变量的类型包括字符型 货币型 数值型 浮动型 日期型 日期时间型 双精度 型 整型 逻辑型 备注型 通用型 字符型 ( 二进制 ) 和备注型 ( 二进制 )13 种类型 字 段变量类型的定义需要在表结构定义时指定 内存变量 1. 内存变量的赋值 在使用变量值时, 通常是通过引用该变量的变量名来使用的 当把一个数据存储到某区 域时, 这个数据会覆盖该区域中原来的数据, 作为该变量的新的取值, 把这个存储过程称为变 量的赋值 变量的值和变量的类型都可以通过重新赋值来进行更改 内存变量的赋值命令有以下两种格式 : 格式 1:< 内存变量名 >=< 表达式 > 功能 : 将 < 表达式 > 的值计算出来并赋值给指定的内存变量 格式 1 一次只能给一个内存 变量赋值 内存变量名一般由用户自己定义, 表示一定的意义, 如 num 可以表示此内存变量存储的 是某个数值或某种事物的数量 内存变量的命名一般遵循以下规则 : (1) 以字母或下划线开头 (2) 由字母 数字 下划线组成 (3) 可使用 1~128 个字符 (4) 不可以与系统中的保留字同名 (5) 变量名不区分大小写 格式 2:STORE < 表达式 > TO < 内存变量名表 > 功能 : 将 < 表达式 > 的值计算出来并赋值给指定内存变量名表中的各个内存变量, 内存变量 名表中的变量名与变量名之间用逗号相隔 格式 2 一次可以将同一个值赋值给多个内存变量 格式 1 与格式 2 的功能基本相同, 两者的区别是格式 1 一次只能给一个内存变量赋值, 格式 2 一次可以为多个内存变量赋同一个值 图 3 11 学生表中的记录和字段

9 第 3 章 Visual FoxPro 的数据元素 43 变量 当退出 Visual FoxPro 系统后, 内存变量的值会自动从内存中清除 2. 简单内存变量 简单内存变量在赋值前不需要事先定义, 赋值的同时即表示定义了此变量 例 3.10 将数值型常量 100 赋值给简单内存变量 A, 并在屏幕上输出结果 在命令窗口中依次输入以下命令并执行 : A=100?A 命令的执行过程及结果如图 3 12 所示 赋值之后简单内存变量 A 的值为 100, 值的类型为数值型, 即简单内存变量 A 是数值型 例 3.11 将字符型常量 Hello 赋值给简单内存变量 B, 并在屏幕上输出结果 在命令窗口中输入以下命令并执行 : B="Hello"?B 命令的执行过程及结果如图 3 13 所示 图 3 12 例 3.10 的执行过程及结果图 3 13 例 3.11 的执行过程及结果 赋值之后简单内存变量 B 的值为 Hello, 即简单内存变量 B 是字符型变量 例 3.12 将日期 2009 年 6 月 1 日赋值给简单内存变量 C, 并在屏幕上输出结果 在命令窗口中输入以下命令并执行 : C={^ }?C 命令的执行过程及结果如图 3 14 所示 赋值之后简单内存变量 C 的值为 {^ }, 即简 单内存变量 C 是日期型变量 例 3.13 将数值型常量 100 同时赋值给简单内存变 量 x y z, 并在屏幕上输出简单内存变量 x y z 的值 在命令窗口中输入以下命令并执行 : STORE 100 TO x,y,z?x?y,z 命令的执行过程及结果如图 3 15 所示 赋值之后简单内存变量 x y z 都是数值型的变量 注意内存变量名不区分大小写 例 3.14 将逻辑型数据.t. 同时赋值给简单内存变量 E 和 F, 并在屏幕上输出简单内存变量 E 和 F 的值 图 3 14 例 3.12 的执行过程及结果

10 44 Visual FoxPro 程序设计基础教程 在命令窗口中输入以下命令并执行 : STORE.t. TO e,f?e,f 命令的执行过程及结果如图 3 16 所示 图 3 15 例 3.13 的执行过程及结果图 3 16 例 3.14 的执行过程及结果 赋值之后简单内存变量 E 和 F 都是逻辑型的变量 例 3.15 将数值型常量 2 分别赋值给内存变量 X1 和 X2, 并在主屏幕上输出内存变量 X1 和 X2 的值 方法 1: X1=2 X2=2?X1,X2 方法 2: STORE 2 TO X1,X2?X1,X2 3. 数组的定义及使用 数组是计算机内存中连续的一片存储区域 数组可以看做是一组简单内存变量的有序集 合, 每个简单内存变量称为一个数组元素 每个数组元素相当于一个简单内存变量, 可以给数 组中的各个元素分别赋相同或不同的值 (1) 数组的定义 数组与简单内存变量的区别是简单内存变量在使用前不必事先定义, 赋值即表示定义了简单内存变量 ; 数组在使用前必须先经过 DIMENSION 或 DECLARE 命令 定义之后, 才能使用 定义数组的命令格式有如下两种 : 格式 1:DIMENSION < 数组名 1>(< 数组下标 1>[,< 数组下标 2>])[, ] 格式 2:DECLARE < 数组名 1>(< 数组下标 1>[,< 数组下标 2>])[, ] 两种命令格式的功能完全相同, 指的是定义一维数组或二维数组 只有一个下标的数组 称为一维数组 ; 有两个下标的数组称为二维数组, 两个下标之间用逗号相隔 数组定义之后, 系统自动在计算机内存中为其开辟一块连续的存储区域, 以准备存储数 据 存储区域的大小即为数组的长度, 数组的长度取决于所定义的数组下标 例 3.16 使用命令定义一个长度为 4 的一维数组 a 命令如下 : DIMENSION a(4) 该语句的功能是定义一个一维数组, 数组名为 a, 数组 a 中共包含 4 个数组元素, 分 别为 a(1) a(2) a(3) a(4), 由于在 Visual FoxPro 中数组下标是从 1 开始的, 因此称数组

11 第 3 章 Visual FoxPro 的数据元素 45 的下标下限为 1 例 3.17 使用命令定义一个 2 行 3 列的二维数组 b 命令如下 : DECLARE b(2,3) 该语句的功能是定义一个 2 行 3 列的二维数组 b, 数组 b 中共有 2 3=6 个数组元素, 分 别为 b(1,1) b(1,2) b(1,3) b(2,1) b(2,2) b(2,3) 例 3.18 使用命令定义一个长度为 5 的一维数组 x 和一个 3 行 2 列的二维数组 y 命令如下 : DIMENSION x(5),y(3,2) 该语句的功能是定义一个一维数组 x 和一个二维数组 y 数组 x 中共有 5 个数组元素, 分 别为 x(1) x(2) x(3) x(4) x(5); 数组 y 中共有 6 个数组元素, 分别为 y(1,1) y(1,2) y(2,1) y(2,2) y(3,1) y(3,2) 整个数组的数据类型为 A(Array), 而数组中的各个数组元素可以分别存放不同类型的数 据 数组的赋值方法与简单内存变量的赋值方法基本相似 在使用数组时, 必须注意以下几个问题 : 1) 数组创建后, 系统自动给数组中的每个数组元素赋以逻辑值假.F. 例 3.19 在命令窗口中输入以下命令 : DIMENSION x(5)?x(1),x(2),x(3),x(4),x(5).f..f..f..f..f. 屏幕显示如图 3 17 所示 2) 一个数组中各数组元素的数据类型可以不同 数组创建以后, 可以用内存变量的赋值命令给数组中的各个数组元素重新赋值 各数组元 素赋的值的类型可以不同 例 3.20 在命令窗口中输入以下命令 : DIMENSION x(5) x(3)=$50 STORE "Hello" TO x(2),x(5)?x(1),x(2),x(3),x(4),x(5).f. Hello F. Hello 屏幕显示如图 3 18 所示 图 3 17 例 3.19 的执行过程及结果图 3 18 例 3.20 的执行过程及结果

12 46 Visual FoxPro 程序设计基础教程 3) 给数组名赋值则表示给数组中的每个元素赋值 例 3.21 在命令窗口中输入以下命令 : DIMENSION y(3,2) y=2009?y(1,1),y(1,2),y(2,1),y(2,2),y(3,1),y(3,2) 屏幕显示如图 3 19 所示 4) 可用一维数组形式访问二维数组 例如, 数组 y(3,2) 中的各个数组元素分别对应于 y(1) y(2) y(3) y(4) y(5) y(6) 例 3.22 在命令窗口中输入以下命令 : DIMENSION y(3,2) y(2,1)="visual FoxPro 6.0" y(3,2)={^ }?y(1),y(2),y(3),y(4),y(5),y(6).F..F. Visual FoxPro 6.0.F..F. 06/01/09 屏幕显示如图 3 20 所示 图 3 19 例 3.21 的执行过程及结果图 3 20 例 3.22 的执行过程及结果 (2) 数组与数据库表之间的数据交换 表文件中的数据是以记录的方式进行存储和使用的, 而数组中的数据也是以批量的形式进行存储的, 这种存储上的特点可以方便数组与数据库表之间进行数据交换, 且数据传递速度快, 能够使编写出来的程序更加简洁 Visual FoxPro 提供了数组与数据库表之间数据交换的命令 1) 将数组中的数据传递到表的当前记录中 格式 :GATHER FROM < 数组名 >[FIELDS< 字段名表 >][MEMO] 功能 : 将数组中各数组元素的值依次存放到当前已经打开的数据库表的当前记录中 如果使用 FIELDS 短语, 则将数组中各个元素的值按顺序依次存放到指定的字段名表中 ; 否则, 将数组中第一个元素的值存放到表中当前记录的第一个字段变量中, 第二个元素的值存放到表中当前记录的第二个字段变量中, 依此类推 若数组中数组元素的个数少于表中字段的个数, 则多余字段中的内容保持不变 ; 若数组中数组元素的个数多于表中字段的个数, 则多余数组元素的内容保持不变 若使用 MEMO 短语, 则表示传递时包括备注型字段, 否则不包括 例 3.23 打开学生表, 表结构和表中记录如图 3 21 所示, 向表中追加一条空记录, 将数组 ST 中的内容传递到学生表中

13 第 3 章 Visual FoxPro 的数据元素 47 图 3 21 学生表初始记录 DIMENSION STUD(5) STORE "s " TO STUD(1) STORE " 米兰 " TO STUD(2) STORE " 女 " TO STUD(3) && 创建包含 5 个元素的一维数组 STUD && 给数组元素赋值, 注意数据类型 STORE {^ } TO STUD(4) STORE 600 TO STUD(5) USE Student && 打开 Student 表 APPEND BLANK && 在表的结尾追加一条空记录 GATHER FROM STUD? 学号, 姓名, 性别, 出生日期, 入校总分 && 显示字段变量的值 执行后, 在主屏幕上显示结果为 : s 米兰女 05/20/ 注意 : 当内存变量名和字段变量名相同时, 使用该变量名时被系统默认为字段变量, 若 要引用的是内存变量, 则需要在内存变量名前面加上 M.. 或 M >, 以和同名字段变量相 区分 例如, 在命令窗口中输入以下两条命令并执行 : store " 杰克 " to 姓名? 姓名,M. 姓名 屏幕上的显示结果为 : 刘雨杰克 2) 将表的当前记录传递到数组中 格式 :SCATTER [FIELDS< 字段名表 >][MEMO] TO < 数组名 > [BLANK] 功能 : 将当前打开的表的当前记录内容依次存放到数组中从第一个数组元素开始的内存 变量中 如果使用 FIELDS 短语, 则将字段名表中指定的字段内容依次存放到数组中的各个数 组元素中 ; 否则, 将从第一个字段开始的字段内容依次存放到数组中的各个数组元素中 如果 指定的数组不存在, 则系统自动创建该数组 ; 若数组中数组元素的个数少于表中字段的个数, 则系统自动创建其余数组元素 ; 若数组中数组元素的个数多于表中字段的个数, 则多余的数组 元素的内容保持不变 若使用 BLANK 短语, 则产生一个空数组, 数组中各数组元素的类型与 表中当前记录对应的字段类型相同 若使用 MEMO 短语, 则表示传递时包括备注型字段, 否 则不包括 例 3.24 打开学生表, 表结构和表中记录如图 3 21 所示, 将表中第一条记录的内容传递 到数组 ST1 中 USE 学生 && 打开 Student 表 SCATTER TO STUD1?STUD1(1),STUD1(2),STUD1(3),STUD1(4),STUD1(5) && 显示数组 STUD1 中各元素的值

14 48 Visual FoxPro 程序设计基础教程 执行后, 在主屏幕上显示结果为 : S 刘雨女 02/08/ 内存变量的其他命令 (1) 内存变量的赋值命令 格式 1:< 内存变量名 >=< 表达式 > 格式 2:STORE < 表达式 > TO < 内存变量名表 > 功能 : 计算表达式并将表达式的值赋给一个或多个内存变量 格式 1 一次只能给一个变 量赋值 ; 格式 2 一次可以给多个变量赋相同的值, 各变量之间用逗号相隔 内存变量的赋值命 令在前面已经详细介绍过, 在此作为复习内容不再赘述 (2) 表达式值的显示命令 格式 1:?[< 表达式表 >] 格式 2:??< 表达式表 > 功能 : 计算表达式表中的各个表达式, 并在屏幕上输出各表达式的值 表达式表中的各 表达式之间用逗号相隔 格式 1 是先输出回车符, 然后再输出表达式的值, 即换行输出 格式 2 是直接在屏幕上的当前光标处输出表达式的值, 即同行输出 例 3.25 在命令窗口中输入以下命令 : STORE "1+2+3" TO a b=["1"+"2"+"3"]?a??" 不等于 "+b 不等于 "1"+"2"+"3" 屏幕显示如图 3 22 所示 (3) 内存变量的显示命令 格式 1:LIST MEMORY [LIKE< 通配符 >] 格式 2:DISPLAY MEMORY [LIKE< 通配符 >] 功能 : 显示内存变量的当前信息, 包括变量名 作用域 类型和取值 若使用 LIKE 短语, 则表示在主屏幕上显示与通配符相匹配的内存变量 通配符包括 * 和?, * 表示 0 个 或多个任意字符,? 表示任意一个字符 格式 1 与格式 2 的区别是格式 1 是一次显示与通配符相匹配的所有内存变量, 如果内存 变量一屏显示不下, 则自动滚屏, 直到显示到最后一屏停止 ; 格式 2 是分屏显示与通配符相匹 配的所有内存变量, 一屏显示不下则暂停显示, 等待用户按任意键之后继续显示下一屏, 直到 显示到最后一屏 例 3.26 在命令窗口中输入以下命令 : DIMENSION x(5),y(3,2) STORE " 你好 " TO x(2),x(5) y(2,1)="visual FoxPro 6.0" y(3,2)={^ } DISPLAY MEMORY 分别按 Enter 键执行, 在主屏幕上显示第一屏的结果, 按任意键之后跳到下一屏继续显示 结果 屏幕显示如图 3 23 和图 3 24 所示

15 第 3 章 Visual FoxPro 的数据元素 49 图 3 22 例 3.25 的执行过程及结果图 3 23 例 3.26 中显示内存变量 x 和 y 的信息 图 3 24 例 3.26 的执行结果中第一屏的显示信息 (4) 内存变量的清除命令 格式 1:CLEAR MEMORY 格式 2:RELEASE ALL [EXTENDED] 格式 3:RELEASE < 内存变量名表 > 格式 4:RELEASE ALL [LIKE < 通配符 > EXCEPT < 通配符 >] 功能 : 格式 1 和格式 2 表示清除所有的内存变量, 区别是格式 3 若出现在程序中, 必须 加上 EXTENDED 短语, 否则不能清除公共内存变量 格式 3 和格式 4 表示清除指定的内存变 量 格式 4 若选用 LIKE 短语, 表示清除与通配符相匹配的内存变量 ; 若选用 EXCEPT 短语, 则表示清除与通配符不匹配的内存变量 通配符可选用 * 或?, 在内存变量的显示中已 做详细介绍, 这里不再赘述 Visual FoxPro 命令格式与规则 1. 命令格式 格式 : 命令动词 [ 命令参数 ] 说明 : 命令动词表示 做什么?, 而命令参数表示 如何做? 命令动词和命令参数

16 50 Visual FoxPro 程序设计基础教程 中出现的关键字 函数 系统变量 属性 事件 方法程序 预处理器指令及运算符等都作为 Visual FoxPro 的保留字 在编程时, 要避免使用保留字作为名称 ( 如窗口 表和字段名 ), 否 则将会产生语法错误 命令中的 [ ] < > 符号都不是命令本身的语法成分, 使用时不能按照原 样输入 命令格式中的符号约定如下 : (1) [ ] 表示可选项, 可以根据具体情况决定是否选用 (2) 表示两边的内容只能选用其中的一个 (3) < > 表示其中的内容要以实际名称或参数代入 (4) 表示可以有任意个类似的参数, 各参数之间用逗号隔开 2. 命令规则 Visual FoxPro 中的命令在书写时需要参照以下规则 : (1) 每条命令以命令动词开头, 必须严格符合 Visual FoxPro 规定的命令语法格式 (2) 命令中的子句可以有多个, 各子句之间由若干个空格隔开并允许按任意次序排列 (3) 命令行的总长度包括空格在内最多可达 8192 个字符 (4) 命令动词和 Visual FoxPro 保留字均可用 4 个以上字母简写 (5) 命令在输入时, 可以以小写 大写或大小写混合等多种形式书写, 但是为了使程序 规范化, 最好统一使用大写形式或者小写形式进行书写 (6) 程序设计时, 如果某条命令语句太长, 可以分为几行进行书写, 但每行 ( 最后一行 除外 ) 末尾要使用一个分行符 ;, 代表此条命令没有结束, 在下一行接着书写 在命令窗口中输入命令时或者编写程序时, 命令的书写格式和规则很重要, 是判别一 条命令是否能够正确执行或者一段程序是否规范化的重要标准 因此, 在书写命令时要尤 为注意 3.3 表达式 表达式是指由常量 变量和函数通过特定的运算符连接起来的 可以计算出结果的式子, 计算出来的结果称为表达式的值 在 Visual FoxPro 的命令 SQL 语句和程序中, 表达式起着很重要的作用 在 Visual FoxPro 中, 有 5 种类型的运算符 : 算术运算符 字符串运算符 日期时间运算符 关系运算符和逻辑 运算符 由这 5 种运算符可以构成 5 类表达式 : 算术表达式 字符串表达式 日期时间表达式 关系表达式和逻辑表达式, 表达式值的类型即为表达式的类型 单个的常量 变量和函数也可 称为表达式, 是表达式的一种特例 数值表达式 数值表达式是由算术运算符将数值型数据连接起来的式子, 其中的数值型数据可以为数 值型的常量 变量或运算结果为数值型的函数 数值表达式的运算结果仍然为数值型数据 1. 算术运算符 数值表达式中的算术运算符的含义及其优先级如表 3 2 所示 在运算时, 先计算优先级别较高的运算符, 再计算优先级别较低的运算符 对于同级运 算符, 按照从左到右出现的顺序进行计算

17 第 3 章 Visual FoxPro 的数据元素 51 表 3 2 算术运算符及其优先级 运算符 说明 优先级 () 圆括号 1 ** 或 ^ 乘方运算 2 * / % 乘运算 除运算 求余运算 3 + 加运算 减运算 4 2. 数值表达式的应用 1 1 例 3.27 将数学算式 改写为数值表达式, 并计算表达式的值 的数值表达式形式为 :(1/75 1/860)* 表达式的值为 , 如图 3 25 所示 b + b b 4ac 例 3.28 将数学算式改写为数值表达式, 并计算当 a=1,b= 2,c=1 时 2a 表达式的值 b + b b 4ac 的数值表达式形式为 :( b+(b**2 4*a*c)^(1/2))/2*a 2a 当 a=1,b= 2,c=1 时, 表达式的值为 1, 如图 3 26 所示 图 3 25 例 3.27 的执行过程及结果图 3 26 例 3.28 的执行过程及结果 例 3.29 分别求数值表达式 10%3 10% 3 10%3 和 10% 3 的值 注意 : 算术运算符中的求余运算 % 和数值型函数中的取余函数 MOD() 的作用相同 特点是余数的正负号与除数一致, 且余数的绝对值小于除数的绝对值 在命令窗口中输入以下命令 :? 10%3, 10% 3, 10%3, 10% 3 按 Enter 键执行, 在主屏幕上显示的结果为 : 求余运算的计算过程如下 :

18 52 Visual FoxPro 程序设计基础教程 命令的执行过程及结果如图 3 27 所示 图 3 27 例 3.29 的执行过程及结果 例 3.30 计算数值表达式 37%2**4 和 37%2*4 的值 在命令窗口中输入以下命令 :?37%2**4?37%2*4 5 4 注意 : 表达式 1 先做乘方运算, 后做求余运算 ; 表达式 2 先做求余运算, 后做乘法运算 字符表达式 字符表达式是由字符串运算符将字符型数据连接起来的式子, 其中的字符型数据可以为 字符型的常量 变量或运算结果为字符型的函数 字符表达式的运算结果仍然为字符型数据 1. 字符串运算符 字符串运算符有两种 : 完全连接运算符 + 和不完全连接运算符 + : 将前后两个字符串首尾连接, 形成一个新的字符串 : 连接前后两个字符串, 并将前字符串的尾部空格移到合并后的新字符串尾部 完全连接运算符和不完全连接运算符的运算优先级相同 2. 字符表达式的应用 例 3.31 在命令窗口中输入以下命令 ( 代表空格 ):?" 计算机 "+" 等级 "?" 计算机 " " 等级 " 计算机 等级计算机等级 屏幕显示如图 3 28 所示 例 3.32 在命令窗口中输入以下命令 ( 代表空格 ) : A=" 计算机 "+" 等级 "+" 考试!" B=" 计算机 " " 等级 "+" 考试!"?A?B

19 第 3 章 Visual FoxPro 的数据元素 53 计算机 等级考试! 计算机等级 考试! 屏幕显示如图 3 29 所示 图 3 28 例 3.31 的执行过程及结果图 3 29 例 3.32 的执行过程及结果 例 3.33 计算以下字符表达式的值 ( 代表空格 ): "ABC"+"DEF" "ABC" "DEF" "ABC "+"DEF" "ABC " "DEF" "AB C " "DEF" "A " "B"+"C" 结果为 : ABCDEF ABCDEF ABC DEF ABCDEF AB CDEF AB C 日期时间表达式 日期时间表达式是由日期时间运算符将日期型 日期时间型数据或数值型数据连接起来 的式子 日期时间表达式运算结果的数据类型根据运算格式不同, 可以为日期型 日期时间型 或数值型 1. 日期时间运算符 日期时间运算符有两种, 即 + 和, 两个运算符的运算优先级相同 + 和 既可以作为日期时间运算符, 也可以作为算术运算符和字符串连接运算符, 在使用中要根据其连接的数据类型判断其运算符的类型 日期时间表达式的运算格式有一定的限制, 要表达一定的意义 例如, 不能将两个 < 日期 > 或 < 日期时间 > 进行相加, 不能使用 < 天数 > < 日期 > 或者 < 秒数 > < 日期时间 > 等 日期时间表达式的合法运算格式如表 3 3 所示 2. 日期时间表达式的应用 例 3.34 在命令窗口中输入以下命令 :?{^ }+5,{^ } 10?{^ } {^ },{^ } 20

20 54 Visual FoxPro 程序设计基础教程 08/18/09 08/03/ /24/09 表 3 3 日期时间表达式的格式 格式说明结果类型 < 日期 >+< 天数 > 指定日期若干天后的日期日期型 < 天数 >+< 日期 > 指定日期若干天后的日期日期型 < 日期 > < 天数 > 指定日期若干天前的日期日期型 < 日期 > < 日期 > 两个指定日期相差的天数数值型 < 日期时间 >+< 秒数 > 指定日期时间若干秒后的日期时间日期时间型 < 秒数 >+< 日期时间 > 指定日期时间若干秒后的日期时间日期时间型 < 日期时间 > < 秒数 > 指定日期时间若干秒前的日期时间日期时间型 < 日期时间 > < 日期时间 > 两个指定日期时间相差的秒数数值型 屏幕显示如图 3 30 所示 例 3.35 在命令窗口中输入以下命令 :?{^ ,11:10}+5?{^ ,} 10?{^ ,11:10} {^ ,10:10}?{^ ,12:30:25} 20 08/13/09 11:10:05 AM 08/12/09 11:59:50 PM /13/09 12:30:05 PM 屏幕显示如图 3 31 所示 图 3 30 例 3.34 的执行过程及结果 图 3 31 例 3.35 的执行过程及结果 思考 : (1) 计算日期时间表达式 {^ } 20 的值和值的数据类型 (2) 计算日期时间表达式 {^ :00:00} {^ :00:00} 的值和值的数据 类型 关系表达式 关系表达式又称简单逻辑表达式, 是由关系运算符将两个运算对象连接起来形成的式子

21 第 3 章 Visual FoxPro 的数据元素 55 关系表达式的格式为 < 表达式 1> < 关系运算符 > < 表达式 2> 关系运算符的主要功能是比 较前后两个表达式的大小关系, 前后两个表达式的类型要相同 关系表达式的运算结果为逻辑 型数据 (.T. 或.F.), 即不是 真 就是 假 1. 关系运算符 关系表达式中的关系运算符及其含义如表 3 4 所示 表 3 4 关系运算符及其含义 运算符 说明 < <= > >= 小于 小于或等于 大于 大于或等于 < > # 或!= 不等于 = 等于 ( 比较字符串时, 受 SET EXACT 命令的影响 ) = = 精确等于 ( 不受 SET EXACT 命令影响, 仅适用于字符型数据 ) $ 子串包含测试 ( 仅适用于字符型数据 ) 所有关系运算符的优先级相同, 其中 = = 和 $ 仅适用于字符型数据的比较, 其他运 算符适用于任何类型的数据 2. 各种类型数据的比较方法 关系运算符在进行比较运算时, 对于不同类型的数据, 其 大小 的含义不同 数值型 数据比较的是值的大小 ; 日期或日期时间型数据比较的是日期或时间的先后顺序 ; 而字符型数 据比较的是字符在 ASCII 码表中的先后排列顺序 (1) 数值型和货币型 : 按数值的大小进行比较 例 3.36 在命令窗口中输入以下命令 :?0>5,0.1> 0.1?$120>$102.F..T..T. 屏幕显示如图 3 32 所示 (2) 日期型和日期时间型 : 按日期或日期时间的早晚进行比较, 日期或日期时间晚的大 于日期或日期时间早的 例 3.37 在命令窗口中输入以下命令 :?{^ }>{^ }? {^ ,10}>{^ ,9}.F..T. 屏幕显示如图 3 33 所示 (3) 逻辑型 : 真值大于假值, 即.T.>.F. 例 3.38 在命令窗口中输入以下命令 :?.T.>.F.?.n.>.y.,.n.>.N.

22 56 Visual FoxPro 程序设计基础教程 图 3 32 例 3.36 的执行过程及结果图 3 33 例 3.37 的执行过程及结果.T..F..F. 屏幕显示如图 3 34 所示 例 3.39 在命令窗口中输入以下命令 :?(3>5 )<({^ }<{^ }) 按 Enter 键执行, 输出结果如下 :.T. (4) 字符型 1)$( 子串包含测试 ) 格式 :< 字符表达式 1>$< 字符表达式 2> 功能 : 如果 < 字符表达式 1> 是 < 字符表达式 2> 的子串, 结果为逻辑真 (.T.), 否则结果为 逻辑假 (.F.) 例 3.40 在命令窗口中输入以下命令 ( 代表空格 ): STORE "Visual FoxPro" TO s1 STORE "FoxPro" TO s2 STORE "foxpro" TO s3 STORE "VisualFoxPro" TO s4?s2$s1,s3$s1,s4$s1.t..f..f. 屏幕显示如图 3 35 所示 图 3 34 例 3.38 的执行过程及结果图 3 35 例 3.40 的执行过程及结果 2)> <( 比较两个字符串的大小关系 ) 在 Visual FoxPro 中, 字符型数据的比较相对复杂, 两个字符串进行比较的基本原则是对于两个字符串从左到右逐个字符进行对应比较, 第一个字符相等的情况下比较第二个, 依此类

23 第 3 章 Visual FoxPro 的数据元素 57 推, 直到比较出第一个不相同的字符为止 如何判断两个字符的大小, 与系统中的字符序列的排序设置有关 在 Visual FoxPro 中有 3 种字符排序序列, 分别为 Machine( 机器 ) PinYin( 拼音 ) 和 Stroke( 笔画 ) 当设置为不 同的排序序列时, 字符大小的比较方法不同 字符序列的排序设置有两种方法 : 人机会话方式和命令方式 人机会话方式 选择 工具 选项 命令, 弹出 选项 对话框, 单击 数据 选项卡, 在 排序 序列 下拉列表框中选择要设置的选项, 单击 确定 按钮, 如图 3 36 所示 命令方式 格式 :SET COLLATE TO"< 排序次序名 >" 说明 :< 排序次序名 > 两边加英文半角引号, 次序名可以为 "Machine" "PinYin" 或 "Stroke" Machine( 机器 ) 次序 : 对于西文字符, 按 照 ASCII 码表的顺序排列, 空格 < 大写字母 < 小 写字母 大小写字母之间按照英文字母表的顺 序排列,a 最小,z 最大 对于汉字, 按照汉语 拼音的顺序进行比较 PinYin( 拼音 ) 次序 : 对于西文字符, 空格 < 小写字母 < 大写字母 ; 大小写字母之间按照英 文字母表的顺序排列,a 最小,z 最大 对于汉字, 按照汉语拼音的顺序进行比较 Stroke( 笔画 ) 次序 : 无论是中文还是西文, 均按照笔画的多少进行比较 例 3.41 在命令窗口中输入以下命令 ( 代表空格 ): SET COLLATE TO "Machine"?"a"<"A","a"<" A","ab"<"ac","a"<"abc"?" 张 "<" 王 "," 计算机 "<" 计算 "," 陈 "<" 程 " SET COLLATE TO "Pinyin"?"a"<"A","a"<" A","ab"<"ac","a"<"abc"?" 张 "<" 王 "," 计算机 "<" 计算 "," 陈 "<" 程 " SET COLLATE TO "Stroke"?"a"<"A","a"<" A","ab"<"ac","a"<"abc"?" 张 "<" 王 "," 计算机 "<" 计算 "," 陈 "<" 程 ".F..F..T..T..F..F..T..T..F..T..T..F..F..T..T..F..T..T..F..F..T. 屏幕显示如图 3 37 所示 3)= = = 与 EXACT 设置 = = 称为恒等比较, 比较方法是 : 只有当左右两 图 3 36 选项 对话框的 数据 选项卡 图 3 37 例 3.41 的执行过程及结果

24 58 Visual FoxPro 程序设计基础教程 个字符串中的字符完全相等且位置完全匹配时值为真, 否则值为假 = = 运算符的比较结果不 受 SET EXACT 设置的影响 = 称为相等比较, 比较的结果受 SET EXACT 设置的影响 比较方法是 : 在 SET EXACT OFF 状态下, 当右边字符串与左边字符串前面部分的内容相匹配时, 结果为真, 否则结果为假 SET EXACT OFF 为系统默认状态 在 SET EXACT ON 状态下, 先在较短字符串的尾部加上若干个空格, 使两个字符串的长 度相等, 再进行比较, 二者完全相等时结果为真, 否则结果为假 例 3.42 在命令窗口中输入以下命令 ( 代表空格 ): SET EXACT OFF? "ABC"="AB"?? "ABC"="AB "?? " ABC"="AB"?? "A BC"="AB" SET EXACT ON? "ABC"="AB"?? "ABC"="AB "?? "AB " ="AB"?? " ABC"="AB"?? "A BC"="AB".T..F..F..F..F..F..F..F..F. 屏幕显示如图 3 38 所示 例 3.43 在命令窗口中输入以下命令 ( 代表空格 ): SET EXACT OFF STORE " 信息 " TO a1 STORE " 信息 " TO a2 STORE " 信息技术 " TO a3?a1=a3,a3=a1,a1=a2,a2=a1,a2==a1 SET EXACT ON?a1=a3,a3=a1,a1=a2,a2=a1,a2==a1.F..T..F..T..F..F..F..T..T..F. 屏幕显示如图 3 39 所示 逻辑表达式 逻辑表达式是由逻辑运算符将逻辑型数据连接起来形成的式子, 其中的逻辑型数据可以 为逻辑型的常量 变量或运算结果为逻辑型的函数 逻辑表达式的运算结果仍然为逻辑型数据 1. 逻辑运算符 逻辑运算符的含义及其优先级如表 3 5 所示 图 3 38 图 3 39 例 3.42 的执行过程及结果 例 3.43 的执行过程及结果 逻辑运算符两边都是逻辑表达式, 优先级顺序为.NOT.>.AND.>.OR. 逻辑运算符两边的 圆点可以省略 逻辑运算规则如表 3 6 所示, 其中 A B 表示两个逻辑型数据对象

25 第 3 章 Visual FoxPro 的数据元素 59 表 3 5 逻辑运算符及其优先级 运算符 说明 优先级.NOT. 或! 逻辑非 ( 取反 ) 1.AND. 逻辑与 ( 两边同时为真才为真 ) 2.OR. 逻辑或 ( 两边有一个为真就为真 ) 3 表 3 6 逻辑运算真值表 A B.NOT. A A.AND. B A.OR. B.T..T..F..T..T..T..F..F..F..T..F..T..T..F..T..F..F..T..F..F. 2. 逻辑表达式的应用 例 3.44 在命令窗口中输入以下命令 :?.NOT..F.,.T..AND..F.,.T..OR..F. 按 Enter 键执行, 输出结果如下 :.T..F..T. 屏幕显示如图 3 40 所示 图 3 40 例 3.44 的执行过程及结果 各种运算符的优先级以上介绍了各种类型的表达式及其使用的运算符, 每类表达式中的运算符都有其优先级顺序 当不同类型的运算符出现在同一表达式中时, 各类运算符的优先级顺序如表 3 7 所示 表 3 7 各种运算符及其优先级 运算符 优先级 圆括号 1 算术运算符 字符串运算符 日期时间运算符 2 关系运算符 3 逻辑运算符 4

26 60 Visual FoxPro 程序设计基础教程 执行 当算术运算符 字符串运算符和日期时间运算符同时出现时, 按自左到右的顺序依次 例 3.45 在命令窗口中输入以下命令 :?3+3>5.OR. 4 2<3.AND. 3+3=5 按 Enter 键执行, 输出结果如下 :.T. 例 3.46 在命令窗口中输入以下命令 : X="12" Y="1122"?NOT(X==Y) AND (X$Y) 按 Enter 键执行, 输出结果如下 :.T. 3.4 系统函数 函数是指由命令代码组成的并能完成特定功能的一段程序 Visual FoxPro 6.0 提供了大量的函数 ( 称为系统函数 ) 供用户直接使用, 另外用户还可以自己编写函数 ( 称为自定义函数 ) 本节将介绍系统函数中一些比较常用的函数, 把这些常用函数分为 5 类 : 数值函数 字符函数 日期和时间函数 数据类型转换函数和测试函数 每个函数都有函数名, 函数名决定了函数的功能 函数名后面带有一对圆括号, 圆括号里的内容称为自变量, 不同函数含有的自变量的个数不同, 有的函数无自变量 各个函数的格式和运算方法不同, 函数的运算结果称为函数值或者返回值, 函数值的类型即为函数的类型 数值函数 数值函数是指函数值为数值的一类函数, 其自变量和返回值均为数值型数据 数值函数 主要用于数值运算 1. 求绝对值函数和符号函数 格式 :ABS(< 数值表达式 >) SIGN(< 数值表达式 >) 功能 :ABS() 返回指定数值表达式的绝对值 ;SIGN() 返回指定数值表达式的符号, 当表达 式的结果为正 负和零时, 返回值分别是 1 1 和 0 例 3.47 在命令窗口中输入以下命令 : STORE 5 TO x?abs(x),abs(x+5),abs(x*( 2)),ABS( 3.14*3^2)?SIGN(x),SIGN(x+5),SIGN(x*( 2)),SIGN( 3.14*3^2) 四舍五入函数 格式 :ROUND(< 数值表达式 1>,< 数值表达式 2>)

27 第 3 章 Visual FoxPro 的数据元素 61 功能 : 返回指定数值表达式在指定位置四舍五入后的结果 < 数值表达式 1> 表示在指定位 置要进行四舍五入的数据,< 数值表达式 2> 表示指定四舍五入的位置 当 < 数值表达式 2> 大于 等于 0 时, 表示要保留的小数位数 ; 当 < 数值表达式 2> 小于 0 时, 表示整数部分的舍入位数, 即整数中从个位开始 0 的个数 例 3.48 在命令窗口中输入以下命令 : STORE TO x?round(x,2),round(x,1),round(x,0),??round(x, 1),ROUND(x, 2),ROUND(x, 3),ROUND(x, 4) 例 3.49 在命令窗口中输入以下命令 : STORE TO y?round(y, 3) 按 Enter 键执行, 输出结果如下 : 求圆周率函数 格式 :PI(< 数值表达式 >) 功能 : 返回圆周率 π 的值 ( 数值型 ) 该函数没有自变量 例 3.50 在命令窗口中输入以下命令 :?PI() 按 Enter 键执行, 在主屏幕上显示的结果如下 : 求整数函数 格式 :INT(< 数值表达式 >) CEILING(< 数值表达式 >) FLOOR(< 数值表达式 >) 功能 :INT() 返回指定数值表达式的整数部分 ( 不进行四舍五入 );CEILING() 返回大于或 等于数值表达式的最小整数 ;FLOOR() 返回小于或等于数值表达式的最大整数 例 3.51 在命令窗口中输入以下命令 : STORE 20.5 TO x?int(x),int( x)?ceiling(x),ceiling( x)?floor(x),floor( x) 例 3.52 在命令窗口中输入以下命令 :? INT( PI( )*3^2) 按 Enter 键执行, 输出结果如下 : 28

28 62 Visual FoxPro 程序设计基础教程 5. 求余数函数 格式 :MOD(< 数值表达式 1>,< 数值表达式 2>) 功能 : 返回两个数值表达式相除后的余数 < 数值表达式 1> 是被除数,< 数值表达式 2> 是 除数 余数的正负号与除数相同 此函数的运算方法和求余符号 % 相同, 相当于求 < 数值 表达式 1>%< 数值表达式 2> 的值 例 3.53 在命令窗口中输入以下命令 : x=10 y=3? MOD(x,y), MOD( x, y), MOD( x,y), MOD(x, y) 按 Enter 键执行, 输出结果如下 : 求最大值和最小值函数 格式 :MAX(< 数值表达式 1>,< 数值表达式 2>[,< 数值表达式 3> ]) MIN(< 数值表达式 1>,< 数值表达式 2>[,< 数值表达式 3> ]) 功能 :MAX() 计算各自变量表达式的值, 并返回其中的最大值 ;MIN() 计算各自变量表达 式的值, 并返回其中的最小值 自变量表达式的类型也可以是字符型 货币型 逻辑型 日期型和日期时间型, 但所有 表达式的类型必须相同 比较大小时, 按照关系表达式中所叙述的方法进行比较 数据 例 3.54 在命令窗口中输入以下命令 :?MAX(2,10,5),MAX("good","morning","everyone"),MIN("2","10","05") 按 Enter 键执行, 在主屏幕上显示的结果为 : 10 morning 字符函数 字符函数是处理字符类型数据的一类函数, 其自变量或函数值中至少有一个是字符型的 1. 求字符串长度函数 格式 :LEN(< 字符表达式 >) 功能 : 返回指定字符表达式值的长度, 即所包含的字符的个数 一个字母或一个字符的 长度为 1, 一个汉字的长度为 2 返回值 : 数值型 例 3.55 在命令窗口中输入以下命令 ( 代表空格 ):?LEN("HAPPY"),LEN(" 中文 Visual FoxPro6.0")??LEN(""),LEN(" ")?LEN(SPACE(3) SPACE(2)) 空格字符串生成函数 格式 :SPACE(< 数值表达式 >) 功能 : 返回由数值表达式中指定数目的空格组成的字符串

29 第 3 章 Visual FoxPro 的数据元素 63 例 3.56 在命令窗口中输入以下命令 :?LEN(SPACE(10)) 按 Enter 键执行, 在主屏幕上显示的结果为 : 删除前后空格函数 格式 :TRIM(< 字符表达式 >) LTRIM(< 字符表达式 >) ALLTRIM(< 字符表达式 >) 功能 :TRIM() 返回指定字符表达式值去掉尾部空格后形成的字符串 ;LTRIM() 返回指定字 符表达式值去掉前导空格后形成的字符串 ;ALLTRIM() 返回指定字符表达式值去掉前导和尾 部空格后形成的字符串 例 3.57 在命令窗口中输入以下命令 ( 代表空格 ): STORE SPACE(2)+" 中文 Visual FoxPro6.0"+SPACE(3) TO x?x,trim(x)?ltrim(x),alltrim(x)?len(x),len(trim(x)),len(ltrim(x)),len(alltrim(x)) 中文 Visual FoxPro6.0 中文 Visual FoxPro6.0 中文 Visual FoxPro6.0 中文 Visual FoxPro 大小写转换函数 格式 :LOWER(< 字符表达式 >) UPPER(< 字符表达式 >) 功能 : LOWER() 将指定字符表达式中的大写字母转换成小写字母, 其他字符不变 ; UPPER() 将指定字符表达式中的小写字母转换成大写字母, 其他字符不变 例 3.58 在命令窗口中输入以下命令 : STORE " 中文 Visual FoxPro 6.0" TO x?lower(x),upper(x) 按 Enter 键执行, 输出结果如下 : 中文 visual foxpro6.0 中文 VISUAL FOXPRO 取子串函数 格式 :LEFT(< 字符表达式 >,<N>) RIGHT(< 字符表达式 >,<N>) SUBSTR(< 字符表达式 >,< 起始位置 >,[,<N>]) 功能 : LEFT() 返回从指定字符表达式的左端开始的 N 个字符作为函数值 ; RIGHT() 返回从 指定字符表达式的右端开始的 N 个字符作为函数值 ;SUBSTR() 返回从指定字符表达式的 < 起 始位置 > 开始的 N 个字符作为函数值, 若缺省第三个自变量 <N>, 则函数从起始位置开始一直 取到最后一个字符 例 3.59 在命令窗口中输入以下命令 :?LEFT("HELLO WORLD",5)?RIGHT("HELLO WORLD",5)?SUBSTR("HAPPY NEW YEAR",5)

30 64 Visual FoxPro 程序设计基础教程?SUBSTR("HAPPY NEW YEAR",5,3)?SUBSTR(" 计算机等级考试 ",7,4) HELLO WORLD Y NEW YEAR Y N 等级 6. 计算子串出现次数函数 格式 :OCCURS(< 字符表达式 1>,< 字符表达式 2>) 功能 : 如果 < 字符表达式 1> 是 < 字符表达式 2> 的子串, 则返回 < 字符表达式 1> 在 < 字符表 达式 2> 中出现的次数, 否则返回数值 0 返回值 : 数值型 例 3.60 在命令窗口中输入以下命令 : STORE "This is my sister" TO x?occurs("is",x),occurs("sis",x),occurs("ss",x),occurs("is",x) 按 Enter 键执行, 输出结果如下 : 求子串位置函数 格式 :AT(< 字符表达式 1>,< 字符表达式 2>[,< 数值表达式 >]) ATC(< 字符表达式 1>,< 字符表达式 2>[,< 数值表达式 >]) 功能 :AT(), 若 < 字符表达式 1> 是 < 字符表达式 2> 的子串, 则返回 < 字符表达式 1> 的首字 符在 < 字符表达式 2> 中的位置, 否则返回 0;ATC(), 若 < 字符表达式 1> 是 < 字符表达式 2> 的子 串, 则返回 < 字符表达式 1> 的首字符在 < 字符表达式 2> 中的位置, 否则返回 0, 与 AT() 功能类 似, 区别是在子串比较时不区分字母大小写 返回值 : 数值型 例 3.61 在命令窗口中输入以下命令 : STORE "This is my sister" TO x?at("is",x),at("is",x),atc("is",x),atc("is",x)?at("sis",x),at("sis",x),atc("sis",x),atc("sis",x) 字符串匹配函数 格式 :LIKE(< 字符表达式 1>,< 字符表达式 2>) 功能 : 若 < 字符表达式 1> 与 < 字符表达式 2> 对应位置的所有字符都匹配, 则返回逻辑真值, 否则返回逻辑假值 < 字符表达式 1> 中可以包含通配符 * 和?,< 字符表达式 2> 中不可 以使用通配符 例 3.62 在命令窗口中输入以下命令 :?LIKE("ABC","AB"),LIKE("AB*","ABC"),LIKE("AB","AB*") 按 Enter 键执行, 输出结果如下 :.F..T.F.

31 第 3 章 Visual FoxPro 的数据元素 宏替换函数格式 :&< 字符型变量 >[.] 功能 : 替换出 < 字符型变量 > 的内容 如果宏替换函数后面还有非空的字符表达式, 则以. 作为函数的结束标识 宏替换符 (&) 后面的字符型变量名中可以包含宏替换函数, 即宏替换可以嵌套使用 例 3.63 在命令窗口中输入以下命令 : s1="visual FoxPro 6.0" s2="s1" s3=" 中文 "?s3+&s2 按 Enter 键执行, 输出结果如下 : 中文 Visual FoxPro 日期和时间函数日期和时间函数主要是处理日期类型或日期时间类型数据的函数, 其自变量或者为空或者为日期型 日期时间型表达式 常用的日期和时间函数如表 3 8 所示 表 3 8 常用的日期和时间函数类别格式功能返回值 求系统日期和时间 DATE() 返回系统当前的日期 日期型 TIME() 返回系统当前的时间, 以 24 小时制 字符型 DATETIME() 返回系统当前的日期时间 日期时间型 YEAR(<< 日期时间表达式 >) 返回指定日期或日期时间表达式中的年份 数值型 求年份 月份和天数 MONTH(< 日期表达式 > < 日期时间表达式 >) 返回指定日期或日期时间表达式中的月份 数值型 DAY(< 日期表达式 > < 日期时间表达式 >) 返回指定日期或日期时间表达式中的天数 数值型 求时 分 秒 HOUR(< 日期时间表达式 >) 返回指定日期时间表达式中的小时部分 (24 小时制 ) 数值型 MINUTE(< 日期时间表达式 >) 返回指定日期时间表达式中的分钟部分数值型 SEC(< 日期时间表达式 >) 返回指定日期时间表达式中的秒数部分数值型 例 3.64 在命令窗口中输入以下命令 :?DATE(),TIME(),DATETIME() 按 Enter 键执行, 在主屏幕上显示的结果为 ( 由系统当前日期时间决定 ): 04/30/09 20:29:35 04/30/09 08:29:35 PM 例 3.65 在命令窗口中输入以下命令 : STORE {^ } TO x?year(x),month(x),day(x) 按 Enter 键执行, 输出结果如下 :

32 66 Visual FoxPro 程序设计基础教程 例 3.66 在命令窗口中输入以下命令 : STORE {^ :30:40 PM} TO x?hour(x),minute(x),sec(x) 按 Enter 键执行, 输出结果如下 : 数据类型转换函数 在数据库的应用过程中, 一般同类数据才能进行正常的运算, 此时不同数据类型的数据必 须将它们转换成同一类型,Visual FoxPro 提供了数据类型转换函数 位数 1. 数值转换成字符串函数 格式 :STR(< 数值表达式 >[,< 长度 >[,< 小数位数 >]]) 功能 : 将 < 数值表达式 > 的值转换成字符串 返回值 : 将数值表达式按指定的 < 长度 > 和 < 小数位数 > 转换成字符串 在转换时, 需要注意以下几点 ( 设理想长度 L= 整数位数 + 小数位数 + 小数点 ): (1) 当 < 长度 > 大于 L 时, 字符串前加上空格, 满足规定的 < 长度 > 要求 (2) 当 < 长度 > 大于等于整数部分位数但又小于 L 时, 优先考虑整数部分而自动调整小数 (3) 当 < 长度 > 小于整数部分位数时, 返回一串星号 (*) (4) 当 < 小数位数 > 的默认值为 0 时,< 长度 > 的默认值为 10 例 3.67 在命令窗口中输入以下命令 : X= ?STR(X,9,2),STR(X,6,2),STR(X,3)?STR(X,6),STR(X) *** 字符串转换成数值函数 格式 :VAL(< 字符表达式 >) 功能 : 将自变量中的字符串转换成数值 返回值 : 将由数字符号 ( 包括正负号 小数点 ) 组成的字符型数据转换成相应的数值型 数据 若字符串内出现非数字字符, 那么只转换前面部分 ; 若字符串的首字符不是数字符号, 则返回数值 0, 但忽略前导空格 例 3.68 在命令窗口中输入以下命令 ( 代表空格 ):?VAL("123.56"),VAL("a123.56"),VAL("12a3.56"),VAL(" ") 按 Enter 键执行, 在主屏幕上显示的结果为 : 字符串转换成日期函数 格式 :CTOD(< 字符表达式 >) 功能 : 将 < 字符表达式 > 转换成日期型数据 其中的 < 字符表达式 > 要按日期的格式进行书写 例 3.69 在命令窗口中输入以下命令 : SET CENTURY ON?CTOD("12/31/09")

33 第 3 章 Visual FoxPro 的数据元素 67 按 Enter 键执行, 输出结果如下 : 12/31/ 日期或日期时间转换成字符串函数 格式 :DTOC(< 日期表达式 >) 功能 : 将 < 日期表达式 > 转换成字符型数据 转换后的字符型数据的格式和日期的格式相 一致, 并受相关日期格式命令的影响 例 3.70 在命令窗口中输入以下命令 : SET CENTURY ON?DTOC({^ }) 按 Enter 键执行, 输出结果如下 : 12/31/ 测试函数 为了了解有关数据对象的类型 状态等属性,Visual FoxPro 系统提供了一组相关的测试 函数, 使用户能够准确地获取操作对象的相关属性 1. 值域测试函数 格式 :BETWEEN(< 表达式 1>,< 表达式 2>,< 表达式 3>) 功能 : 判断一个表达式是否介于另外两个表达式的值之间 若表达式 1 的值大于等于表 达式 2 的值并且小于等于表达式 3 的值, 则返回逻辑真, 否则返回逻辑假 ; 若表达式 2 或表达 式 3 值为 NULL, 则返回值也为 NULL 注意 : 自变量中 3 个表达式的数据类型要一致 例 3.71 在命令窗口中输入以下命令 :?BETWEEN(5,2,10),BETWEEN("good","morning","everyone")?BETWEEN("2","05","10"),BETWEEN(2,.NULL.,05).T..F..F..NULL. 2. 空值 (NULL 值 ) 测试函数 格式 :ISNULL(< 表达式 >) 功能 : 若自变量表达式的结果为 NULL, 则返回逻辑真 (.T.), 否则返回逻辑假 (.F.) 例 3.72 在命令窗口中输入以下命令 : A=.NULL.?A,ISNULL(A) 按 Enter 键执行, 输出结果如下 :.NULL..T. 3. 空 值测试函数 格式 :EMPTY(< 表达式 >) 功能 : 若表达式结果为 空 值, 则返回逻辑真 (.T.), 否则返回逻辑假 (.F.) 空 值 与空值 (NULL 值 ) 是两个不同的概念 关于不同类型的数据, 空 值的规定如表 3 9 所示 例 3.73 在命令窗口中输入以下命令 : A=.NULL. B=""

34 68 Visual FoxPro 程序设计基础教程? ISNULL(A),EMPTY(A),ISNULL(B),EMPTY(B) 按 Enter 键执行, 输出结果如下 :.T..F..F..T. 表 3 9 不同类型数据的 空 值规定 数据类型 空 值 数据类型 空 值 数值型 0 逻辑型.F. 货币型 0 整型 0 字符型 空串 空格 制表符 回车 双精度型 0 日期型 空 ( 如 CTOD(" ")) 浮点型 0 日期时间型 空 ( 如 CTOT(" ")) 备注字段 空 ( 无内容 ) 4. 数据类型测试函数 格式 :VARTYPE(< 表达式 >[,< 逻辑表达式 >]) 功能 : 测试 < 表达式 > 的类型 根据表达式的值返回一个代表 < 表达式 > 数据类型的大写字 母 各数据类型所对应的返回的大写字母如表 3 10 所示 表 3 10 各数据类型由 VARTYPE( ) 测试返回的结果 返回的字母 数据类型 返回的字母 数据类型 N 数值型 整型 浮点型或双精度型 L 逻辑型 Y 货币型 X NULL 值 C 字符型或备注型 O 对象型 D 日期型 G 通用型 T 日期时间型 U 未定义 例 3.74 在命令窗口中输入以下命令 :?VARTYPE(DATE()) 按 Enter 键执行, 在主屏幕上显示的结果为 : D 5. 条件测试函数 格式 :IIF(< 逻辑表达式 >,< 表达式 1>,< 表达式 2>) 功能 : 判断 < 逻辑表达式 > 的值, 若 < 逻辑表达式 > 的值为真, 则返回 < 表达式 1> 的值, 否 则返回 < 表达式 2> 的值 < 表达式 1> 和 < 表达式 2> 的数据类型可以不同 例 3.75 在命令窗口中输入以下命令 :?IIF(100>5,100,5),IIF(100>5,.T.,"OK") 按 Enter 键执行, 在主屏幕上显示的结果为 : 100.T 与表操作有关的测试函数 1. 表文件尾测试函数 格式 :EOF( 表名 )

35 第 3 章 Visual FoxPro 的数据元素 69 功能 : 测试指定表文件中的记录指针是否指向文件尾 ( 最后一条记录的后面位置 ) 说明 :1 使用 EOF() 函数测试的是当前表文件 ;2 如果当前没有打开的表文件, 则函数返回值为.F.;3 如果当前表中没有记录, 则函数返回值为.T.;4 此函数一般用于程序的选择语句或循环语句中 2. 表文件首测试函数格式 :BOF( 表名 ) 功能 : 测试指定表文件中的记录指针是否指向文件首 ( 第一条记录的前面位置 ) 说明 :1 使用 BOF() 函数测试的是当前表文件 ;2 如果当前没有打开的表文件, 则函数返回值为.F.;3 如果当前表中没有记录, 则函数返回值为.T. 3. 记录号测试函数格式 :RECNO( 表名 ) 功能 : 返回指定表文件中当前记录的记录号 说明 :1 使用 RECNO() 函数测试的是当前表文件 ;2 如果当前没有打开的表文件, 则函数返回值为 0;3 当使用 BOF() 函数测试的结果为真时, 此函数返回值为 1;4 当使用 EOF() 函数测试的结果为真时, 此函数返回值为 n+1, 即当前表最后一条记录的记录号加 1 4. 记录个数测试函数格式 :RECCOUNT( 表名 ) 功能 : 测试指定表文件中的记录个数 说明 :1 使用 RECCOUNT() 函数测试的是当前表文件 ;2 如果当前表中没有记录, 则函数返回值为 0 习题三 一 选择题 1. 以下关于空值 (NULL 值 ) 叙述正确的是 ( ) A. 空值等于空字符串 B. 空值等同于数值 0 C. 空值表示字段或变量还没有确定的值 D.Visual FoxPro 不支持空值 2. 说明数组后, 数组元素的初值是 ( ) A. 整数 0 B. 不定值 C. 逻辑真 D. 逻辑假 3. 设 a=" 计算机等级考试 ", 结果为 考试 的表达式是 ( ) A.Left(a,4) B.Right(a,4) C.Left(a,2) D.Right(a,2) 4. 如果内存变量和字段变量均有变量名 姓名, 那么引用内存的正确方法是 ( ) A.M. 姓名 B.M > 姓名 C. 姓名 D.A 和 B 都可以 5. 命令?(VAR(TIME())) 的结果是 ( ) A.C B.D C.T D. 出错 6. 命令?LEN(SPACE(3) SPACE(2)) 的结果是 ( ) A.1 B.2 C.3 D.5

36 70 Visual FoxPro 程序设计基础教程 7. 要想将日期型或日期时间型数据中的年份用 4 位数字显示, 应当使用设置命令 ( ) A.SET CENTURY ON B.SET CENTURY OFF C.SET CENTURY TO 4 D.SET CENTURY OF 4 8. 从内存中清除内存变量的命令是 ( ) A.Release B.Delete C.Erase D.Destroy 9. 设 X=6<5, 命令?VARTYPE(X) 的输出是 ( ) A.N B.C C.L D. 出错 10. 在 Visual FoxPro 中, 宏替换可以从变量中替换出 ( ) A. 字符串 B. 数值 C. 命令 D. 以上三种都可能 二 填空题 1.LEFT(" ",LEFT(" 子串 ")) 的计算结果是 2.?AT("EN",RIGHT("student",4)) 的执行结果是 3. 表达式 {^ :0:0} {^ :0:0} 的数据类型是 4. 执行命令 A=2005/4/2 之后, 内存变量 A 的数据类型是 型

数值型常量数值型常量也就是常数 用来表示数量的大小 数值型常量由数字 ' 小数点和正负号构成 例如 )&'(+: & 等 有些很大或很小的数值型常量也可以使用科学记数法形式书写 例如 用 2(&+ 7 & 表示 2(&+ C ' & 用 &(+7: & 表示 &(+C ' : & 数值型数据在内存中

数值型常量数值型常量也就是常数 用来表示数量的大小 数值型常量由数字 ' 小数点和正负号构成 例如 )&'(+: & 等 有些很大或很小的数值型常量也可以使用科学记数法形式书写 例如 用 2(&+ 7 & 表示 2(&+ C ' & 用 &(+7: & 表示 &(+C ' : & 数值型数据在内存中 第 章 数据与数据运算 在进行数据处理时 除了需要表中的数据外 还经常要处理其他的数据 根据计算机系统处理数据的形式来划分 有常量 变量 表达式和函数 种形式的数据 常量和变量是数据运算和处理的基本对象 而表达式和函数则体现了程序设计语言对数据进行运算和处理的能力与功能 本章将详细介绍这些程序设计基础要素 常量与变量 每个数据都有自己所属的数据类型 分类 数据类型决定了数据的存储方式和运算方式 每种类型的数据均有常量和变量之分

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout

More information

8 Visual FoxPro 程序设计教程 ( 第二版 ) 习题集与解答 A) 变量未定义的提示 B)10 C)20 D).F. 9. 在下面的 Visual FoxPro 表达式中, 运算结果为逻辑真的是 A)EMPTY(. NULL. ) C)AT( 'xy','abcxyz') 10. 依次

8 Visual FoxPro 程序设计教程 ( 第二版 ) 习题集与解答 A) 变量未定义的提示 B)10 C)20 D).F. 9. 在下面的 Visual FoxPro 表达式中, 运算结果为逻辑真的是 A)EMPTY(. NULL. ) C)AT( 'xy','abcxyz') 10. 依次 第 2 章数据类型 常量 变量与项目的使用 习题二 一 选择题 1. 表达式 2*2^3 4/8+3 的值为 A)24.45 B)18.50 C)18 D)0 2. 设 x = " 11",Y = " 1122", 下列表达式结果为假的是 A)NOT ( X = = Y) AND (X $ Y) B)NOT (X $ Y) OR ( X < > Y) C)NOT ( X > = Y) D)NOT (X

More information

Microsoft PowerPoint - 03.Fortran程序设计基础1

Microsoft PowerPoint - 03.Fortran程序设计基础1 简单 Fortran 90 程序的构造形式 : 第二讲 Fortran 程序设计基础 (2) [PROGRAM 程序名 ] [ 声明语句 ] [ 执行语句 ] END [PROGRAM [ 程序名 ]] 程序的书写 (P5) PROGRAM MONEY!calculate balance after interest compounded! 根据利息计算余额 REAL BALANCE, INTEREST,

More information

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout

More information

ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 30 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : /// <summary> /// 测试方法

ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 30 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : /// <summary> /// 测试方法 ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 0 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : 0 /// 测试方法 : 测试将 DataTable 导出到 EXCEL, 无模板 public void TestExportToExcelByDataTable() string excelpath

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

普通高等教育医药类院校 十二五 规划教材信息技术类 Visual FoxPro 程序设计教程 王延红肖峰主编姜华张希伟副主编郑尚志梁宝华参编周进钱进参编 北京

普通高等教育医药类院校 十二五 规划教材信息技术类 Visual FoxPro 程序设计教程 王延红肖峰主编姜华张希伟副主编郑尚志梁宝华参编周进钱进参编 北京 社 心 版 中 出 版 学 科 术出 k.cn o 技 o b 教 a. 职 ww w 普通高等教育医药类院校 十二五 规划教材信息技术类 Visual FoxPro 程序设计教程 王延红肖峰主编姜华张希伟副主编郑尚志梁宝华参编周进钱进参编 北京 内容简介本书依据全国计算机等级考试 ( 二级 )Visual FoxPro 程序设计的最新大纲及教育部高等学校非计算机专业基础课程教学指导委员会对计算机基础课程教学的基本要求,

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式] 指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++

More information

2015年计算机二级(C语言)模拟试题及答案(三)

2015年计算机二级(C语言)模拟试题及答案(三) 2016 年计算机二级 (C 语言 ) 模拟试题及答案 (3) 1.( A ) 是构成 C 语言程序的基本单位 A 函数 B 过程 C 子程序 D 子例程 2.C 语言程序从 ( C ) 开始执行 A 程序中第一条可执行语句 B 程序中第一个函数 C 程序中的 main 函数 D 包含文件中的第一个函数 3 以下说法中正确的是( C ) A C 语言程序总是从第一个定义的函数开始执行 B 在 C 语言程序中,

More information

<4D F736F F D205A572D2D A1AAA1AAD4ACE7F42D43D3EFD1D4CAB5D1B5BDCCB3CC2E646F6378>

<4D F736F F D205A572D2D A1AAA1AAD4ACE7F42D43D3EFD1D4CAB5D1B5BDCCB3CC2E646F6378> 第 1 部分 Visual Studio 6.0 开发环境介绍 本书以 Visual C++ 6.0 作为 C 源程序的实践开发环境, 本章将首先介绍 Visual C++ 6.0 环境的基本操作, 包括 Visual C++ 6.0 的安装和启动,C 源程序的编辑 运行与调试 1.1 安装与启动 Visual C++ 6.0 MSDN Visual C++ 6.0 1.1 Microsoft Visual

More information

Mx* Language Reference Manual 2016 年 4 月 7 日 1 用词说明 未定义 指中央还没有表态指语言定义中不涉及的部分, 编译器和运行时环境如何表现是未知的 主要是为了给学生实现语言留下足够的空间, 标准测试集里不会出现涉及未定义部分的内容 例如 : 术语 : 源程

Mx* Language Reference Manual 2016 年 4 月 7 日 1 用词说明 未定义 指中央还没有表态指语言定义中不涉及的部分, 编译器和运行时环境如何表现是未知的 主要是为了给学生实现语言留下足够的空间, 标准测试集里不会出现涉及未定义部分的内容 例如 : 术语 : 源程 Mx* Language Reference Manual 2016 年 4 月 7 日 1 用词说明 未定义 指中央还没有表态指语言定义中不涉及的部分, 编译器和运行时环境如何表现是未知的 主要是为了给学生实现语言留下足够的空间, 标准测试集里不会出现涉及未定义部分的内容 例如 : 术语 : 源程序大小超过 256M 是未定义的 解释 : 我们测试用的源程序大小不会超过 256M 2 程序结构 Mx*

More information

没有幻灯片标题

没有幻灯片标题 第 2 章 C 语言的基本数据类型与表达 式 2. 1 C 语言的语法基础 2. 2 C 语言的基本数据类型 2. 3 常量和变量 2. 4 运算符与表达式 2. 5 数据类型转换 用 第 2 章 C 语言的基本数据类型与表达 2.1 C 语言的语法基础 2. 1. 1 C 语言字符集 式 C 语言的基本符号可分 4 个类, 归纳如下 : (1) 英文字母 : 大小写各 26 个, 共计 52 个

More information

北京大学

北京大学 1 string 类 郭炜刘家瑛 北京大学程序设计实习 string 类 string 类是一个模板类, 它的定义如下 : typedef basic_string string; 使用 string 类要包含头文件 string 对象的初始化 : string s1("hello"); // 一个参数的构造函数 string s2(8, x ); // 两个参数的构造函数

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 Python 入门 孙栩 xusun@pku.edu.cn 1 课程的整体介绍 目录 contents 2 Python 的介绍及如何安装 Python 3 使用 Python 编写简单小程序 1 课程的整体介绍 课程的整体介绍 Python 入门 1. Python 的介绍与安装 2. 变量与表达式 3. 一些简单的小程序 数据结构 1. 字符串 2. 列表 3. 元组 4. 字典 5. 集合 分支与循环

More information

第 3 章选择结构 q q q Python 中表示条件的方法 if 语句 选择结构程序设计方法

第 3 章选择结构 q q q Python 中表示条件的方法 if 语句 选择结构程序设计方法 第 3 章选择结构 q q q Python 中表示条件的方法 if 语句 选择结构程序设计方法 3.1 条件的描述 3.1.1 关系运算 Python 的关系运算符有 : =( 大于等于 ) ==( 等于 )!=( 不等于 ) 关系运算符用于两个量的比较判断 由关系运算符将两个表达式连接起来的式子就称为关系表达式, 它用来表示条件, 其一般格式为

More information

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/ 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:// 不能以数字开头 D._3_ B:// 不能用点和空格 提问 抢答 E.$anothervar C: // 不能用点和空格

More information

普通高等教育 十二五 重点规划教材计算机基础教育系列 Visual FoxPro 数据库应用技术 李丽萍安晓飞陈志国主编姜华张希伟副主编郑尚志梁宝华参编周进钱进参编 北京 科学出版社职教技术出版中心 www.aboo 内容简介本书根据教育部考试中心 全国计算机等级考试二级 Visual FoxPro 数据库程序设计考试大纲 要求编写, 以数据库应用系统开发知识为主线, 介绍了数据库的操作和可视化程序设计方法

More information

试卷代号 ~1075 座位号 E 口 国家开放大学 ( 中央广播电视大学 )20]5 年秋季学期 " 开放本科 " 期末考试 C 十十语言程序设计 试题 同二二十斗 2016 年 1 月 巴叫一 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. l

试卷代号 ~1075 座位号 E 口 国家开放大学 ( 中央广播电视大学 )20]5 年秋季学期  开放本科  期末考试 C 十十语言程序设计 试题 同二二十斗 2016 年 1 月 巴叫一 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. l 试卷代号 ~1075 座位号 E 口 国家开放大学 ( 中央广播电视大学 )20]5 年秋季学期 " 开放本科 " 期末考试 C 十十语言程序设计 试题 同二二十斗 2016 年 1 月 巴叫一 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. long 2. 在每个 c++ 程序中都必须包含有这样一个函数, 该函数的函数名为 ( ) A. main

More information

试卷代号 :1075 座位号 rn 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末考试 c+ 十语言程序设计试题 2016 年 1 月 t 问一 Urr-f 斗 士 1 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new

试卷代号 :1075 座位号 rn 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期  开放本科  期末考试 c+ 十语言程序设计试题 2016 年 1 月 t 问一 Urr-f 斗 士 1 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new 试卷代号 :1075 座位号 rn 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末考试 c+ 十语言程序设计试题 2016 年 1 月 t 问一 Urr-f 斗 士 1 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. long 2. 在每个 C 十 + 程序中都必须包含有这样一个函数, 该函数的函数名为 ) A.main

More information

2010年江西公务员考试行测真题

2010年江西公务员考试行测真题 2010 年 江 西 省 公 务 员 录 用 考 试 行 政 职 业 能 力 测 验 真 题 说 明 这 项 测 验 共 有 五 个 部 分,135 道 题, 总 时 限 120 分 钟 各 部 分 不 分 别 计 时, 但 都 给 出 了 参 考 时 限, 供 以 参 考 以 分 配 时 间 请 在 机 读 答 题 卡 上 严 格 按 照 要 求 填 写 好 自 己 的 姓 名 报 考 部 门,

More information

Microsoft Word - yx-wq.doc

Microsoft Word - yx-wq.doc 普通高等教育 十三五 规划教材 医学数据库应用教程 娄岩主编 徐东雨郑琳琳副主编 北 京 内容简介 本书以 Visual FoxPro 6.0 数据库作为教学载体, 系统介绍了数据库系统的基本知识和开发技术, 以解决医学数据问题为主线, 以定义 解析 例题和结果呈现为编写思路, 突出其医学特色和实用性 本书共 9 章, 主要内容包括数据库系统基础知识 数据与运算 程序设计 自由表 数据库与数据库表

More information

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3 浙江大学 C 程序设计及实验 试题卷 2002-2003 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:30-10:30 注意 : 答题内容必须写在答题卷上, 写在本试题卷上无效 一. 单项选择题 ( 每题 1 分, 共 10 分 ) 1. 下列运算符中, 优先级最低的是 A.

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

4 00 4 4 .4 0 8 A 6 B 4 7 4 6 8 08 7 0 4 4 6 0 9 4 6 8 00 6 0 6 9 0 4 4. 8 6 0 8. 7 4 6 7 4 8 4 - = 0 ( ) = ( ) = ( ) = + +... + 97 99 + + +... + 4 99 00 + +... + 99 0 4 + +... + 4 4 7 00 0 7 = 7

More information

内容简介根据教育部高等学校非计算机专业计算机基础课程教学指导委员会提出的非计算机专业计算机基础课程的教学要求, 本书以 Visual FoxPro 6.0 为软件背景, 深入浅出地介绍了关系数据库管理系统的基础理论及开发技术 本书系统全面地介绍了 Microsoft Visual FoxPro( 简

内容简介根据教育部高等学校非计算机专业计算机基础课程教学指导委员会提出的非计算机专业计算机基础课程的教学要求, 本书以 Visual FoxPro 6.0 为软件背景, 深入浅出地介绍了关系数据库管理系统的基础理论及开发技术 本书系统全面地介绍了 Microsoft Visual FoxPro( 简 普通高等教育 十二五 规划教材 Visual FoxPro 数据库程序设计 陈东升主编熊瑞英牛朵朵副主编副主编罗根源杨明硕副主编朱丽莉主审 科学出版社职教技术出版中心 www.aboo 北京 内容简介根据教育部高等学校非计算机专业计算机基础课程教学指导委员会提出的非计算机专业计算机基础课程的教学要求, 本书以 Visual FoxPro 6.0 为软件背景, 深入浅出地介绍了关系数据库管理系统的基础理论及开发技术

More information

普通高等教育 十二五 重点规划教材公共课系列中国科学院教材建设专家委员会 十二五 规划教材 Visual FoxPro 6.0 程序设计教程 侯仲尼朱丽莉张丹彤主编 梁银山刘国成董迎红刘钱副主编 科学出版社职教技术出版中心 北京

普通高等教育 十二五 重点规划教材公共课系列中国科学院教材建设专家委员会 十二五 规划教材 Visual FoxPro 6.0 程序设计教程 侯仲尼朱丽莉张丹彤主编 梁银山刘国成董迎红刘钱副主编 科学出版社职教技术出版中心   北京 普通高等教育 十二五 重点规划教材公共课系列中国科学院教材建设专家委员会 十二五 规划教材 Visual FoxPro 6.0 程序设计教程 侯仲尼朱丽莉张丹彤主编 梁银山刘国成董迎红刘钱副主编 科学出版社职教技术出版中心 www.aboo 北京 内容简介本书以 Visual FoxPro 6.0 为基础, 深入浅出地介绍了关系数据库管理系统的基础理论及数据库应用系统的开发过程 本书主要内容包括概述

More information

= 3 + 1 7 = 22 7 3.14 = 3 + 1 7 + 1 15 +1 = 355 3.1415929 113 221221221221 136136136136 221000000000 221000000 221000 221 = 136000000000 136000000 136000 221 1000000000 1000000 1000 1 = 136 1000000000

More information

Microsoft Word - 新1.doc

Microsoft Word - 新1.doc 第 2 章 Visual FoxPro 6.0 编 程 基 础 实 验 1 常 量 的 使 用 一 实 验 目 的 初 步 掌 握 6 种 类 型 常 量 的 正 确 书 写 格 式 二 实 验 内 容 按 以 下 内 容 进 行 操 作, 并 写 出 操 作 结 果 1. 数 值 型 常 量 和 货 币 型 常 量 (1)?100?100.00?100.01?100.23456?$100?$100.00?$100.01?$100.23456

More information

Hive常用字符串函数

Hive常用字符串函数 Hive 内部提供了很多操作字符串的相关函数, 本文将对其中部分常用的函数进行介绍 下表为 Hive 内置的字符串函数, 具体的用法可以参见本文的下半部分 返回类型函数名描述 int ascii( str) 返回 str 第一个字符串的数值 base64(binary bin) 将二进制参数转换为 base64 字符串 concat( binary A, binary B...) 返回将 A 和 B

More information

Microsoft Word - 2006年9月二级VF真卷.doc

Microsoft Word - 2006年9月二级VF真卷.doc 机 密 启 用 前 2006 年 9 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 Visual FoxPro 数 据 库 程 序 设 计 27 注 意 事 项 一 考 生 应 严 格 遵 守 考 场 规 则, 得 到 监 考 人 员 指 令 后 方 可 作 答 二 考 生 拿 到 试 卷 后 应 首 先 将 自 己 的 姓 名 准 考 证 号 等 内 容 涂 写 在 答 题 卡

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 第 3 章流程控制和数组 3.1 实验目的 (1) 熟练掌握控制台应用程序的代码编写和调试, 以及运行方法 (2) 掌握选择结构的一般语法格式和应用 (3) 掌握 switch 语句的用法 (4) 掌握选择结构的嵌套的用法, 能灵活使用选择结构解决实际问题 (5) 掌握 while 循环语句的一般语法格式 (6) 掌握 for 循环语句的一般语法格式 (7) 掌握循环嵌套的语法格式 (8) 掌握一维数组的定义

More information

内容简介 本书根据全国计算机等级考试二级 Visual FoxPro 数据库程序设计考试大纲要求, 结合目前高等院校计算机程序设计课程教学的情况, 系统 全面地介绍了 Visual FoxPro 数据库程序设计的基础知识 本书以一个简单数据库应用系统 学生成绩管理系统的开发过程为主线组织内容, 将理

内容简介 本书根据全国计算机等级考试二级 Visual FoxPro 数据库程序设计考试大纲要求, 结合目前高等院校计算机程序设计课程教学的情况, 系统 全面地介绍了 Visual FoxPro 数据库程序设计的基础知识 本书以一个简单数据库应用系统 学生成绩管理系统的开发过程为主线组织内容, 将理 普通高等教育计算机系列规划教材 Visual FoxPro 程序设计基础 ( 第二版 ) 齐邦强 齐苏敏主编王蓓王抒黄宝贵朱荣 副主编 科学出版社职教技术出版中心 北京 内容简介 本书根据全国计算机等级考试二级 Visual FoxPro 数据库程序设计考试大纲要求, 结合目前高等院校计算机程序设计课程教学的情况, 系统 全面地介绍了 Visual FoxPro 数据库程序设计的基础知识 本书以一个简单数据库应用系统

More information

Guava学习之CharSequenceReader

Guava学习之CharSequenceReader CharSequenceReader 类是以 CharSequence 的形式读取字符 CharSequenceReader 类继承自 Reader 类, 除了 remaining() hasremaining() 以及 checkopen() 函数之后, 其他的函数都是重写 Reader 类中的函数 CharSequenceReader 类声明没有用 public 关键字, 所以我们暂时还不能调用这个类

More information

Microsoft Word - 2002Äê¼Æ»ú¶þ¼¶±ÊÊÔÊÔÌâ.doc

Microsoft Word - 2002Äê¼Æ»ú¶þ¼¶±ÊÊÔÊÔÌâ.doc 2002 年 计 机 二 级 笔 试 试 题 (VFP) 一 选 择 题 (1)~(35) 题 每 题 2 分, 共 70 分 下 列 各 题 A) B) C) D) 四 个 先 项 中, 只 有 一 个 选 择 是 正 确 的, 请 将 正 确 选 项 涂 写 在 答 题 卡 相 应 位 置 上, 答 在 试 卷 上 不 得 分 (1) 关 系 数 据 库 管 理 系 统 所 管 理 的 关 系

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

Ps22Pdf

Ps22Pdf A B C D A B C D A B C D a a b c x x x x x x x x x x x x x x x x x a b c x a x x x x x x x x x x a b a b a b x x x x x x x x x x x x A B C A B C A B A B A x B C x D A B C a b c a b x x x x x x x A B A

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 描述 JSP 表达式语言的语法 认识使用 JSP 表达式的优点 在 JSP 中使用表达式语言 表达式语言简介 5 1 EL 为表达式语言 由两个组开发 JSP 标准标签库专家组 JSP 2.0 专家组 JSP 表达式语言的语法 ${EL Expression} JSP EL 表达式用于以下情形 静态文本 标准标签和自定义标签 表达式语言简介

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

Microsoft Word - 1_page0.doc

Microsoft Word - 1_page0.doc 社 心 版 中 出 学 出版 cn 科 术 k. 技 boo 教.a 职 ww w 普通高等教育计算机系列规划教材 Visual FoxPro 程序设计基础 齐苏敏主编齐邦强孙尚辉王抒鲁大营副主编 北 京 内容简介 本书根据全国计算机等级考试二级 Visual FoxPro 数据库程序设计考试大纲要求, 结合目前高等院校学生学习计算机程序设计课程的情况, 系统 全面地介绍了 Visual FoxPro

More information

Microsoft Word - oracle-排版文件.doc

Microsoft Word - oracle-排版文件.doc 第 6 章 数据类型和运算符 本章教学微视频 :12 个 28 分钟 s 学习指引 数据库表由多列字段构成, 每一个字段指定了不同的数据类型, 不同的数据类型也决定了 Oracle 在存储时的使用方式, 以及在使用时选择什么运算符号进行运算 本章介绍 Oracle 的数据类型和运算符, 主要内容包括常见数据类型的概念与应用 数据类型的选择方法 常见运算符的应用等 重点导读 熟悉常见数据类型的概念和区别

More information

第3章 Java语言基础

第3章 Java语言基础 第 3 章 Java 语言基础 第 1/55 页 习题 3 3. 8. 9. 13. 18. 实验 : 1. 实验 4( 实 P11~12) 2. 实验任务 : 1 例 3.1( 教 P30) 2 变量赋值 ( 教 P29) 3 编写两个缓冲区对应同一个输入流对象, 并键盘输入整型 a 和双精度 b, 求和 第 2/55 页 习题 3 3. 实验任务 : 1 实验 5( 实 P12~13) 2 实验

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

PowerPoint Template

PowerPoint Template RedGres MSSQL 到 PostgreSQL 的应用迁移 Migration Application from MSSQL to PostgreSQL Jerray.Huang 主要内容 1. 2. 3. 4. 迁移总体分析 数据迁移 - 类型与函数 语法与存储过程迁移 数据提供程序迁移 为什么要迁移 操作系统的问题 版权问题 经济问题 稳定性问题 客户要求 政府要求 硬件升级 其它 MS-SQL

More information

期中考试试题讲解

期中考试试题讲解 一 选择题 ( 一 ) 1. 结构化程序设计所规定的三种基本结构是 C A 主程序 子程序 函数 B 树形 网形 环形 C 顺序 选择 循环 D 输入 处理 输出 2. 下列关于 C 语言的叙述错误的是 A A 对大小写不敏感 B 不同类型的变量可以在一个表达式中 C main 函数可以写在程序文件的任何位置 D 同一个运算符号在不同的场合可以有不同的含义 3. 以下合法的实型常数是 C A.E4

More information

. (A) (B) (C) A (D) (E). (A)(B)(C)(D)(E) A

. (A) (B) (C) A (D) (E). (A)(B)(C)(D)(E) A . () () () () () (A) (B) (C) B (D) (E). (A) (B) (C) E (D) (E) (A) (B) (C) (D). () () () () E (A) (B) (C) (D) (E). C (A) (B) (C) (D) (E). (A) (B) (C) (D) D (E). () - () - () - () - () - D (A) (B) (C) (D)

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

运算符重载 为什么要 运算符重载 那些运算符可以重载, 哪些不可以 如何实现运算符重载 实现方式 : 成员函数与非成员函数 类型转换 怎样实现对象与基本数据类型数据的运算 2

运算符重载 为什么要 运算符重载 那些运算符可以重载, 哪些不可以 如何实现运算符重载 实现方式 : 成员函数与非成员函数 类型转换 怎样实现对象与基本数据类型数据的运算 2 第十一讲 运算符重载 与类型转换 运算符重载 为什么要 运算符重载 那些运算符可以重载, 哪些不可以 如何实现运算符重载 实现方式 : 成员函数与非成员函数 类型转换 怎样实现对象与基本数据类型数据的运算 2 为什么要运算符重载 预定义的运算符只针对基本数据类型, 若要对类的对象进行类似的运算, 需要重新定义运算符的功能 运算符重载实质就是函数重载 : 对已有的运算符赋予多重含义, 使得同一个运算符作用于不同类型的数据时导致不同的行为

More information

<4D F736F F F696E74202D20B5DA32D5C220B5A5C6ACBBFA433531D3EFD1D4BBF9B4A1>

<4D F736F F F696E74202D20B5DA32D5C220B5A5C6ACBBFA433531D3EFD1D4BBF9B4A1> 第 2 章 单片机 C51 语言基础 2.1 C51 语言的基本知识 2.2 运算符与表达式 2.3 指针与绝对地址访问 2.4 本章小结 2.5 实训二发光二极管流水广告灯 返回首页 教学提示 随着单片机开发技术的不断发展, 目前已有越来越多 的人从普遍使用汇编语言逐渐过渡到使用高级语言开发, 其中又以 C 语言为主, 市场上几种常见的单片机均有其 C 语言开发环境 应用于 51 系列单片机开发的

More information

计算概论A B03 C++语言的基本成分 - 运算成分(2)

计算概论A B03 C++语言的基本成分 - 运算成分(2) 计算概论 A 程序设计部分 C 语言的构成成分 运算成分 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn C 语言中的运算符 C 语言的运算符范围很宽 求字节数运算符 : sizeof 下标运算符 [ ] 赋值运算符 = 算术运算符 + - * / % 关系运算符 < > == >= > ~

More information

第五讲 数组 一维数组 二维数组 数组作为函数参数

第五讲 数组 一维数组 二维数组 数组作为函数参数 第五讲 数组 一维数组 二维数组 数组作为函数参数 一维数组 2 数组 数组 : 具有一定顺序关系的若干相同类型变量的集合体 一维数组的声明 类型标识符变量名 [n] 声明一个长度为 n 的数组 ( 向量 ) 类型标识符 : 数组元素的数据类型 ; n: 数组的长度, 即元素的个数 ; 例 : int x[5] // 声明一个长度为 5 的一维数组 一维数组的引用 变量名 [k] // 注 : 下标

More information

目录 1 IPv6 PIM Snooping 配置命令 IPv6 PIM Snooping 配置命令 display pim-snooping ipv6 neighbor display pim-snooping ipv6 routing-ta

目录 1 IPv6 PIM Snooping 配置命令 IPv6 PIM Snooping 配置命令 display pim-snooping ipv6 neighbor display pim-snooping ipv6 routing-ta 目录 1 IPv6 PIM Snooping 配置命令 1-1 1.1 IPv6 PIM Snooping 配置命令 1-1 1.1.1 display pim-snooping ipv6 neighbor 1-1 1.1.2 display pim-snooping ipv6 routing-table 1-2 1.1.3 display pim-snooping ipv6 statistics

More information

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos( 第一章三角函数 1. 三角函数的诱导公式 A 组 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C ( 中诱导公式 ) B. cos( B C) cos A D. sin( B C) sin A sin60 cos( ) sin( 0 )cos( 70 ) 的值等于

More information

Microsoft Word - 《C语言开发入门》课程教学大纲-2.doc

Microsoft Word - 《C语言开发入门》课程教学大纲-2.doc C 语言开发入门 课程教学大纲 ( 课程英文名称 ) 课程编号 :201409210011 学分 :5 学分学时 :60 学时 ( 其中 : 讲课学时 :37 学时上机学时 :23 学时 ) 先修课程 : 计算机导论后续课程 :C++ 程序设计适用专业 : 信息及其计算机相关专业开课部门 : 计算机系 一 课程的性质与目标 C 语言开发入门 是计算机各专业必修的基础课程, 是数据结构 C++ Java

More information

Microsoft PowerPoint - 07 派生数据类型

Microsoft PowerPoint - 07 派生数据类型 能源与动力工程学院 目录 派生类型 陈 斌 固有数据类型 数值型 (numerical) 整型 INTEGER 实型 REAL 复数型 COMPLEX 非数值型 字符型 CHARACTER 逻辑型 ( 布尔型 )LOGICAL 自定义数据类型 ( 派生类型, derived type) 派生类型是指用户利用 Fortran 系统内部类型, 如整型 实型 复数型 逻辑型 字符型等的组合自行创建出一个新的数据类型,

More information

2007年普通高等学校招生全国统一考试

2007年普通高等学校招生全国统一考试 高 考 语 文 陕 西 卷 试 题 以 及 答 案 解 析 本 试 卷 分 第 Ⅰ 卷 ( 选 择 题 ) 和 第 Ⅱ 卷 1 至 4 页, 第 Ⅱ 卷 5 至 8 页 考 试 结 束 后, 将 本 试 卷 和 答 题 卡 一 并 交 回 第 Ⅰ 卷 注 意 事 项 : 1. 答 题 前, 考 生 在 答 题 卡 上 务 必 用 直 径 0.5 毫 米 黑 色 墨 水 签 字 笔 将 自 己 的 姓

More information

网C试题(08上).doc

网C试题(08上).doc 学习中心 姓名 学号 西安电子科技大学网络与继续教育学院 高级语言程序设计 (C) 全真试题 ( 闭卷 90 分钟 ) 题号一二三总分 题分 60 20 20 得分 一 单项选择题 ( 每小题 3 分, 共 60 分 ) 1.C 语言程序的基本单位是 A) 程序行 B) 语句 C) 函数 D) 字符 2. 下列四组选项中, 均是不合法的用户标识符的选项是 A)A B)getc C)include D)while

More information

Function of SQL

Function of SQL 第五章 SQL 函数 (ORACLE) 1 目录 字符函数 数值函数 日期函数 转换函数 2 字符函数 小写函数 LOWER (col value) Select LOWER(dname), LOWER( SQL COURSE ) From DEPT LOWER (dname) research sales operations accounting LOWER( SQL COURSE ) sql

More information

e 2 3 2

e 2 3 2 e 1 3 3.1 3.2 3.3 NextDate 3.4 3.5 3.6 3.7 3.8 3.9 3 1 e 2 3 2 e 3 3.1 3.1.1 3.1.2 3.1.3 3.1.4 Return 3 3 e 4 3.1.1 1 2 1 2 3 4 3 4 e 5 3.1.2 3 5 e 6 3.1.3 FAX MODEM 3 6 e 7 3.1.4 ANSI/IEEE829-1983 3 1

More information

内容简介本书共分 10 个单元, 以开发一个小型的学生管理数据库应用系统项目为主线, 每个单元以任务驱动的方式展开学习内容, 把数据库技术 语言学习 可视化编程的方法与实际应用作为一个整体来介绍 本书内容编排上从简单到复杂递进, 结合 Visual FoxPro 数据库系统体系结构, 将 Visua

内容简介本书共分 10 个单元, 以开发一个小型的学生管理数据库应用系统项目为主线, 每个单元以任务驱动的方式展开学习内容, 把数据库技术 语言学习 可视化编程的方法与实际应用作为一个整体来介绍 本书内容编排上从简单到复杂递进, 结合 Visual FoxPro 数据库系统体系结构, 将 Visua 高等职业教育 十二五 规划教材 Visual FoxPro 数据库基础与应用 张旭叶茜张正军主编 张赟孙娅副主编 科学出版社职教技术出版中心 www.aboo 北 京 内容简介本书共分 10 个单元, 以开发一个小型的学生管理数据库应用系统项目为主线, 每个单元以任务驱动的方式展开学习内容, 把数据库技术 语言学习 可视化编程的方法与实际应用作为一个整体来介绍 本书内容编排上从简单到复杂递进, 结合

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默

试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期  开放本科  期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默 试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默认扩展名为 ( ) A. cpp B. c C. exe D. obj 2. 设 x 和 y 均为逻辑值,

More information

第一部分 公共基础知识

第一部分  公共基础知识 2016 年 福 建 事 业 单 位 笔 试 真 题 解 析 完 整 版 (5 月 28 日 联 考 ) 针 对 地 市 : 漳 州 莆 田 泉 州 龙 岩 福 州 第 一 部 分 公 共 基 础 知 识 根 据 题 目 要 求, 在 四 个 选 项 中 选 出 一 个 正 确 答 案 ( 共 30 题, 每 题 0.9 分, 计 27 分 ) 1 2016 年 1 月, 中 共 中 央 政 治 局

More information

class sometimes { int naive; void make_money() { this.naive++; int main() { sometimes keep = new sometimes; keep.naive = 0; while (getint() < Wallace)

class sometimes { int naive; void make_money() { this.naive++; int main() { sometimes keep = new sometimes; keep.naive = 0; while (getint() < Wallace) Mx* Language Reference Manual 2017 年 3 月 8 日 1 用词说明 未定义 指中央还没有表态指规范并没有定义该情况发生时语言的表现 初衷是为了给同学们提供一些自己发挥的空间, 在测试数据里, 这些没有定义的情况是不会发生的 例 : 术语 : 编译器接受源代码长度如果超过 1M, 结果是未定义的 解释 : 我们测试用的源代码长度不会超过 1M, 可以假设测试数据不会出现这种情况

More information

Microsoft Word - 第4章 单表查询—教学设计.doc

Microsoft Word - 第4章 单表查询—教学设计.doc 传智播客 MySQL 数据库入门 教学设计 课程名称 : MySQL 数据库入门 授课年级 : 2015 年级 授课学期 : 2015 学年第一学期 教师姓名 : 某某老师 2014 年 04 月 09 日 课题名称第 4 章单表查询 计划 学时 7 课时 内容分析教学目标及基本要求重点及措施 通过前面章节的学习, 我们知道如何对数据进行添加 修改 删除等操作 数据库还有一项重要的操作就是查询数据,

More information

ebook45-5

ebook45-5 5 S Q L SQL Server 5.1 5-1 SQL Server 5-1 A B S A C O S A S I N ATA N AT N 2 C E I L I N G C O S C O T D E G R E E S E X P F L O O R L O G L O G 10 P I P O W E R R A D I A N S R A N D R O U N D S I G N

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 第 2 章 Java 语言基础 通过本章的实践, 要掌握 Java 中的标识符 关键字 常量, 熟练掌握算术 关 系 逻辑 条件 赋值 位运算符的使用, 掌握简单顺序结构的程序设计 2.1 典型习题解答 2.1 Java 中怎样进行注释? 解答 Java 语言中的注释有 3 种形式 : (1) 单行 : // (2) 多行 : /* */ (3) 文档注释 : /** */ 第三种形式是第二种形式的变形,

More information

Microsoft PowerPoint - C语言课件-9-结构体.pptx

Microsoft PowerPoint - C语言课件-9-结构体.pptx 第九章结构体 郎大鹏 第九章结构体 9.1 结构体类型的声明方法 9.2 结构体类型变量的定义与使用 9.3 结构体数组 9.4 编程举例 9.5 习题 9.1 结构体类型的声明方法 结构体声明的语法形式如下 : struct 结构体标识符 成员变量列表 ; }; 例如, 为了描述班级 ( 假设仅仅包括班级编号 专业 人数等信息 ), 可以声明如下的结构体类型 struct Class char Code[10];

More information

Microsoft PowerPoint - 01_Introduction.ppt

Microsoft PowerPoint - 01_Introduction.ppt Hello, World C 程序设计语言 第 1 章章观其大略 孙志岗 sun@hit.edu.cn http://sunner.cn prf("hello,, world\n"); 超级无敌考考你 : 如何把 hello 和 world 分别打印在两行? 2004-12-19 A Tutorial Introduction 2 hello.c 打印华氏温度与摄氏温度对照表 计算公式 : C=(5/9)(

More information

吉林大学学报 工学版 244 第 4 卷 复杂 鉴于本文篇幅所限 具体公式可详见参考文 献 7 每帧的动力学方程建立及其解算方法如图 3 所示 图4 滚转角速度与输入量 η 随时间的变化波形 Fig 4 Waveform of roll rate and input η with time changing 图5 Fig 5 滚转角随时间的变化波形 Waveform of roll angle with

More information

PowerPoint Presentation

PowerPoint Presentation 5 数据查询 5.1 简单 SELECT 语句 5.2 SELECT 语句的统计功能 5.3 SELECT 语句中的多表连接 5.4 子查询 5.5 使用 SQL Server Management Studio 进行数据查询与维护 学习目标 通过本部分的学习, 应该掌握以下内容 数据查询的各种语句 运用 S QL S e rve r M a n a g e m e n t S t u d io 和基本的

More information

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1A1D4F1>

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1A1D4F1> 能源与动力工程学院 结构化编程 结构化程序设计 选择 结构化编程的三种基本结构 : 顺序结构 I=1 选择 ( 分支 ) 结构 循环结构 sum=sum+i I = I +1 陈 斌 A?=B NO I>100 No YES Yes 目录 第一节逻辑运算 第一节逻辑运算 第二节 I 语句 逻辑运算 算术运算 关系运算 逻辑运算 关系运算符 运算优先级 第三节浮点数及字符的逻辑运算 90 77 功能

More information

chp2

chp2 Java 软件设计基础 2. Java 语言基础 2.1 符号 标识符 程序中要用到许多名字, 诸如类 对象 变量 方法等 标识符就是用来标识它们的唯一性和存在性的名字 Java 采用 Unicode 字符集, 由 16 位构成 标识符分为两类 : 保留字 : 是 Java 预定义的标识符, 都具有特定的含义, 保留字又称关键字 用户定义标识符 : 是程序设计者根据自己的需要为定义的类 对象 变量

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 4.4.1 逻辑运算符及其优先次序 3 种逻辑运算符 : &&( 逻辑与 ) ( 逻辑或 )!( 逻辑非 ) && 和 是双目 ( 元 ) 运算符! 是一目 ( 元 ) 运算符 逻辑表达式 用逻辑运算符将关系表达式或其他逻辑量连接起来的式子 4.4.1 逻辑运算符及其优先次序 判断年龄在 13 至 17 岁之内? age>=13 && age

More information

第 3 章补充案例 案例 3-1 统计成绩最大值和最小值 一 案例描述 1 考核知识点数组的创建 2 练习目标 掌握创建数组的方式 了解 Array.length 求数组长度 3 需求分析输入小明的 5 门成绩, 计算出总分, 平均分 最高分, 最低分 4 案例分析 1) 效果如图 3-1 所示 图

第 3 章补充案例 案例 3-1 统计成绩最大值和最小值 一 案例描述 1 考核知识点数组的创建 2 练习目标 掌握创建数组的方式 了解 Array.length 求数组长度 3 需求分析输入小明的 5 门成绩, 计算出总分, 平均分 最高分, 最低分 4 案例分析 1) 效果如图 3-1 所示 图 第 3 章补充案例 案例 3-1 统计成绩最大值和最小值 1 考核知识点数组的创建 掌握创建数组的方式 了解 Array.length 求数组长度 3 需求分析输入小明的 5 门成绩, 计算出总分, 平均分 最高分, 最低分 1) 效果如图 3-1 所示 图 3-1 计算结果展示 a) 定义一个数组 arr, 存放 5 门成绩 b) 定义总分变量 sum=0 c) 定义最高分变量 max=0 d)

More information

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date datetime NOT NULL, c_id int NOT NULL, PRIMARY KEY (o_num) ) ; 插入需要演示的数据,SQL

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

PowerPoint Presentation

PowerPoint Presentation SAS 函数选讲 上海财经大学统计与管理学院 目录 字符函数 非字符函数 非字符函数 1. 随机数函数 : 设随机变量 η 的分布函数为 F(x), 称随机变量的抽样序列 η 1, η 2, η n 为 F(x) 分布随机数 产生各种常用分布的随机数是随机模拟方法的基础 SAS 系统提供产生 9 种常见分布随机数的函数 1 均匀分布随机数函数 : UNIFORM(seed) 和 RANUNI(seed).

More information

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 1 CARDGAME 1 CardGame 题目描述 桌上有一叠牌, 从第一张牌 ( 即位于顶面的牌 ) 开始从上往下依次编号为 1~n 当至少还剩两张牌时进行以下操作 : 把第一张牌扔掉, 然后把新的第一张放到整叠牌的最后 请模拟这个过程, 依次输出每次扔掉的牌以及最后剩下的牌的编号 输入 输入正整数 n(n

More information

数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总

数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总 目 录 数 学 高 分 的 展 望... 1 第 一 篇 大 纲 解 析 篇... 1 一 管 理 类 联 考 分 析... 1 二 最 新 大 纲 解 析... 1 三 考 前 复 习 资 料 及 方 法... 第 二 篇 总 结 篇... 4 1 应 用 题 考 点 总 结 与 技 巧 归 纳... 4 代 数 模 块 题 型 归 纳 及 考 点 总 结... 9 3 数 列 模 块 题 型 归

More information

勤 學 * 卓 越 * 快 樂 成 長 本 校 在 老 師 群 策 群 力 共 同 討 論 下, 型 塑 了 學 校 願 景 : 勤 學 卓 越 快 樂 成 長 ( 一 ) 勤 學 運 用 真 的 力 量 培 養 勤 學, 以 語 文 教 為 基 礎 紮 根 ( 二 ) 卓 越 利 用 美 的 感

勤 學 * 卓 越 * 快 樂 成 長 本 校 在 老 師 群 策 群 力 共 同 討 論 下, 型 塑 了 學 校 願 景 : 勤 學 卓 越 快 樂 成 長 ( 一 ) 勤 學 運 用 真 的 力 量 培 養 勤 學, 以 語 文 教 為 基 礎 紮 根 ( 二 ) 卓 越 利 用 美 的 感 桃 園 市 復 旦 國 民 小 學 104 學 年 度 學 校 課 程 計 畫 壹 依 據 貳 目 的 一 教 基 本 法 第 13 條, 國 民 教 法 第 4 條 二 教 部 92 公 佈 之 國 民 中 小 學 九 年 一 貫 課 程 綱 要 三 桃 園 市 政 府 推 動 國 民 中 小 學 九 年 一 貫 課 程 實 施 計 畫 四 桃 園 市 政 府 97.5.29 府 教 數 字 第

More information

ACI pdf

ACI pdf 09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21

More information

(A)3 4 (B)5 6 (C)7 9 (D)10 2 (E) (A) (B) (C) (D) (E) ( ) ( ) ( ) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (

(A)3 4 (B)5 6 (C)7 9 (D)10 2 (E) (A) (B) (C) (D) (E) ( ) ( ) ( ) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) ( . (A) (B) (C) (D) (E). (A) (B) (C) (D) (E) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E).. (E) (A) (B) (C) (D). (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (E) (A) (C) (D) (E) (A) (B) (C) (D) (E)

More information

<4D6963726F736F667420576F7264202D20AAF9A5ABAA41B0C8A4FEAFC5A7DEB34EA468A7DEAFE0C0CBA977B34EACECB4FAB8D5C0B3C0CBB0D1A6D2B8EAAEC6312E646F63>

<4D6963726F736F667420576F7264202D20AAF9A5ABAA41B0C8A4FEAFC5A7DEB34EA468A7DEAFE0C0CBA977B34EACECB4FAB8D5C0B3C0CBB0D1A6D2B8EAAEC6312E646F63> 門 市 服 務 丙 級 技 術 士 技 能 檢 定 術 科 測 試 應 檢 參 考 資 料 試 題 編 號 :18100-940301A~C 審 定 日 期 : 94 年 12 月 9 日 修 訂 日 期 : 98 年 8 月 1 日 ( 第 二 部 分 ) 門 市 服 務 丙 級 技 術 士 技 能 檢 定 術 科 測 試 應 檢 參 考 資 料 目 錄 壹 門 市 服 務 丙 級 技 術 士 技

More information

PowerPoint Presentation

PowerPoint Presentation Skill-building Courses Intro to SQL Lesson 2 More Functions in SQL 通配符 :LIKE SELECT * FROM Products WHERE PName LIKE %gizmo% PName Price Category Manufacturer Gizmo $19.99 Gadgets GizmoWorks Powergizmo

More information

WinXP

WinXP 2014 行 测 知 识 点 详 解 班 课 程 讲 义 www.b2cedu.com 言 语 理 解 和 表 达 4 第 一 课 言 语 理 解 与 表 达 概 述... 4 第 二 课 : 逻 辑 填 空 实 词 填 空... 6 第 三 课 : 逻 辑 填 空 成 语 填 空... 9 第 四 课 : 阅 读 理 解 -- 表 面 主 旨... 12 第 五 课 : 阅 读 理 解 -- 隐

More information

数据结构

数据结构 信息管理与信息系统专业 第 3 章变量与表达式 任课教师 : 吕雅丽 本章内容 3.1 C# 基本数据类型 3.2 常量与变量 3.3 创建并使用枚举类型 3.4 运算符与表达式类型 3.5 运算符的优先级与结合性 2 3.1 C# 基本数据类型 3.1.1 数值类型 1. 整数类型 整数类型又有有符号整数与无符号整数 有符号整数可以带正负号, 无符号整数不需带正负号, 默认为正数 有符号整数包括

More information

目 录(目录名)

目  录(目录名) 目录 目录...1-1 1.1 域名解析配置命令... 1-1 1.1.1 display dns domain... 1-1 1.1.2 display dns dynamic-host... 1-1 1.1.3 display dns server... 1-2 1.1.4 display ip host... 1-3 1.1.5 dns domain... 1-4 1.1.6 dns resolve...

More information

class sometimes { int naive; void make_money() { this.naive++; int main() { sometimes keep = new sometimes; keep.naive = 0; while (getint() < Wallace)

class sometimes { int naive; void make_money() { this.naive++; int main() { sometimes keep = new sometimes; keep.naive = 0; while (getint() < Wallace) Mx* Language Reference Manual 2017 年 4 月 3 日 1 用词说明 未定义 (Undefined Behavior) 指中央还没有表态指规范并没有定义该情况发生时语言的表现 初衷是为了给同学们提供一些自己发挥的空间, 在测试数据里, 这些没有定义的情况是不会发生的 例 : 术语 : 编译器接受源代码长度如果超过 1M, 结果是未定义的 解释 : 我们测试用的源代码长度不会超过

More information

竞赛报名与报名审核

竞赛报名与报名审核 2014 年 全 国 职 业 院 校 技 能 大 赛 高 职 组 广 东 省 选 拔 赛 工 程 造 价 基 本 技 能 赛 项 竞 赛 指 南 主 办 : 广 东 省 教 育 厅 承 办 : 广 州 城 建 职 业 学 院 协 办 : 广 联 达 软 件 股 份 有 限 公 司 目 录 一. 竞 赛 的 几 个 重 要 时 间...1 二. 竞 赛 时 间 地 点 及 费 用...1 ( 一 )

More information

一、注意事项

一、注意事项 2014 年 天 津 市 公 务 员 考 试 行 测 真 题 及 答 案 解 析 第 一 部 分 数 量 关 系 ( 共 15 题 参 考 时 限 15 分 钟 ) 1 6, 11, 17, ( ), 45 A.30 B.28 C.25 D.22 2 2, 3, 6, 15, ( ) A.25 B.36 C.42 D.64 3 1, 2, 9, 64, 625, ( ) A.1728 B.3456

More information