还剩24页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
高中信息技术《算法与程序设计(选修)》VB知识要点相关知识点
(一)算法
1.定义相关题解1算法就是解决问题的方法和步骤算法是程序设计的“灵魂”,算法+数据结构=程序单选题
1、下列关于算法说法不正确的是(A)A、算法独立于任何具体的语言,BASIC算法只能用BASIC语言来实现B、解决问题的过程就是实现算法的过程C、算法是程序设计的“灵魂”D、其它三项都正确
2.算法的描述方法1算法的描述可分多种表达方法,一般用自然语言、流程图和伪代码进行描述2自然语言描述法指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解3流程图描述也称程序框图,它是算法的一种图形化表示方法且描述算法形象、直观,更易理解4伪代码描述法是介于自然语言和计算机程序语言之间的一种算法描述是专业软件开发人员常用方法相关题解:使用三角函数时,参数应是弧度,如数学中sin30°应写为sin30*
3.14159/180字符串函数Len字符串求字符串的长度,例:Len hello=5Left字符串,截取长度截取字符串左边部分,例:Lefthello,2=“he”Mid字符串,起始位置,截取长度,例:Mid hello,2,2=el”其他Right字符串,长度截取字符串右边部分例Righthello,2=lo”String数值,字符生成指定长度与指定字符的字符串,例String3,“9“二“999”常用转换函数Vai字符串将字符串转换为数值Str数值将数值转换为字符串Chr字符代码Asc字符Tab定位函数的使用例题Private Sub Form_ClickDim a As IntegerDimb As Integera=4:b=9Print Tab1;〃数〃;Tab9;〃平方〃;Tab18;〃立方〃;Tab27;〃平方根〃Print Tab1;a;Tab9;a*a;Tab18;a*a*a;Tab27;Sqr aPrintTab1;b;Tab9;b*b;Tab18;b*b*b;Tab27;Sqr bEnd Sub用户交互函数VB提供InputBox和MsgBox函数用于人机交互InputBox其语法格式为InputBox提示[,标题][,默认值][,X坐标][,Y坐标]MsgBox其语法格式为MsgBox提示信息[,按钮][,标题]相关题解单选题
1、Visual Basic中,下列A函数是求绝对值的A、ABS XB、SQRX C、INT XD、GN X
2、表达式Abs-
3.6*sqr100的值是C A、-36B、360C、36D、-
3603、下列A数据类型不是数值型A、Date B、Single C、Double D、Integer
4、下列函数中,返回值是字符串的是A.D、LenA、Mid B、Instr C、Vai
5、下列A函数返回系统的当前时间D、year A、timeB dateC、dayj_2A、g*t*t/2B、l/2*g*t八2C、g*12/2D、gd2/
26、代数表达式5/表达式后错误的是D2a+b
7、数学式子R在VB中的正确写法是A、2*a+b/4*a B、2*a+b/4ab C、2a+b4ab D、2*a+b/4*a*b
8、判断x是否在区间[a,b]±,在VB中以哪个逻辑表达式是正确的?C A、ax andx=b B、ax=b C、ax andxWb D、ax andx〈二b综合分析
1、向n变量存入1个2位整数,要使此2位数十位和个位上的值分别存入x,y变量正确的算法是D选项x、
①x=Left n,1
②y=n-x*10
③Print x:Print yB、
①x二Left n,1
②y=Right n,1
③Print x:Print yC、
①x二n/10
②y=n-x*10
③Print x:Print yD
①x=Intn/10
②y=n-x*10
③Print x:Print y
2、向x变量中输入任意一个小写字母,再将x变量中的小写字母转成大写字母正确的算法是.A选项A、
①输人字母到x
②a=Ascx-32
③x=chrx
④Print xB、
①输人字母到x
②a=Ascx+32
③x=chrx
④Print xC、
①输人字母到x
②a=Vai x—32
③x=Chrx
④Print xD、
①输人字母到x
②a=Valx+32
③x=Chrx
④Print x程序设计的顺序结构顺序结构代码按照由上到下的顺序一行一行地执行程序执行过程中没有分支、没有重复,这种结构称为顺序结构例题交换两个变量中的数据Private SubcmdSwap_ClickDim x As Single,y As SingleDim mAs Singlex=Vaitxtsx.Texty=Vaitxtsy.Textm=x:x=y:y=m交换数据txtdx.Text=Str xtxtdy.Text=Str yEnd SubPrivate SubcmdEnd ClickEndEnd Sub相关题解单选题
1、以下是一段VB程序:a=1b=a+1c=a+b它的基本结构属于(A)A、顺序结构B、选择结构C、循环结构D、树型结构
2、下列VB程序运行后,变量x的值为(A).x=2Print x+1Print x+2A、2B、3程序设计的分C、5D、8支结构行If语句行If是指在一行中写完的If语句其一般格式为格式一If条件Then语句执行这种形式的If语句时,首先对条件进行判断若条件成立,则执行Then后面的语句;若条件不成立,则执行If语句后继程序行的语句格式二If条例题输入三个不相同的数,求出其中最小数Private Sub Form_ClickDim aAs Single,b DimMinAs Single,c As SingleAs Singlea=InputBox〃输入a〃,b=InputBox〃输入框〃输入b,c二InputBox〃输入框〃输入c,If ab ThenMin〃输入框〃=aElse Min=b件Then语句1Else语句2If cMin ThenMin=c Print〃最小数=〃;MinEnd Sub执行这种形式的语句时,先进行判断若条件成立,则执行语句1;否则执行语句2块If语句上述If-then语句只能根据条件的真假是否执行一条语句,当Then部分和Else部分包含的内容较多时,则可选用“块If语句”结构格式三If条件Then语句块End If例题当从输入一个数时,当该数大于或等于60时显示〃及格〃,该数小于60时显示〃不及格〃Private SubCommand1_C1ick Dim aAs Singlea=VaiTextl.TextIf a=60ThenLabell.Caption=〃及格〃End IfIfa60ThenLabell.Caption=〃不及格〃End IfEnd Sub格式四If条件Then语句块1Else语句块2End If例题编写程序,求函数Y的值当x0时,y=3x+l;当x0时,y=4x+l Private Sub Form_Click Dim x As SingleDim y As Singlex=Vai InputBox〃请输入变量x〃If x=0Theny=3*x+1Elsey=4*x+1End IfPrint〃y=〃;yEnd Sub相关题解单选题
1、以下是一段Visual Basic程序If1=1ThenX=X+1ElseX=X*2End If它的基本结构属于A.A、选择结构B、循环结构C、顺序结构D、树型结构
2、下列程序段运行后,变量Value的值是A x=20If x=10ThenValue=5*xElseValue=4*xEnd IfA、100B、80C、90D、70综合分析
1、如要完成:从键盘输入一个正整数,判断是否是奇数,如是就在屏幕上显示比较好的算法是B D选项A、
①输人的数存人n变量
②f=n/2=Int n/2
③如果f中的值为True就显示n中值B、
①输人的数存人n变量
②f=n/2=Int n/2
③如果f中的值为False就显示n中值C、
①输人的数存人n变量
②如果n/2=Intn/2成立,就显示n中值D、
①输人的数存人n变量
②如果n/2二Int n/2不成立,就显示n中值
2、下面是判断变量x是不是能被5整除的偶数的程序,横线上的逻辑表达式应为AB Private Sub commandlClick Dim xAs Integerx=ValTextl.TextIf=0ThenLabel
1.Caption二这个数是能被5整除的偶数ElseLabel
1.Caption二这个数不是能被5整除的偶数End If选项A、x Mod5=0And x Mod2=0B、x Mod10=0C、x Mod5=0D、xMod2=
03、如要完成:从键盘输入一个正整数,判断是否是偶数,如是就在屏幕上显示比较好的算法是AC选项A、
①输入的数存人n变量
②f=n/2=Int n/2
③如果f中的值为True就显示n中值B、
①输入的数存人n变量
②f=n/2=Int n/2
③如果f中的值为False就显示n中值C、
①输入的数存人n变量
②如果n/2=Intn/2成立,就显示n中值D、
①输入的数存人n变量
②如果n/2二Int n/2不成立,就显示n中值
4、下列程序段运行后,m的值为A A=2:b=l:c=5If Ab Thenm=A Elsem=bIf cm Thenm二c选项A、1B、2C、5D、提示错误,无答案程序设计的循环结构
一、For-Next循环For循环变量一般形式是For循环变量二初值To终值Step循环变量增量循环体Nxt循环变量例题L求s=l+2+3+
11、循环变量取初值;
2、循环变量与终值比较,没有超过终值转3,否则循结束,接着执行循环语句的后继语句;
3、执行一次循环体
4、循环变量增加一个增量
5、重复步骤2~4以上可以看出,For-Next循环变量是一种当型循环说明a For语句与Next语句必须成对出现,而且它们当中的“循环变量”必须是同一个变量,如上例中均为Ib当循环变量为正时,循环变量超过终值,是指循环变量的值大于终值时;若为负,则是指循环变量的值小于终值入口
二、Do—Loop循环For-Next循环的次数是确定的,但是有的问题只知道循环结束的条件,重复执行的次数事先并不知道,这是需要Do-Loop循环格式一Do While条件循环体Loop例题求最大公约数Private SubCommand1_ClickDim aAs IntegerDimb As IntegerDim r As Integera=VaiTextl.Text b=VaiText
2.Text r=a Modb Do While r0a=b b=r r=a ModbLoopText
3.Text=Str bEndSubPrivate SubCommand2clickEndEnd Sub当VB执行Do While-Loop循环时,先判断指定的条件是否为真,若条件为真,执行循环体,条件为假时退出循环格式二Do循环体Loop Until条件这种循环的执行过程如图所示进入循环体后,先执行一次循环体A,然后再检查条件P是否成立如果不成立,就重复执行循环体A,直到条件P成立退出循环体例题如果我国人口每年以平均
1.5%的速度增长,问多少年后我国人口达到或超过15亿?设现在人口为
12.3亿Private SubForm_ClickDim pAs SingleDimrAsSingleDim nAs Integer单选题/---
71、图形符号〃=〃在算法流程图描述中表示(B).A处理或运算的功能B输入输出操作C用来判断条件是否满足需求D算法的开始或结束
2、图形符〃在算法流程图描述中表示(A).A处理或运算的功能B输入输出操作C用来判断条件是否满足需求D算法的开始或结束
3、以下哪个是算法的描述方法?(A)A流程图描述法B枚举法C顺序法D列表法
4、以下哪个是算法的描述方法?(D)A顺序法B列表法C集合法D自然语言描述法
(二)程序设计基础
(1)常用高级编程语言:BASIC、VB、Pascal、C、C++、Java1面向对象的程序设计语言其中的对象主要是系统设计好的对象,包括窗体等、控件等2控件是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等常用控件控件对象的类型前缀名字举例窗体Form frmfrmfindCommand buttoncmd cmdok命令按钮标签Label IblIblinput文本框TextBox tmrtmrClock若命令按钮(Command)的Enabled属性设置为True时按钮有效,设置为False时按钮无效3对象的属性、方法和事件1属性属性Name设置对象的名称Caption决定控件中显示的内容(文字)Text决定窗体中文本框中显示的内容(初始为空白)Height决定控件高度p=1230000000#r=
0.015n=0Dop=p*1+rn=n+1Loop Untilp=1500000000#Print n;〃年后〃,〃人口二〃;pEnd Sub
1、下列流程图表示的是程序的B基本结构的算法A其它三项都不是B循环结构C选择结构D顺序结构
2、在VB中,以下程序段x=0Do Whilex50x=x+2*x+3Loop执行后,x的值为C.A、168B、50C、72D、
03、阅读下面程序,当单击窗体之后,窗体上输出的是A Private SubForm_Click Dimi AsInteger:Dim sAs Integers二0For i=1To5s=s+iNext iPrints,iEnd Sub选项A、156B、s=15i=6C、65D、s=6i=
54、要求计算机打印出100至200之间所有偶数的平方根值正确的算法是C o选项A、©1=100
②Do Whilei200:Print i,Sqri:LoopB、
①i=100
②Do Whilei200:Print i,Sqri:i=i+l:LoopC、For i=100To200Step2:Print i,Sqri:Next iD、For i=100To200:Print i,Sqri:Next i
5、下列程序段中,循环体执行的次数是B y=2Do Whiley=8y=y+yLoop选项A、2B、3C、4D、
56、阅读下面程序,当单击窗体之后,m的值是C.Private SubForm_ClickDim mAsInteger:DimiAsIntegerm=0For i=1To3m=m+2Next iPrintmEnd Sub选项A、0B、4C、6D、
87、在VB中,假定有以下程序段For i=l To3Step2Print〃VB〃Next i则语句Print〃VB〃的执行次数是(B)oA、1B、2C、3D、
48、下列程序段中,循环体执行的次数是(B)x=0For y=l To10step-1x=x+lNext yA、1B、0C、10D、
49、在VB中,假定有以下程序段:For i=3To1Print〃VB〃Next i则语句Print“VB”的执行次数是(D)A、出错B、2C、1D、
010、下列程序段中,循环体执行的次数是(C)x=0For y=1To10step-1x;x+1Next yA、1B、10C、0D、
411、单击窗体后,文本框Textl、Text2中显示的内容是(Private SubForm_Click()Dim xas Integer,n as Integerx=1n=0Do Whilex20n=n+1x=x*3LoopTextl.text=StrxText
2.text=Str nEnd SubA、273B、327C、203D、
32112、单击窗体后,文本框Textl、Text2中显示的内容是A Private SubForm_ClickDimxas Integer,y asIntegerx=1:y=0DoWhilex3y=y+xx=x*3LoopTextl.text=Str xText
2.text=Str nEnd SubA、273B、327C、203D、
32113、读下面程序,单击窗体后,在文本框显示的内容是B Private SubForm_ClickDim a8,b8as IntegerDimi,j AsIntegerFor j=1To4a j=2*jb j=a j*3Next jTextl.Text=b j/2EndSubA、10B、12C、14D、
186.面向对象程序设计思想相关题解单选题1>在visual Basic中显示和编辑程序代码时,米用C.A工程资源管理器窗口B窗体设计器窗口C代码编辑窗口D属性窗口
2、在VB中,要设置文本框的缺省文字,应使用属性A A、Text B、Name C、Caption D、Font
3、在VB中,要设置窗口的标题文本,应使用属性B A、Font B、Caption C、Name D、Text
4、用visual Basic编程,我们把工具箱中的工具称为A A、控件B、工具C、窗体D、事件
5、在VB中,要设置某个对象属性时,应进入D A任意模式B中断模式C运行模式D设计模式
6、能够改变复选框中背景颜色的属性是C0A、Value B、FontColor C、BackColor D、Font
7、对于窗体,Click单击是它的一个A A重要事件B重要属性C重要方法D重要对象
8、Visual Basic中,设置控件的位置,可改变下列(B)属性A、Height与Top B、Left与Top C、Height与WidthD、Left与Width
9、在VB中,设置控件的大小可改变(A)A、Height与Width B、Height与Top C、Left与Top DLeft与WidthWidth决定控件宽度TOP决定控件的靠顶部位置Left决定控件的靠左边位置Font设置控件中字体格式BackColor设置控件背景色ForeColor设置控件的前景色BorderStyle设置控件的边框风格Alignment即标签文字对齐属性OLeft Justify时文本左对齐;1Right Justify时文本右对齐;设置为2Center时文本居中设置为False时输入控件Caption中文字超过控件宽度时超出AutoSize部分被裁剪掉,设置为True时,控件可水平扩充,以适应控件Caption属性Visible决定控件是否可见Enabled决定控件运行时是否有效对象.属性=属性值对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例给文本框“Txtl23”的“Text”属性赋值为字符串“20”,代码如下Txtl
23.text二“20”变量=对象.属性如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下例读取文本框“txtl23”的“Text”属性的代码如下a=txtl
3.14159*r计算周长s-
3.14159*r*r计算面积Text
2.Text=c输出周长Text
3.Text=s输出面积EndSub退出EndSub相关题解单选题
1、下列关于程序设计说法正确的是(B)0A、程序设计语言的发展经历了机器语言、汇编语言到高级语言的过程,比较流行的高级语言是PASCAL,FORTRAN,EXCEL,C++等B、程序设计就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程C、程序设计语言和计算机语言是同一个概念的两个方面D、程序设计就是指示计算机如何去解决间题或完成一组可执行指令的过程
2、下列说法错误的是D.A、程序设计就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程B、程序设计语言的发展经历了机器语言、汇编语言、高级语言的过程C、计算机程序就是指计算机如何去解决间题或完成一组可执行指令的过程D、程序设计语言和计算机语言是同一概念的两个方面
一、常量批在程序进行过程中不变的量在VB中一般分数值常量与字符常量两种数值常量就是数学中说的常数,分整型常量和实型常量两种整型常量即整数,指不带小数点的数值如
1、
0、、-
10、+35等都是合法的整数实型常量即实数,指带小数点的数值实型常量又分为定点数和浮点数两种例定点数
3.14159和—
6.8,
1.99浮点数2E
6、1E
5、88E例
1.2345X13可表示为
1.2345E3,字母E表示底数10浮点数就是数学上的科学计数法字符串常量被一对双引号括起来的若干个合法的字符称为字符串常量例如China、“Visual Basic、
18、”
3.1415”等,双引号中字符,不包括双引号本身符号常量如果多次用到同一个常量,则可用一个有意义的名字表示这个常量
二、变量在程序执行过程中,其值可以改变的量称为变量变量命名注意要点
1、必须以字母开头,不能以数字或其他字符开头
2、只能由字母、汉字、数字学或下划线组成,不能含有小数点、空格等字符
3、最长不超过255个字符
4、不能以VB保留字作变量名,如语句定义符、函数名等
5、VB不区分变量名中字母大小写如HELLO和Hello是同一个变量数据及运算
(1)常用数据类型(整型)Integer、(长整型)Long、(单精度型)Single、(双精度型)Double、(字符串型)String.(布尔型)Boolean、(日期型)Date其中(整型)Integer、(长整型)Long,(单精度型)Single、(双精度型)Double属于数值型表示范围(整型)Integer(-32768——32767,存储为16位,2个字节)(长整型)Long(-21亿——21亿,可以表示人口数量)(布尔型)Boolean(True真、是或False假、非)(字符串型)String(定长字符串0——65535个字符,不定长字符串:0——20亿个字符)字符串型数据是指用“”括起来的一串字符如“欢迎进入VB世界!、“Visual Basic”、“1234”都是字符串类型(日期型)Date(100/1/1——9999/12/31)日期型数据专门用来处理日期和时间VB采用一对“#”把日期和时间的值括起来,如#2003/08/20#表示2003年8月20日
(2)常量和变量的命名、声明及赋值符号常量的声明Const常量名[As常量类型]=常量值如Const piAsSingle=
3.14159常量名为pi变量的声明Dim〈变量名>As〈变量类型》如Dim aAsInteger定义一个整型变量,变量名为a变量的赋值VB中使用Let语句给变量赋值,其形式如下[Let]变量=表达式其中,方括号[]表示这部分内容是可选的,通常可以省略该关键字例题PrivateSubFormClick()DimaAsInteger,b AsInteger,cAsIntegerDim strAs StringLeta=54Let b=114c=a+b str=Hello World”n•工〃〃〃i〃i〃〃Print a=;a,b=;b,c=;c PrintstrEnd Sub数据的输出程序中运算得到的结果,除可以使用文本框和标签显示外,对于大批量的数据更适合用Pint方法输出,格式如下[对象].Pint[表达式列表]例题PrivateSubForm_Click()DimxAsSingle,yAsSingleForml.Print-61;-34Forml.Print9*2;12Forml.Print Thisis〃;〃a book”x=3:y=4Print x=;x,y=;yEnd Sub注意Print方法相关题解单选题
1、下列变量名写法错误的是(B)A、abc_123B、123abc C、abcl23D、abc
2、下列语句中定义了一个实型变量的是(B)A、Dim endasIntegerB、Dim sumAs SingleCDim NameAs StringD、其它三项都不对
3、在VB中,以下哪个是正确表示十六进制整型数常量?(D)A、32F B、H32F C、h32F D、32F
4、在VB中,以下关于符号常量的声明,声明正确的是(C)A、Dim TAG as StringB、Const TAG as StringVisual+Basic”C ConstTAGasString二〃Visual Basic〃D ConstTAGasString
5、下面(B)不是字符串常量
1、算术运算+加一减*乘例2^2=4-指数例5/2=
2.5/(浮点)除例5\2=2\整除例5Mod2=1Mod求余数A、〃True〃B、#False#C、〃〃D、〃你好〃运算符相关题解单选题
1、分析下列程序:s=ll\3+11Mod3Print sEndSubA.当单击窗体时S的值是(PrivateSubForm ClickA、5B、6C、4D、3关系运算小于号=赋值、大于号不等于二小于等于号=大于等于号注意关系表达式的运算结果为布尔值True或False例32结果为True(真或是)相关题解单选题
1、下面表达式的值是false的有A、〃C.969〃〈〃n97〃B、Int
4.99〃lenbasic Cstr20001997〃D、32逻辑运算Not(取反)And(与)Or(或)运算结果为布尔型(Boolean)True或False逻辑运算符的优先级为NoAndOr日期运算符与日期表达式日期表达式是用日期运算符“+”或“-”将算式表达式、日期型常量、日期型变量、日期函数等连接起来的式子,如表达式“#2003/09/01#+30”的运算结果是的003T0-1”;表达式“#2003/1果20#-#2003/10/10#的运算结果为整数10相关题解单选题
1、设a=2,b=3,在VB中,表达式ab Orb3值是A A、False B、True C、~1D、1字符运算字符串连接符为“+”和“123”+“45”=12345”“123”“45”=12345”123+“45”=168“123”+45=168运算符的执行顺序在VB中,当一个表达式中同时出现多种运算符时,运算次序由运算符的优先级决定,优先级高的运算符先运算,优先级相同的从左向右进行运算不同性质的运算符优先级如下算术运算符字符串运算符关系运算符逻辑运算符常用函数数学函数Abs x求x的绝对值,例abs-
3.6=
3.6Sqr x求x的平方根,例sqr100=10Int x求Wx的最大整数例int
3.6=3int--
3.6=--4Rndx产生[0,1之间的随机数不包括1Sin xCosxTan xAtnxExp xLogx。
个人认证
优秀文档
获得点赞 0