1、1 字段变量字段变量 简单的内存变量简单的内存变量 内存变量内存变量 数组数组区别:简单内存变量不用定义直接使用,区别:简单内存变量不用定义直接使用,数组必须先定义再使用。数组必须先定义再使用。变量变量格式格式1 1:=格式格式2 2:功能功能:格式格式1 1将表达式的值赋给变量。将表达式的值赋给变量。格式格式2 2将表达式的值赋给变量表中的所有变量。将表达式的值赋给变量表中的所有变量。例:把例:把 2 赋给变量赋给变量 X和变量和变量 Y方法方法1:2 方法方法2:2 2)一次可以为多个变量赋值一次可以为多个变量赋值)一次只能给一个变量赋值)一次只能给一个变量赋值区区别别|(,)功能:定义一
2、维或多维数组功能:定义一维或多维数组说明:说明:1)数组定义后系统自动为每一个元素赋逻辑假数组定义后系统自动为每一个元素赋逻辑假.。2)数组有一个下标称为一维数组,有二个下标称为二维数组。数组有一个下标称为一维数组,有二个下标称为二维数组。3)数组的最小下标为数组的最小下标为1。4)数组的类型可以通过使用加以改变,同一数组的元素类型可以不同。数组的类型可以通过使用加以改变,同一数组的元素类型可以不同。5)当在赋值、输入命令中只用数组名时,表示数组的所有元素有同一个值。当在赋值、输入命令中只用数组名时,表示数组的所有元素有同一个值。6)数组名不能与简单变量重名。数组名不能与简单变量重名。7)由于
3、数组各元素在内存中是连续存放的,二维数组可作为一维数组来使用。由于数组各元素在内存中是连续存放的,二维数组可作为一维数组来使用。8)数组中的每一个元素是简单变量,因为简单变量所有的功能数组元素都具备,简单变量使用的数组中的每一个元素是简单变量,因为简单变量所有的功能数组元素都具备,简单变量使用的场合数组元素都是用。场合数组元素都是用。定义数组:定义数组:格式格式1:(数组下标数组下标)例:例:a(4),b(2,3)格式格式2:(数组下标数组下标)例:例:a(4)b(2,3)例例 一维数组的应用。一维数组的应用。a(5),b(5)10a(5)=23b(1)=2*a(1)b(3)=中国中国b(4)
4、=2005-10-6b(5)=$123.2(1),a(2),a(3),a(4),a(5)(1),b(2),b(3),b(4),b(5)定义:由常量、变量和函数通过特定的运算符连接起来的式子定义:由常量、变量和函数通过特定的运算符连接起来的式子 数值表达式数值表达式字符表达式字符表达式 日期时间表达式日期时间表达式 关系表达式关系表达式 逻辑表达式逻辑表达式1算术运算符:算术运算符:(1)()()(2)*或或(乘方)(乘方)(3)*、/、%(求余)(求余)(4)+、优先级逐级递减优先级逐级递减注注2、字符运算符、字符运算符+:前后两个字符串首尾连接:前后两个字符串首尾连接.-:连接前后两个字符串
5、,并将前字符:连接前后两个字符串,并将前字符 串的尾部空格移到合并后的新字符串的尾部空格移到合并后的新字符 串尾部串尾部.字符运算符优先级相同字符运算符优先级相同 注注、日期时间运算符:、日期时间运算符:+,-例例1:2005-08-13+5例例2:2005-08-13-10例例3:2005-08-13-2005-07-1308/18/0508/18/0508/03/0508/03/0531314、关系运算符:、关系运算符:(1)(2)(4)=(5)=(6)=(7)、#或!或!=(8)$(子串包含测试)(子串包含测试)注:所有关系运算符的优先级一样注:所有关系运算符的优先级一样格式:格式:运算
6、结果:逻辑型运算结果:逻辑型5、逻辑运算符、逻辑运算符非:非:.(取反)(取反)与:与:.(两边同时为真才为真)(两边同时为真才为真)或:或:.(两边有一个为真就为真)(两边有一个为真就为真)注:注:1)逻辑运算符两边都是逻辑表达式逻辑运算符两边都是逻辑表达式 2)优先级顺序为优先级顺序为.一、数值函数一、数值函数二、字符函数二、字符函数三、日期和时间函数三、日期和时间函数四、数据类型转换函数四、数据类型转换函数五、测试函数五、测试函数 程序设计(清屏幕):关闭响应(清除内存变量):关闭响应:关闭响应:结束程序:结束程序 或或:结束程序结束程序语句:语句:格式:格式:说明:一次只能接收一个字符
7、。说明:一次只能接收一个字符。语句:语句:格式:格式:说明:只接收字符串,而且不能使用定界符;说明:只接收字符串,而且不能使用定界符;适合用于输入字符串类型的数据。适合用于输入字符串类型的数据。语句:语句:格式:格式:说明:说明:可接收字符型、数值型、日期型、逻辑型数据;可接收字符型、数值型、日期型、逻辑型数据;可从输入的变量名中接收数据;可从输入的变量名中接收数据;输入相应数据时必须使用定界符;输入相应数据时必须使用定界符;格式:格式:?|?|?说明:说明:1)1)输出项可为变量、常量、表达式。输出项可为变量、常量、表达式。2)2)输出项目表中的各项是用逗号分隔的,命令执行时遇到逗号就空一格
8、。输出项目表中的各项是用逗号分隔的,命令执行时遇到逗号就空一格。3)?3)?是表示在下一行输出各输出项,是表示在下一行输出各输出项,?是在当前行当前列输出各输出项。是在当前行当前列输出各输出项。格式格式 功能功能 显示内存变量的当前内容显示内存变量的当前内容,同时可选择打印或者将这这些内容送到一个文本文件中同时可选择打印或者将这这些内容送到一个文本文件中.在命令窗口依次输入执行以下命令在命令窗口依次输入执行以下命令,观察结果观察结果 123.456 “中国中国.重庆重庆 *e:执行完毕后执行完毕后,打开打开e:,可以看到可以看到,里面多了一个里面多了一个b1.一个程序是由若干行组成,一个程序是
9、由若干行组成,每行由回车键结束每行由回车键结束1)命令行:一个命令可以写在一行也可以分多行书写,分行书写时应该在行尾加续行符)命令行:一个命令可以写在一行也可以分多行书写,分行书写时应该在行尾加续行符“;”2)命令的注释:注释符有,)命令的注释:注释符有,*,三种三种 格式格式1:格式格式2:*格式格式3:功能:程序注释功能:程序注释说明:说明:格式格式1为行尾注释,即可写在命令行的尾部。为行尾注释,即可写在命令行的尾部。格式格式2与格式与格式3为行首注释,即以为行首注释,即以*和开始的行都为注释和开始的行都为注释1顺序结构:顺序结构:顺序结构程序的执行:按照语句排列先后顺序,一条接一条地执行
10、,它是程序中最基本的顺序结构程序的执行:按照语句排列先后顺序,一条接一条地执行,它是程序中最基本的结构。结构。2选择结构:选择结构:语句格式:语句格式:说明:说明:和语句必须成对出现;和语句必须成对出现;本语句结构可以嵌套,但不能出现交叉;本语句结构可以嵌套,但不能出现交叉;例例1 输入三角形的三边,利用海伦公式求该三角形的面积。输入三角形的三边,利用海伦公式求该三角形的面积。海伦公式:海伦公式:2)()(cbapcpbpappS其中 “请输入三角形的第一边:请输入三角形的第一边:”a“请输入三角形的第二边:请输入三角形的第二边:”b“请输入三角形的第三边:请输入三角形的第三边:”c c b
11、a()/2(p*()*()*()?“三角形面积为:三角形面积为:”,s?“三角形的三边长度有误,两边之和不大于第三边!三角形的三边长度有误,两边之和不大于第三边!”说明:说明:不管有几个条不管有几个条件成立,只有最先成件成立,只有最先成立的那个条件立的那个条件对应的命令序列被执对应的命令序列被执行;行;如果所有条如果所有条件都不成立,且没有件都不成立,且没有子句,子句,则直接跳出本结构;则直接跳出本结构;3循环结构循环结构:条件循环:条件循环 语句格式:语句格式:3循环结构循环结构:条件循环:条件循环说明:说明:如果第一次判断条件时条件为假,则循环体将一次都不会被执行;如果第一次判断条件时条件
12、为假,则循环体将一次都不会被执行;如果循环体包含命令,那么遇到时,就结束循环体的本次循环,后面的语句将被忽略,程序进入下一次如果循环体包含命令,那么遇到时,就结束循环体的本次循环,后面的语句将被忽略,程序进入下一次循环;循环;如果循环体包含语句,那么遇到时,就结束整个循环。如果循环体包含语句,那么遇到时,就结束整个循环。3循环结构循环结构:步长循环:步长循环语句格式:语句格式:=真真假假说明:说明:如果缺省如果缺省,其步长为,其步长为1;可以在循环体内改变循环变量的值,但这会影响循环体的执可以在循环体内改变循环变量的值,但这会影响循环体的执行次数;行次数;题题1 输入一个整数,然后计算各位数字
13、平方之和。输入一个整数,然后计算各位数字平方之和。x 假如用户输入:假如用户输入:56780 0(x,10)*2(10)?0 a(50)1 100 70 130 1 a(j)130 70 1 a(j)?1到到100之间能被之间能被7或或13整除,但不能同时被整除,但不能同时被7和和13整除的所有整数的个数整除的所有整数的个数:1 j(i)主程序的概念:调用其它模块而没有被其它模块调用的模块称为主程序。主程序的概念:调用其它模块而没有被其它模块调用的模块称为主程序。子模块的概念:被其它模块调用的模块称为子模块。子模块的概念:被其它模块调用的模块称为子模块。.1 过程文件的定义格式过程文件的定义格
14、式 .2用户自定义函数的格式用户自定义函数的格式 过程结束语句过程结束语句|可以缺省。如果缺省,过程将结束于下一个过程的开始处;可以缺省。如果缺省,过程将结束于下一个过程的开始处;当程序遇到指令时,控制将转回到调用程序(或命令窗口),并返回表达式的值;当程序遇到指令时,控制将转回到调用程序(或命令窗口),并返回表达式的值;如果缺省命令,则整个程序文件结束时自动执行一条隐含语句;如果缺省命令,则整个程序文件结束时自动执行一条隐含语句;如果语句不带任何参数,则返回逻辑如果语句不带任何参数,则返回逻辑.格式:格式:形参变量形参变量1,形参变量形参变量2,如:如:功能:定义本模块的私有变量,并接收上层
15、程序传来的参数。功能:定义本模块的私有变量,并接收上层程序传来的参数。关于参数传递语句的几点说明:关于参数传递语句的几点说明:参数传递语句必须是过程或自定义函数的第一条语句;参数传递语句必须是过程或自定义函数的第一条语句;参数语句中定义的参数,最好与调用程序的调用命令中的参数一一对应,或多于调用命令参数,不得少于参数语句中定义的参数,最好与调用程序的调用命令中的参数一一对应,或多于调用命令参数,不得少于调用命令中参数,否则将出现错误;调用命令中参数,否则将出现错误;如:调用命令:如:调用命令:,100 3个实际参数(简称为个实际参数(简称为“实参实参”)参数定义:参数定义:a1234 4个形式
16、参数(简称为个形式参数(简称为“形参形参”)调用格式:调用格式:过程名过程名 参数参数1,参数,参数2,过程名过程名(参数参数1,参数,参数2,)说明:参数可以是常量,也可以是变量说明:参数可以是常量,也可以是变量如:如:100 (常量常量)x (变量变量)*主程序:主程序:000 请输入圆柱体的半径:请输入圆柱体的半径:请输入圆柱体的高:请输入圆柱体的高:p1?*子程序:子程序:p1()*R*R*H题目题目6:编写程序,实现根据输入的三个边长(整型值),判断能否构成三角形;:编写程序,实现根据输入的三个边长(整型值),判断能否构成三角形;构成的是等边三角形,还是等腰三角形。构成的是等边三角形
17、,还是等腰三角形。若能构成等边三角形函数返回若能构成等边三角形函数返回3,若能构成等腰三角形函数返回若能构成等腰三角形函数返回2,若能构成一般三角形函数返回若能构成一般三角形函数返回1,若不能构成三角形函数返回若不能构成三角形函数返回0。题目题目7:(对字符串排序处理)有:(对字符串排序处理)有5个英文单词,分别为:,要求设计出如下程序:个英文单词,分别为:,要求设计出如下程序:(1)在键盘上输入数)在键盘上输入数N(本例输入(本例输入5),把英文单词放入名为),把英文单词放入名为X大小为大小为N的数组中的数组中(2)显示出)显示出X数组中的英文单词数组中的英文单词(3)对数组中的英文单词从小
18、到大排序)对数组中的英文单词从小到大排序(4)显示出排序后)显示出排序后X数组中英文单词数组中英文单词 请输入数组的个数:请输入数组的个数:N A(N)1 N 请输入一串字符:请输入一串字符:A(I)1 1 1 n a(i)a(j)(i)a(i)(j)a(j)1 n 输出排序以后的数组输出排序以后的数组 (i)(3)题目题目8编写程序,实现将编写程序,实现将s所指字符串中的所有所指字符串中的所有数字字符移到所有非数字字符之后,并保数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后持数字字符串和非数字字符串原有的先后次序。次序。例如,原字符串为:例如,原字符串为:def35adh3kjsdf7,执行结果为:执行结果为:defadhkjsdf353758