资源简介 第6节 常量、变量和数组知识点目标考试要求算法的程序实现①基本数据类型、常量、变量②赋值语句c必考+加试1.在VB中,最基本的数据类型有字符串型、数值型、逻辑型和日期型等。2.常量是指在程序执行过程中其值不会改变的存储单元或数据。3.字符串型常量的表示需要加上””,在标签Label或文本框Text中不会显示该符号。4.字符串的连接符为“+”或“&”,如“1”+“2”=“12”,“2”+“1”=“21”。5.数值型数据包括整型、单精度型和双精度型等数据类型,他的特征是可以进行加减乘除等算术运算。6.逻辑型数据有且只有True或False两个值。7.变量是在程序运行中,可以改变数值的数据,程序在定义时规定其数据类型。变量命名时要注意如下规则:①必须以字母或汉字开头(不能以数字开头);②由字母、汉字、数字或下划线组成,长度不能超过255个字符;③不能使用VB中的保留字,如Dim,For,Single,Mid,Len等;④不区分变量名的大小写。一、常量和变量常量指程序在运算过程不会改变的量,如”中华人民共和国”、”体积”、388、3.141 59等等,还有一种自定义常量。变量指在程序运行时会改变的量,变量相当于一个盒子,向盒子放入一个苹果,他的值为苹果,放入一根香蕉,他的值为香蕉。二、常见的数值数据类型1.字符串型通常表示一个或多个字符串,他包含大小写英文字母、特殊字符、中文字符等,当然也包含0~9的数字。数值类型通常指可以参加算术运算0~9的数字及小数点组成的数据。这两者的区别可以理解为字符串是不可进行算术运算,而数值型是可以进行算术运算。数据类型英文名称功能或作用字符串型String表示一串字符或文本,或者一串不需计算的数字数值型整型Integer从-32768到32767范围内的整数长整型Long表示一个较大整数单精度型Single单精度和双精度都可以表示小数,但是小数的有效位数不同。也可以表示整数和较大整数双精度型Double逻辑型Boolean只有True或False两个值2.为了区分是字符串类型还是数值类型的阿拉伯数字,为了区分是字符串常量还是变量名,字符串类型常量在表示时,要加上英文的双引号。3.同一类型的数据可以进行计算或连接,不同类型的数据需进行转换。例如要输出小河的宽度为5米的正确格式为”小河的宽度为”+Str(5)+”米”【例1】 ①列举常见的字符串型常量_____________________________;②列举常见的数值型常量_____________________________________;③列举逻辑型常量___________________________________________。解析 字符串型在表示时一定要加上英文的双引号加以区别,True或False是VB作为逻辑型常量的保留字,有具体的含义,不能作为变量的名称。数值型数据有整型、长整型和单精度型等,单精度型数据除了表示小数外,还可以表示较大的整数。答案 ①”China”、”面积为112平方米” ②8848 3.14159 99999999 ③True False【变式训练】 写出下列常量通常情况的数据类型学生姓名张三学生编号X001小明年龄12岁中的数字12珠穆朗玛峰高度8848米的数字8848小明身高1.73米的数字1.73头发数量120 000根的数字120 000某县人口约50 000人的数字50 000答案 字符串型 字符串型 整型 整型 单精度型 长整型 长整型三、变量定义及变量的含义(一)变量的定义变量在引用前,往往需要定义他的类型,数据类型有字符串型String、数值型和逻辑型Boolean。其中根据需要,如果较小的整数,一般定义为整型Integer,如果是小数或较大的整数。一般定义为单精度数Single。【例2】 写出下列情况的变量定义语句①用于存储车牌号码变量pz,如“浙ET888”:__________________________________________________________________;②用于存储某人的身高变量sg(单位米):__________________________________________________________________;③用于存储机房中电脑台数变量jsj:__________________________________________________________________;④用于存储浙江省人口数量变量rk:___________________________________________________________________;⑤用于存储十个人的平均体重变量tz:___________________________________________________________________;⑥用于存储某个条件是否成立变量flag:___________________________________________________________________。解析 车牌号码中带有文字,身高单位为米,为小数,机房中电脑台数的数量不大,且为整数,浙江省人口在几千万左右,超出整型的范围,需长整型或单精度型。平均体重往往是小数,条件是否成立,答案要么是,要么否,只有两个值。答案 ①Dim pz As String ②Dim sg As Single ③Dim jsj As Integer ④Dim rk As Long ⑤Dim tz As Single ⑥Dim flag As Boolean[方法总结] 每个变量要用合适的类型来定义他,变量才可以正确地赋值,同时也可以帮助我们理解变量的含义,并在输出时,注意他的格式要求。【变式训练】 写出下列情况的变量定义语句①用于存储密码的变量psd :___________________________________________________________________;②用于存储某楼梯的台阶数变量tj:___________________________________________________________________;③用于存储是否是闰年变量rn:___________________________________________________________________;④用于存储一元二次方程的根变量gen:___________________________________________________________________。解析 密码中含各种类型的文字,台阶数量较小,且为整数。是否是闰年,有两个答案,是或否,一般用逻辑型。方程的根,很有可能是小数。答案 ①Dim psd As String ②Dim tj As Integer ③Dim rn As Boolean ④Dim gen As Single【例3】 运行如下程序段时,出现了如图所示的错误提示框Private Sub Command1_Click()Dim r As Single,s As Single′①r=Val(Text1.Text)′②s=3.14159*r*r′③Text2.Text=”某个半径为”+r+”米的圆,其面积为”+s+”平方米。”′④End Sub则程序中出错的语句是( )A.① B.② C.③ D.④解析 本题考核的知识点是数据类型。从输出的错误提示“类型不匹配”中,可以看出问题出在类型不匹配上。文本和数字不可以混合相连,特别在输出时,必须要把数字转换成文本格式。因此④指向的正确语句为Text2.Text=”某个半径为”+Str(r)+”米的圆,其面积为”+Str(s)+”平方米。”答案 D[方法总结] 在程序填空时,书写输出语句时,往往要注意变量的类型,不能因为变量类型不一致,而导致整个题目没有得分。【变式训练】 运行如下程序段时,出现了如图所示的错误提示框Private Sub Command1_Click() Dim r As Single,s As Single′① r=”10米”′② s=3.14159*r*r′③ Text2.Text=”某个半径为”+Str(r)+”米的圆,其面积为”+Str(s)+”平方米。”′④End Sub则程序中出错的语句是( )A.① B.② C.③ D.④解析 r为单精度,不能加引号且为数字。答案 B(二)变量的含义程序设计题往往是以填空或改错的形式出现,理解各个变量的含义是解题的前提。理解变量的含义通常从程序的输入和输出着手,结合题目的描述及题目中所给界面的来理解,也可以从程序的输出语句的前后语境来理解。【例4】 小王编写VB程序,功能如下:在文本框Text1中输入一段英语短文,点击“统计”按钮 Command1,在标签 Label2 中输出该短文中出现次数最多的小写字母、次数和频率。Private Sub Command1_Click() Dim f As Integer,max As Integer,sum As Integer Dim s As String,cx As String s=Text1.Text ′其他代码略 f=Int(max/sum*100) Label2.Caption=”字母:”& cx &”次数:”& Str(max) &”频率:”& Str(f) &”%”End Sub则下列变量的含义分别是scxmaxfsum解析 从输入语句着手,题目描述中“文本框Text1中输入一段英语短文”,在程序语句s=Text1.Text,因此变量s表示输入的一段英语短文;从输出语句着手,给出的图示及程序语句中可以看出,变量cx表示出现最多的字母,变量max表示出现最多字母的次数,变量f表示出现最多字母的频率,从语句f=Int(max/sum*100)来看,变量sum表示总的字母个数。答案 输入的一段英语短文 出现最多的字母 出现最多字母的次数 出现最多字母的频率 总的字母个数[方法总结] 理解变量的含义是解程序设计题的关键,而理解变量的含义往往从输入和输出语句着手,要充分利用好题目中给出的图例,要先把输入和输出语句划出来。【变式训练】 在文本框Text1中输入文章,在Text2中输入要查找的单词,单击“查找”按钮 Command1,在列表框List1显示该单词出现的位置及次数。Private Sub Command1_Click() Dim pos(1 To 1000) As Integer Dim c As String,s As String,s2 As String,i As Integer,j As Integer,k As Integer Dim b As Integer,slen As Integer s=Text1.Text s2=Text2.Text ′其他代码略 List1.AddItem ”单词”+s2+”出现的位置为” For i=1 To kList1.AddItem Str(pos(i)) Next List1.AddItem ”共出现”+Str(k)+”次”End Sub则下列变量的含义分别是ss2k解析 从输入语句来看,再结合题目要求,得出s、s2变量的含义。从输出语句List1.AddItem”共出现”+Str(k)+”次”,再结合图示,可以看出k变量的含义。答案 s输入文章s2要查找的单词k要查找的单词出现的次数1.将下列常量按数据类型归类①True ②2.71 ③”人民的名义” ④9999⑤False ⑥519 ⑦”2017年9月” ⑧40000(1)文本(String)_______________________________________________________;(2)整型(Integer)______________________________________________________;(3)单精度型(Single)___________________________________________________;(4)逻辑型(Boolean)____________________________________________________;(5)长整型(Long)______________________________________________________。解析 字符串型的特征是有引号,长整型可以包含整型,但是整型可以表示的整数范围小。单精度型也可以包含整型,但更多地是表示是小数。逻辑型只有两个值。答案 (1)③⑦ (2)④⑥ (3)②⑧ (4)①⑤ (5)④⑥⑧2.用变量存储诗朗诵比赛选手的平均得分(保留2位小数),则变量数据类型应说明为( )A.Integer B.LongC.Single D.Date解析 小数必须为单精度数或双精度数。答案 C3.在VB中,a=-100,表达式”360”+Str(a)的值是( )A.260 B.”360-100”C.460 D.360100解析 这是一个字符串的连接,结果还是字符串。答案 B4.某人的出生年月日分别存储整型变量myyear、mymonth、myday中,下列是在文本框Text1中输出完整的出生日期(例如1995年3月15日)的是( )A.Text1.Text=myyear+年+mymonth+月+myday+日B.Text1.Text=myyar+”年”+mymonth+”月”+myday+”日”C.Text1.Text=Str(myyear)+年+Str(mymonth)+月+Str(myday)+日D.Text1.Text=Str(myyear)+”年”+Str(mymonth)+”月”+Str(myday)+”日”解析 在字符串与数字变量混联时,最终要转换成一种统一的类型文本。答案 D5.编写“鞋码换算”程序,实现如下功能:在文本框 Text1 中输入脚长(单位:厘米),如果脚长的小数部分大于0且小于或等于0.5,则脚长为输入的整数部分与0.5的和,如果大于0.5,则脚长为输入的整数部分加1。单击“换算”按钮 Command1,在标签 Label1 中显示相应鞋码,同时在列表框 List1 中显示与脚长对应的标准鞋码表。程序运行界面如图所示。Private Sub Command1_Click() Dim n As Single,i As Single,c As Integer n=Val(Text1.Text) ′其他代码略 Label1.Caption=”适合你的鞋码为:”+Str(c) For i=__________________To n+2 step 0.5c=i*2-10List1.AddItem Str(i)+” ”+Str(c) Next iEnd Sub 在下表中填写变量的含义nci脚长。从图中可以看出有9条记录,以当前脚长为中点,上下各4条且脚长相差0.5解析 从输入n=Val(Text1.Text)看变量含义,从输出Label1.Caption=”适合你的鞋码为:”+Str(c),再结合图中所示,c为转换后的鞋码。答案 n脚长c鞋码i脚长。从图中可以看出有9条记录,以当前脚长为中点,上下各4条且脚长相差0.56.数学黑洞数6174。在文本框Text1中输入一个四位数(4个数字不能完全相等),将该数的4个数字重新组合,形成最大数和最小数,再求两者之间的差;对此差值重复同样过程,必得到数字6174。在文本框Text2中输出计算的步骤数。Private Sub Command1_Click() Dim x As Integer,i As Integer,j As Integer Dim n As Integer,a(1 To 4) As Integer,y As Integer x=Val(Text1.Text) n=0: Do While x<>6174 ′其他代码略List1.AddItem Str(x)+”-”+Str(y)+”=”+Str(x-y) ′其他代码略 Loop Text2.Text=Val(n)End Sub在下表中填写变量的含义xny解析 从输入语句x=Val(Text1.Text)来看变量x的含义,从输出语句Text2.Text=Val(n)来看变量n的含义。从语句List1.AddItem Str(x)+”-”+Str(y)+”=”+Str(x-y)来看变量y的含义。答案 x输入的四位整数n计算的步骤y重新组合的最小数1.在VB中,下列属于字符串常量的是( )A.”2014” B.ABCC.Str(”169”) D.9.8解析 字符串常量的特征是包含引号的文本,B为变量,C为错误的表达式,D为单精度数。答案 A2.在VB中,如果变量S需要存储一首四言绝句诗,那么变量S的数据类型应定义为( )A.Integer B.StringC.Boolean D.Date解析 四言绝句诗是文字。答案 B3.以下可以作为VB变量名的是( )A.12A B.TotalC.A-B D.True解析 变量必须是字母或汉字开头,不能是数字开头,C中的“-”不能引用,会产生A减去B的表达式的歧义,D为逻辑常量。答案 B4.苹果的重量为x公斤,金额为y元,其中x、y为变量,在VB的列表框List1中,显示具体数字的表达式为( )A.List1.AddItem 苹果的重量为+x+公斤,金额为+y+元B.List1.AddItem ”苹果的重量为”+x+”公斤,金额为”+y+”元”C.List1.AddItem 苹果的重量为+Str(x)+公斤,金额为+Str(y)+元D.List1.AddItem ”苹果的重量为”+Str(x)+”公斤,金额为”+Str(y)+”元”答案 D5.小明采集了杭州市7-8月的每日最高气温,并存放在数据库中。程序运行时,读取日期和最高气温并显示在列表框List1中,在文本框Text1中输入温度值,单击“统计”按钮Command1,程序自动统计运行在该温度值以上(包含该温度值)的最长连续天数,并显示在Text3中,在Text2中显示日期区间。Private Sub Form_Load()′读取数据库内容,其中日期数据存放在数组rq中,最高气温数据存放在数组qw中,第i个日期保存在rq(i)中,对应的气温保存在qw(i)中,并显示在列表框List1中,代码略End SubPrivate Sub Command1_Click()Dim max As Integer,nend As string,Start As string,tjqw As Integertjqw=Val(Text1.Text)′其他代码略If max<>0 Then Text2.Text=start & ”-” & nendText3.Text=Str(max)End Sub在下表中填写变量的含义tjqwmaxNend解析 从输入语句tjqw=Val(Text1.Text)填写变量tjqw的含义。从输出语句Text3.Text=Str(max)来看变量max的含义。从语句Text2.Text=start & ”-” & nend,再结合图示来看,nend是连续高温结束的那天。答案 tjqw输入的比较温度max最大连续天数Nend最大连续高温结束的日期6.在一个长度为n的数字序列中,如果相邻元素差的绝对值经过升序排序后正好是从1到n-1,则认定该序列存在着“有趣的跳跃”。在文本框Text1中逐个输入数字,单击“判断”按钮Command1,将原始数字序列相邻数字差的绝对值依次存储到数组b中,并对数组b进行升序排序,在列表框List2中显示;若存在“有趣的跳跃”,则在文本框Text2中输出“yes”,否则输出“no”。Private Sub Command1_Click()Dim s As String,flag As Boolean s=Text1.Textflag=True′其他代码略If flag=True Then Text2.Text=”yes” Else Text2.Text=”no”End Sub在下表中填写变量的含义sflag解析 从输入语句s=Text1.Text来年变量s的含义。从输出语句If flag=True Then Text2.Text=”yes” Else Text2.Text=”no”来看变量flag的含义。显然flag是一个逻辑变量,表示是否是跳跃数的标志。答案 s输入的数字序列flag是否是跳跃数的标志7.在VB中,使用语句Dim a As Integer声明的变量a,下列最适合赋值给该变量的是( )A.3.14 B.”001” C.58 D.45665答案 C8.在VB中,有下列程序段Dim a As Integer,b As Integer,c As Booleana=1b=2b=a+bc=a=bLabel1.Caption=c则标签Label中显示的内容是( )A.1 B.2 C.True D.False答案 D9.有如下Visual Basic程序段:a=3:b=2:c=3b=a+b*c该程序段运行后,变量b的值为________。答案 910.有如下Visual Basic程序段:a=”Happy”b=”ness”c=a+b该程序段运行后,变量c的值是________。答案 ”Happyness”11.有如下Visual Basic程序段:a=3:b=4c=a+bb=c*b该程序段运行后,变量b的值为________。答案 2812.有如下Visual Basic程序段:a=4b=3b=a+ba=a+b该程序段运行后,变量a的值为________。答案 11课件29张PPT。第6节 常量、变量和数组1.在VB中,最基本的数据类型有__________、_______、逻辑型和日期型等。2.常量是指在程序执行过程中其值_____改变的存储单元或数据。3.字符串型常量的表示需要加上_____,在标签Label或文本框Text中不会显示该符号。4.字符串的连接符为“___”或“&”,如“1”+“2”=“___”,“2”+“1”=“21”。5.数值型数据包括整型、单精度型和双精度型等数据类型,他的特征是可以进行加减乘除等算术运算。6.逻辑型数据有且只有______或______两个值。字符串型数值型不会””+12TrueFalse7.变量是在程序运行中,可以改变数值的数据,程序在定义时规定其数据类型。变量命名时要注意如下规则: ①必须以______或汉字开头(不能以数字开头); ②由字母、汉字、数字或下划线组成,长度不能超过_____个字符; ③不能使用VB中的保留字,如Dim,For,Single,Mid,Len等; ④不区分变量名的大小写。字母255一、常量和变量 常量指程序在运算过程不会改变的量,如”中华人民共和国”、”体积”、388、3.141 59等等,还有一种自定义常量。 变量指在程序运行时会改变的量,变量相当于一个盒子,向盒子放入一个苹果,他的值为苹果,放入一根香蕉,他的值为香蕉。二、常见的数值数据类型1.字符串型通常表示一个或多个字符串,他包含大小写英文字母、特殊字符、中文字符等,当然也包含0~9的数字。数值类型通常指可以参加算术运算0~9的数字及小数点组成的数据。这两者的区别可以理解为字符串是不可进行算术运算,而数值型是可以进行算术运算。2.为了区分是字符串类型还是数值类型的阿拉伯数字,为了区分是字符串常量还是变量名,字符串类型常量在表示时,要加上英文的双引号。3.同一类型的数据可以进行计算或连接,不同类型的数据需进行转换。例如要输出小河的宽度为5米的正确格式为”小河的宽度为”+Str(5)+”米”【例1】 ①列举常见的字符串型常量__________________; ②列举常见的数值型常量___________________________; ③列举逻辑型常量_________________________________。 解析 字符串型在表示时一定要加上英文的双引号加以区别,True或False是VB作为逻辑型常量的保留字,有具体的含义,不能作为变量的名称。数值型数据有整型、长整型和单精度型等,单精度型数据除了表示小数外,还可以表示较大的整数。 答案 ①”China”、”面积为112平方米” ②8848 3.14159 99999999 ③True False【变式训练】 写出下列常量通常情况的数据类型答案 字符串型 字符串型 整型 整型 单精度型 长整型 长整型三、变量定义及变量的含义(一)变量的定义 变量在引用前,往往需要定义他的类型,数据类型有字符串型String、数值型和逻辑型Boolean。其中根据需要,如果较小的整数,一般定义为整型Integer,如果是小数或较大的整数。一般定义为单精度数Single。【例2】 写出下列情况的变量定义语句 ①用于存储车牌号码变量pz,如“浙ET888”: _________________________________________________; ②用于存储某人的身高变量sg(单位米): _________________________________________________; ③用于存储机房中电脑台数变量jsj: _________________________________________________; ④用于存储浙江省人口数量变量rk: _________________________________________________; ⑤用于存储十个人的平均体重变量tz: _________________________________________________; ⑥用于存储某个条件是否成立变量flag: __________________________________________________。解析 车牌号码中带有文字,身高单位为米,为小数,机房中电脑台数的数量不大,且为整数,浙江省人口在几千万左右,超出整型的范围,需长整型或单精度型。平均体重往往是小数,条件是否成立,答案要么是,要么否,只有两个值。答案 ①Dim pz As String ②Dim sg As Single ③Dim jsj As Integer ④Dim rk As Long ⑤Dim tz As Single ⑥Dim flag As Boolean[方法总结] 每个变量要用合适的类型来定义他,变量才可以正确地赋值,同时也可以帮助我们理解变量的含义,并在输出时,注意他的格式要求。【变式训练】 写出下列情况的变量定义语句 ①用于存储密码的变量psd : _________________________________________________; ②用于存储某楼梯的台阶数变量tj: _________________________________________________; ③用于存储是否是闰年变量rn: _________________________________________________; ④用于存储一元二次方程的根变量gen: _________________________________________________。解析 密码中含各种类型的文字,台阶数量较小,且为整数。是否是闰年,有两个答案,是或否,一般用逻辑型。方程的根,很有可能是小数。答案 ①Dim psd As String ②Dim tj As Integer ③Dim rn As Boolean ④Dim gen As Single【例3】 运行如下程序段时,出现了如图所示的错误提示框Private Sub Command1_Click()Dim r As Single,s As Single′①r=Val(Text1.Text)′②s=3.14159*r*r′③Text2.Text=”某个半径为”+r+”米的圆,其面积为”+s+”平方米。”′④End Sub则程序中出错的语句是( )A.① B.② C.③ D.④解析 本题考核的知识点是数据类型。从输出的错误提示“类型不匹配”中,可以看出问题出在类型不匹配上。文本和数字不可以混合相连,特别在输出时,必须要把数字转换成文本格式。因此④指向的正确语句为Text2.Text=”某个半径为”+Str(r)+”米的圆,其面积为”+Str(s)+”平方米。”答案 D[方法总结] 在程序填空时,书写输出语句时,往往要注意变量的类型,不能因为变量类型不一致,而导致整个题目没有得分。【变式训练】 运行如下程序段时,出现了如图所示的错误提示框Private Sub Command1_Click() Dim r As Single,s As Single′① r=”10米”′② s=3.14159*r*r′③ Text2.Text=”某个半径为”+Str(r)+”米的圆,其面积为”+Str(s)+”平方米。”′④End Sub则程序中出错的语句是( )A.① B.② C.③ D.④解析 r为单精度,不能加引号且为数字。答案 B(二)变量的含义 程序设计题往往是以填空或改错的形式出现,理解各个变量的含义是解题的前提。理解变量的含义通常从程序的输入和输出着手,结合题目的描述及题目中所给界面的来理解,也可以从程序的输出语句的前后语境来理解。【例4】 小王编写VB程序,功能如下:在文本框Text1中输入一段英语短文,点击“统计” 按钮 Command1,在标签 Label2 中输出该短文中出现次数最多的小写字母、次数和频率。Private Sub Command1_Click() Dim f As Integer,max As Integer,sum As Integer Dim s As String,cx As String s=Text1.Text ′其他代码略 f=Int(max/sum*100) Label2.Caption=”字母:”& cx &”次数:”& Str(max) &”频率:”& Str(f) &”%”End Sub则下列变量的含义分别是解析 从输入语句着手,题目描述中“文本框Text1中输入一段英语短文”,在程序语句s=Text1.Text,因此变量s表示输入的一段英语短文;从输出语句着手,给出的图示及程序语句中可以看出,变量cx表示出现最多的字母,变量max表示出现最多字母的次数,变量f表示出现最多字母的频率,从语句f=Int(max/sum*100)来看,变量sum表示总的字母个数。答案 输入的一段英语短文 出现最多的字母 出现最多字母的次数 出现最多字母的频率 总的字母个数[方法总结] 理解变量的含义是解程序设计题的关键,而理解变量的含义往往从输入和输出语句着手,要充分利用好题目中给出的图例,要先把输入和输出语句划出来。【变式训练】 在文本框Text1中输入文章,在Text2中输入要查找的单词,单击“查找”按钮 Command1,在列表框List1显示该单词出现的位置及次数。Private Sub Command1_Click() Dim pos(1 To 1000) As Integer Dim c As String,s As String,s2 As String,i As Integer,j As Integer,k As Integer Dim b As Integer,slen As Integer s=Text1.Text s2=Text2.Text ′其他代码略 List1.AddItem ”单词”+s2+”出现的位置为” For i=1 To kList1.AddItem Str(pos(i)) Next List1.AddItem ”共出现”+Str(k)+”次”End Sub则下列变量的含义分别是解析 从输入语句来看,再结合题目要求,得出s、s2变量的含义。从输出语句List1.AddItem”共出现”+Str(k)+”次”,再结合图示,可以看出k变量的含义。答案 展开更多...... 收起↑ 资源列表 第二章 第6节.doc 第二章 第6节.ppt