选修1算法与程序设计讲课稿_第1页
选修1算法与程序设计讲课稿_第2页
选修1算法与程序设计讲课稿_第3页
选修1算法与程序设计讲课稿_第4页
选修1算法与程序设计讲课稿_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、选修2:算法与程序设计【考试内容】一、计算机解决问题的基本过程1.计算机解决问题的基本过程能用流程图画出利用计算机解决问题的基本步骤能例举出适合编程解决的问题2.问题分析与算法设计理解算法的含义学会针对问题进行需求分析能根据需求分析,写出问题的输入、求解和输出步骤3.算法的基本特征能说出算法的五个方面的重要特征 能举例说明算法特征的含义4.算法的描述能用自然语言、流程图描述算法能画出三种程序基本结构的流程图理解算法与程序设计关系5.程序设计语言的发展历程了解程序设计语言产生与发展过程能例举出三种以上高级语言的名称了解程序的编辑与翻译过程,了解编译型语言与解释型语言的区别二、程序设计基础1.简单

2、用户界面的设计能在VB6.0集成开发环境中,打开程序、保存程序、编辑程序、运行程序,掌握程序调试的基本方法掌握窗体、标签、文本框、按钮等对象的使用能使用窗体、标签、文本框、按钮等对象设计具体问题的用户界面2.常用的数据类型、变量、常量能说出程序中的常量、变量与数学中的常量、变量的异同点掌握常量、变量的定义方法能够定义给定程序变量的数据类型,并能说出定义不同数据类型的理由3.运算符、函数、表达式知道程序中运算符、函数、表达式的表示方式能够将数学表达式转换为程序接受的表达式能写出程序表达式的值4.顺序结构程序设计了解VB可视化编程的一般步骤能够完成给定程序的编辑、调试与运行能正确使用常用控件,进行

3、程序的输入、输出能使用赋值语句进行顺序结构程序设计对给出的顺序结构问题,能写出解决问题的步骤,根据步骤用相应的语句表达,完成整个问题的程序设计尝试寻找身边的顺序结构问题,分析问题顺序结构算法,编程解决5.分支结构程序设计理解条件语句的计算机执行方式能用恰当的关系表达式或逻辑表达式表示问题中的条件能对给出的选择结构程序,写出程序的运行结果能对给出的选择结构问题,写出解决问题的步骤,正确使用条件语句编程解决上机调试、运行选择结构程序,能够通过不同的输入数据,调试程序中各条件分支的正确性,输出正确的结果尝试寻找身边的选择结构问题,分析问题的算法,编程解决6.使用循环结构设计程序的基本方法对给出的fo

4、r循环程序,写出程序的运行结果对给出的for循环问题,能够正确分析出问题的循环特点,设计好循环变量的初值、终值与变化方式,用for循环解决问题编写程序解决循环嵌套不多于两重的多重循环问题尝试寻找身边的循环结构问题,分析问题算法,编程解决【例题】一、计算机解决问题的基本过程1.计算机解决问题的基本过程例1在图2-1利用计算机解决问题的基本步骤流程图中,对于标注为(1)部分流程,以下说明正确的是( )。具体问题分析问题设计算法编写程序调试程序问题解决(1) 图 2-1A该部分流程可有可无B当程序运行不出结果时,才需要该部分流程C该部分流程保证了问题解决的正确性D该部分流程有错简析:当程序运行出结果

5、后,还需要对结果进行分析和验证。因为如果程序有逻辑错误或计算方法上的错误,计算机是检查不出来的,即如果分析问题错误导致设计的算法发生错误,计算机自身是检查不出来的,只有通过分析结果,如果结果不合理,则返回到前几步寻找错误进行修改,直到得到正确的结果为止。答案:C例2以下问题中,更适合于用程序设计的方式解决的是( )。A求线性方程组的解 B一组调查数据的图表表示C编缉文稿 D家庭装修设计简析:软件实质上是程序设计的产品,随着计算机的应用普及,为方便人们使用计算机,应运而生了许多很好的软件以解决人们常见的问题。因此一些问题能用现成软件解决的,则建议使用软件解决,而遇个体的问题,则可以通过编程解决。

6、例2中,一组调查数据的图表表示可选择Excel软件处理,编缉文稿可选择Word等文字处理软件解决,家庭装修设计可选择如AutoCAD等计算机辅助设计软件解决。答案:A2.问题分析与算法设计例1鸡兔同笼问题。一个笼子里有鸡和兔,现在只知道里面一共有35个头,94只脚,问鸡和兔各有多少只?试设计一个求解的算法,并用自然语言描述出来。设所求的鸡数是x,兔数是y,已知笼子里的头数是a,脚数是b。以下算法描述正确的是( )。A B输入方程x+y=a输入方程2x+4y=b求出x求出y输出x,y输入方程x+y=a输入方程2x+4y=b输入a输入b输出x,y输入a和b的值求x=2a-b/2求y=b/2-a输出

7、x,y的值C D求x=2a-b/2求y=b/2-a输入a,b输出x,y的值x+y=a2x+4y=b 简析:依据题意,得到如下的方程组: 解方程组得:x=2a-b/2,y=b/2-a,算法分析的最基本过程是分析原题的已知条件,写出输入内容;分析从已知条件到问题解决过程的数学方法,写出求解步骤;分析求解的目标,写出输出结果。答案:D3.算法的基本特征例1下列关于算法的叙述不正确的是( )。A 算法是解决问题的有序步骤B 算法有输入、输出、确定性、可行性、有穷性等基本特征C 解决同一个问题的算法只有一种D 描述算法的方法主要有自然语言描述法、图示法、伪代码法简析:算法是解决问题的有序步骤。每一个步骤

8、都必须是确定的、可行的,且不论在任何情况下,在经过有限步骤后,算法一定能结束。即算法有确定性、可行性、有穷性等基本特征。一般的,解决同一个问题的算法可以有多种。描述算法的方法有多种,常见的有自然语言描述法、图示法、伪代码法。图示法又有多种,如流程图、NS图等。答案为C。4.算法的描述S1S2SnS1S2CCS是否例1图2-2从左至右分别表示程序的三种基本控制结构是( )。图2-2A顺序结构、分支结构、选择结构 B顺序结构、选择结构、循环结构C顺序结构、情况结构、选择结构 D模块结构、分支结构、循环结构分析:任何复杂的算法都可以用顺序结构、选择结构、循环结构三种结构组合而成的程序表示,所以顺序结

9、构、选择结构、循环结构称为程序的三种基本控制结构。答案为B。5.程序设计语言的发展历程例1下列关于计算机语言的叙述中错误的是( )。A 高级语言必须通过编译或解释才被计算机执行B 机器语言程序是计算机可以直接执行的程序C 一条汇编语言指令对应一条机器指令,故汇编语言程序在计算机中可直接执行D 高级语言是与计算机型号无关的计算机算法语言简析:机器语言是机器指令的集合,不同的机器有不同的机器语言,计算机只能直接执行机器语言的程序。汇编语言是符号式的机器语言,用汇编语言编写的程序比用机器语言写的程序容易阅读、调试及修改,并且需要经过转换(称为汇编)后形成计算机可以直接执行的机器语言。但是计算机无法直

10、接执行高级语言程序,必须将高级语言写的程序翻译成机器语言程序才能由计算机执行。翻译的方法有编译和解释两种。编译是将整个程序翻译成机器语言后执行,而解释是翻译一句执行一句。答案为C。例2下列关于计算机语言的叙述中,正确的是( )。A 低级语言学习、使用都很难,运行效率又低,所以已被高级语言淘汰B 所谓“高级语言”,是因为只有专家才能使用C 程序一定要装到主存储器中才能运行D 汇编语言是比高级语言容易学习,容易掌握的语言简析:一般来说,低级语言的运行效率是比较高的;而高级语言是比较容易学习的。不论是用低级语言还是高级语言编写的程序,最终都要转换成机器语言并装入主存储器中才能运行。其余请参考上题简析

11、,答案为C。算法与程序设计同步练习(一)1例举出你知道的可以通过程序形式更好解决问题的案例。如:网页设计中你尝试过更改其文本代码而达到更加精确地设计页面的目的吗?2例举出你想用程序设计的方式解决的问题。如:学科学习中的问题。31997年,IBM的“深蓝”战胜了人类的超一流国际象棋大师卡斯帕罗夫,说说“深蓝”背后的技术。4高级语言的翻译程序有两种类型:编译程序与解释程序。说出编译程序与解释程序的计算机执行过程。5例举出三种以上你认识的高级语言。6写出求两数中最大数的算法,用自然语言与流程图表示。7写出求一元二次方程的解的算法,用自然语言与流程图表示。8给定一个四位数的年份,判断它是否为闰年。用自

12、然语言与流程图表示。9写出已知半径求圆周长与面积的算法,用自然语言与流程图表示。10某一时期,银行一年期定期储蓄年利率为2.25%,如果存款到期不取继续留存,银行会根据存款时约定的转期自动将本金及80%的利息(20%利息缴纳利息税)转存为一年期定期储蓄。某人以一年期定期储蓄存入银行20万,那么3年后,这笔款扣除利息税后的本利和是多少?对该问题,设本金为A,银行一年定期储蓄年利率为R,存款时间为T,扣除利息税后的本利和为P,写出解决该问题的算法。用自然语言与流程图表示。二、程序设计基础1.简单用户界面的设计例1以下关于Visual Basic 6.0的集成开发环境的说法错误的是( )。A 属性窗

13、口用于显示与修改程序中对象的属性B 工具箱窗口里包含了VB中所有的控件C 工程资源管理器窗口显示了工程中包含的所有项目D 在集成开发环境中可以控制VB工程的运行与停止简析:选择“文件”菜单中的“打开工程”命令或单击工具栏上的打开按钮,就会弹出一个打开工程的对话框。打开了一个VB应用程序后,我们就可以运行该应用程序。可以通过选择“运行”菜单中的“启动”命令或单击工具栏上的运行按钮或直接按F5键来运行程序。运行结束后,按工具栏上的结束按钮或运行窗口中的关闭按钮,结束VB应用程序的运行。答案为B。例2下列关于添加“控件”的叙述正确的是( )。A 单击工具箱中的控件图标,将指针移到窗体上,再单击鼠标B

14、 单击工具箱中的控件图标,将指针移到窗体上,再拖动鼠标C 用鼠标左键将工具箱中的控件拖到窗体上D 用鼠标右键将工具箱中的控件拖到窗体上简析:启动Visual Basic 6.0并在“新建工程”对话框中选择“标准EXE”后,将会出现对象设计窗口,我们将要设计的窗体就在这个窗口上。首先,Windows应用程序总是运行在一个窗口中,通过窗口与用户交互信息,因此,我们设计的应用程序必须有一个窗体。另外,其他控件必须安放在窗体上,因此,窗体是必选的对象。从工具箱选择控件并将其加入窗体的方法一般有以下两种:单击所选的控件图标,将指针移到窗体上,此时指针变为十字线,用鼠标拖动十字线在窗体的合适位置画出一个方

15、框,所选控件即按照方框的位置和大小出现在窗体中。双击工具箱中的控件,即在窗体中央出现该控件。答案为B。例3下列关于改变或删除“控件”的叙述正确的是( )。图2.4 窗体四周的控件柄A 控件一旦被加到窗体后就不能再改变位置和大小B 控件一旦被加到窗体后就不能被删除C 控件被加到窗体后就可以被删除D 控件不能用剪贴板进行复制简析:控件四周有矩形尺寸控制柄,可利用尺寸控制柄调节控件的大小及拖动该控件到所需的位置;因此使用Windows中对一般图形对象操作类似的方法,就可以调整这些控件的大小和位置。如果要删除已经安放在窗体上的控件,则只要单击选中它,按<Delete>键即可。而复制一个控件

16、就象复制一般的图形对象一样,选中以后点击复制按钮,然后点击粘贴按钮就可以了。答案为C。例4下列关于属性设置的叙述正确的是( )。A 所有的对象都有同样的属性B 控件的属性只能在设计时修改、运行时无法改变C 控件的属性都有同样的默认值D 引用对象属性的格式为:对象名称属性名称简析:描述和反映对象特征的参数称为对象的属性。对象的属性一般会在属性窗口中显示出来。在设计程序时,当我们选中某个对象后,在属性窗口中便会显示出该对象的各种属性值。每个对象的属性,凡显示在属性窗口中的,都有一个默认值。但是,一个控件的不同属性的默认值一般是不同的,不同控件的同一属性的默认值也往往是不同的。对象的属性在程序设计中

17、是很重要的,从某种角度来讲,程序运行的最终结果就是改变界面中的某些对象的属性。对于对象的属性,是在设计时通过属性窗口来设置,还是在程序运行过程中来设置,要看具体情况而定。如果是反映对象的初始状态的属性,则在设计中解决;如果是对象某种属性需动态变化,则只能在程序运行过程中解决。引用对象属性的格式为:对象名称.属性名称。答案为D。例5下列每个控件都有的属性是( )。A Name B Caption C Font D Interval 简析:对象常见的属性有名称(Name)、标题(Caption)、字体(Font)等属性。不同的对象有不同的属性,也有些属性是每个对象都有的。如名称(Name),它是用

18、来标识对象的,因此每个对象都有自己的唯一的名称属性,在编写代码时将通过这个名称来指向控件实体。可见的控件一般都有标题(Caption)和字体(Font)属性,在程序运行时控件会按指定的字体显示标题文字。可是定时器(Timer)控件就没有Caption和Font属性,因为定时器在程序运行时根本就是不可见的。Timer控件中一个重要的属性是Interval(时间间隔)属性,它用于设置两次调用Timer控件的Timer事件之间间隔的毫秒数,这个属性是其它对象没有。答案为A。2.常用的数据类型、变量、常量例1下列数据中,只能用双精度型数来表示的是( )。A4238 B324052342223 C1.5

19、64×105 D-63789简析:在VB中整型(Integer)数用2个字节存储,其数值范围为-3276832767;长整型数用4个字节存储,它可以表示的数值范围为-2147483648 到 2147483647;单精度型数用4个字节存储,双精度型数用8个字节存储。单精度数的范围为绝对值从 1.401298E-45到3.402823E38(即3.402823×1038),双精度数据的范围为绝对值从4.94065645841247E-324 到 1.79769313486232E308。所以(A)可用整型数表示。长整型数的表示范围是:-2147483648 至 2147483

20、647 ,所以(C)和(D)可以用长整型数表示。而(B)超过了长整型的表示范围,只能用双精度型表示。答案为B。例2下列属于合法变量名的是( )。A 1st B. integer C. ab c D. firstname分析:变量可看作内存中存放数据的存储单元的名称。程序通过变量名来引用变量的值;通过对变量的赋值来实现将某一类型的信息存入存储单元。VB中变量名可以由字母、数字和下划线等组成,但必须以字母开头。在VB中变量名不区分字母的大小写,如:ABC、abc、Abc等均看作同一个变量。但变量名不能与系统已用的其他名称(称为关键字)重名。上列选项中,“1st”不是以字母开头;“integer”是

21、系统的关键字;“ab c”中间有空格;这些都不符合VB的变量名规定。答案为D。例3下列各组关于常量的声明,正确的是( )。A Dim pi as 3.14159 B Const pi =3.14159 C Const pi =3.14159 as singleD Dim pi as 3.14159 as single简析:使用变量前,一般应该先声明变量(说明变量名称和数据类型),其格式为:Public|Private|Dim|static 变量名As类型。常量也称常数,是有意义的名字。尽管常量在形式上有点象变量,但不能象对变量那样随意修改常量的值。VB的常量有两大类:内部常量和自定义常量。其中

22、内部常量是由系统预先定义好的可以直接引用的;而自定义常量的声明语法是:Public|Private Const 常量名As 类型 =表达式。常量名的命名规则与变量一样,表达式由数值常数或字符串常数以及运算符组成。答案为B。3.运算符、函数、表达式例1下列不合法的表达式是( )。A123abc B. 123 & abcC. 1+2>3 D. ? +3*(4+5)-6/7简析:用运算符将变量、常量和函数等连接起来组成的式子称为表达式。VB等高级语言中的算术表达式类似于数学中的表达式。但在高级语言中除了算术表达式外还有字符串表达式、逻辑表达式和关系表达式。算术表达式与数学上类似,只是在

23、高级语言中的表达式中不能用中括号和大括号,而一律都用小括号。关系表达式和逻辑表达式在分支和循环语句中用作条件判断,以便控制程序的流向。由于VB中有各种不同的数据类型,因此还要考虑表达式中数据类型的匹配。上列选项中,(A)中两个参与运算的数据一个是整数、一个是字符串,类型不匹配;(B)中虽然两个参与运算的数据一个是整数、一个是字符串,但是运算符具有自动将非字符串数据转换为字符串的功能;(C)中虽然会出现3>3的判断,但是它作为关系表达式是合法的,它的值是false(假);(D)中出现了方括号,但是它是作为字符串的内容;而不是作为改变运算顺序的运算符,所以是允许的。答案为A。例2将表达式转换

24、成程序能接受的表达式,以下转换正确的是( )。A(a+b)2/ab B(a+b)2/(ab) C(a+b)*(a+b)/(ab) D(a+b)*(a+b)/(a*b)简析:将数学表达式转换成程序能接受的表达式,需注意需将式子写在一行;注意运算的先后顺序而适当加括号;不能省略任何运算符。答案:D4.顺序结构程序设计例1以下程序段执行后,整型变量a,b的值分别为( )。a=15b=20a=a+bb=a-ba=a-bAa=20,b=15Ba=35,b=35Ca=5,b=5Da=-5,b=-5简析:顺序结构程序的执行顺序是从上到下、从左到右地依次执行。本题还考查赋值语句的执行过程。第三个语句的作用是求

25、原来a,b值的和,并将结果存入a;第四个语句执行后,使b的值为原来a的值;同理第五个语句使得a的值为原来b的值。这是一种典型的两个变量值进行交换的算法。答案为A。例2编一个程序,从文本框text1输入一个摄氏温度c,将其转换成华氏温度f,并在Label2中输出。(f=c*9/5+32)。程序界面如图2-4。图2-4对象属性如下:对象属性值对象属性值Label1Caption请输入一个摄氏温度Text1TextCommand1Caption华氏温度=Label2CaptionBorderstyle1-fixed singleBackcolor白色请编写命令按钮command1的click事件过程

26、,使得运行时用户单击该按钮,程序则将text1框中输入的摄氏温度转换成华氏温度。简析:该题为机试题,考查考生的界面设计能力和简单顺序结构的程序设计能力。程序算法为:将text1框中的text属性值转换成一个单精度数存入C变量;根据公式求出华氏温度f;在Label2中输出f的值。程序代码为:Private Sub Command1_Click()Dim c, f As Singlec = Val(Text1.Text)f = c * 9 / 5 + 32Label2.Caption = f图2-5End Sub例3下面是一个程序将一个时间(以秒为单位),转换成*小时*分*秒形式,界面如图2-5所

27、示。当用户在“请输入一个时间(秒):”下面的文本框中输入一个时间,然后单击“确定”按钮,则在“结果(时分秒):”下面的文本框输出结果。以下是该程序的主要事件过程,请完善以下程序,使得该程序能完成题目的要求。Private Sub CmdExit_Click() EndEnd SubPrivate Sub CmdSure_Click() 单击确定按钮的响应过程Dim t As LongDim h, m, s As Integert = Val(TxtIn.Text)h = t 3600m = _(1)_ '请完善该行代码s = (t Mod 60)TxtResult.text = _(2

28、)_ '请完善该行代码End Sub简析:该题为机试题,给定程序的界面和不完整的过程代码,要求学生完善程序。从以上程序可以猜测变量t用于存放输入的时间(以秒为单位)、h表示小时、m表示分钟、s表示秒钟。因此(1)处应该是求出分钟,可以填写(t-h*3600)60或(t mod 3600)60。同样我们可以推断(2)处的语句是用于输出结果,根据题目中关于程序的运行界面,可以知道(2)处应填:h & "小时" & m & "分" & s & "秒"5.分支结构程序设计例1下列逻辑表达式中,能

29、正确表示条件“x、y、z全是偶数”的是( )。A(x+y+z) mod 2=0Bx mod 2=0 or y mod 2=0 or z mod 2=0Cx mod 2=0 and y mod 2=0 and z mod 2=0D(x+y+z) mod 2=1简析:“x、y、z全是偶数”即x是偶数,且y也是偶数,且z也是偶数。答案是C。例2假设变量a、b、t均为整型变量,执行以下程序段后,a、b的值分别为( )。a=2b=3if a<b then t=a a=b b=tendifAa=2,b=3 Ba=3,b=2Ca=2,b=2Da=3,b=3简析:执行前两个语句后,变量a和b的值分别为2

30、,3。再执行if语句,此时条件a<b成立,执行then后面的语句块,该语句块的作用是将a,b变量值交换。故答案是B。例3假设x、y均为整型变量,则执行下列程序段后,y的值为:x=130 if x>50 then y=x*2 else y=x*3A语法有错 B150 C260 D390简析:该题主要考查对IF语句的格式与功能的了解。IF语句的格式为:If <条件>Then <语句1> Else <语句2>,因此语法并没有错。执行该语句时,计算机先要计算<条件>的值,若为True,则执行Then后面语句,否则执行Else后面语句。显然,该

31、程序段中的第一个语句执行后,x的值为130,因此条件“x>50”为True,故执行y=x*2,y的值为260。故答案是C。例4设计一个求三角形面积的程序。程序要求输入三个正整数a、b、c,判断它们能否构成三角形的三边,如果能构成一个三角形,则输出:“该三角形的面积为: ”,否则输出:“不能构成三角形”。界面如图2-6。图2-6设置对象的属性对象属性值对象属性值Form1Caption求三角形面积Label1Caption请输入三角形的三边长Text1,Text2,Text3Text空Label2Caption空Command1Caption判断和计算添加事件过程Command1的Clic

32、k事件过程如下:Private Sub Command1_Click() Dim a As Single, b As Single, c As Single, p As Single, s As Single a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text) p = (a + b + c) / 2 If a + b > c And b + c > a And c + a > b Then s = Sqr(p * (p - a) * (p - b) * (p - c) Label2.Caption = &qu

33、ot;该三角形的面积为:" & s Else Label2.Caption = "不能构成三角形" End IfEnd Sub将该工程保存为p1.vbp,窗体文件保存为f1.frm,并运行该程序。简析:该题型主要出现在上机考试中。考查考生是否能正确地进行可视化界面的设,正确添加适当的控件,并设置某些属性值,正确地添加事件代码,并保存、运行工程。6.循环结构程序设计例1fornext语句的格式如下,下列关于该语句的说法正确的是( )。For 循环变量=<初值>To <终值>Step <步长> 语句块Next 循环变量A循环

34、变量、初值、终值和步长都必须为数值型Bstep后的步长只为正数C初值必须小于终值D初值必须大于终值简析:这是一道考查fornext语句格式的题目。Step后的步长可正可负;初值不必小于或大于终值。答案为A。例2下列程序段执行后,整型变量n的值为( )。n=0for I=1 to 100 if I mod 3=0 then n=n+1next IA5050 B2525 C34 D33简析:该程序段实际上是统计1到100之间能被3整除的整数个数。答案是D。例3以下各程序段,能正确地求出s=0.5+1+1.5+5的值是( )。Bs=0a=0.5for I=0.5 to 5 s=s+a a=a+0.5

35、next IA s=0for I=1 to 10 s=s+0.5next ID s=0for I=1 to 11 s=s+I*0.5next IC s=0for I=0.5 to 5 step 0.5 s=s+Inext I简析:A程序段中每次循环累加一个0.5,所以求的是10个0.5的和;B程序段每次累加一个a,a的值从0.5开始,每次增加0.5,但最后S的值为0.511.523.5;C程序段每次累加一个I,而I的值从0.5开始,每循环一次自动增加0.5,直到5;D程序段执行后S的值为0.5+1+5+5.5。故答案是C。算法与程序设计同步练习(二)一、单项选择题(共12题)1下列各组控件中,

36、都具有Caption属性的是(C )。A窗体、文本框 B文本框、按钮、标签C窗体、标签 D文本框、按钮2下列各组控件中,都具有相同默认事件的是(B )。A窗体、文本框 B标签、按钮C窗体、标签 D文本框、按钮3用一个变量来存放“身高”数据,单位为“米”,应将该变量声明为(B)类型。A. Integer B. Single C. Boolean D. String4用逻辑表达式表示“x小于15且x大于10”,正确的是(D)。A. 10<x<15 B. x<10 and x>15C. (x>10) or (x<15) D.(x>10) and (x<

37、15)5下列逻辑表达式中,能正确表示条件“x、y都是奇数”的是( C )Ax mod 2=1 or y mod 2=1 B. x mod 2=0 or y mod 2=0C. x mod 2=1 and y mod 2=1 D. x mod 2=0 and y mod 2=06代数式对应的VB表达式是(B)。A. a/b+c/d B. a/(b+c/d) C. (a/b+c)/d D.(a/b+c/d) 7要使得用户每单击一次窗体FrmMain,窗体都向上移动50个像素,应该将代码“FrmMain.top=FrmMain.top-50” 添加在( C)事件过程中。AForm_LOAD()B.F

38、orm_Click() C. FrmMain_Click() D.FrmMain_Load()8设置命令按钮的标题文字时,应改变的属性是(C)。A.textB. NameC.CaptionD.(名称)9若要设置文本框中所显示文本的颜色,使用的属性是(C)。A. BackColorB. FillColor C. ForeColor D.BackStyle10下列各赋值语句,不正确的是( A )。A. x+y=5B. iNumber=15C. Label1.caption=timeD. sLength=x+y11已知变量a、b、c都是单精度型,执行下面程序后c的值为(B)。if c > a

39、then c = aif c > b then c = bA. 最大值 B. 最小值 C. 中间值 D. 平均值12双击窗体中的对象后,Visual Basic将显示的窗口是( C )。A. 项目(工程)窗口 B. 工具箱C. 代码窗口 D. 属性窗口二、工程界面设计1用文本框、标签、按钮控制设计一个解决求两数中最大数问题的合理界面。思考算法中涉及变量的类型。2用文本框、标签、按钮控件设计一个解决求一元二次方程的解的问题合理界面。思考算法中涉及变量的类型。3用文本框、标签、按钮控件设计一个解决给定一个四位数的年份,判断它是否为闰年问题的合理界面。思考算法中涉及变量的类型。4用文本框、标签

40、、按钮控件设计一个解决已知半径求圆周长与面积问题的合理界面。思考算法中涉及变量的类型。5用文本框、标签、按钮控件设计一个解决同步训练2.1第10题的合理界面。思考算法中涉及变量的类型。三、阅读程序.选择输出结果1若x,y,z均为整型变量,执行下列程序段后,x,y,z的值分别为(B)。x = 3: y = 5: z = 6 x = x 3: y = y + x: z = z + x y = y 3: x = x + y: z = z + y z = z 3: y = y + z: x = x + z A 3,5,6B. 6,5,3C. 5,5,5D. 6,6,62. 以下程序段执行后,整形变量n

41、的值为(D)。year=2001n=year4+year400-year100A. 495 B. 505 C. 500 D.485 3. 若变量a,b,c,max均为实型,运行下列程序段后输出结果为键盘输入的三个数中的(A)。'变量a,b,c接收用户输入的三个值if a<b then max=belse max=aend ifif max<c then max=cform1.print max A. 最大值B. 最小值C. 平均值D.总和4. 如果变量a,b,c均为整型,下列程序段的输出结果为(C)a=5b=3c=abPrint a & ” & b &

42、; ”=” & cA. c=15B. 53=15C. 53=125D. ab=1255. 若i,k均为整型变量,下列程序段的输出结果为(A)k=lFor i=1 To 5step 2 k= k * iNext IA. k=15B. k=5OC. k=120D. k=326. 有如下程序a=0For j=1 To 20a=a+j7Next jPrint a在运行后输出a的值是( A )。A. 21 B. 41 C. 63 D. 2107. 若i,n均为整型变量,执行下列程序段后变量n的值为(A)。n=0 t= -1for i=1 To 10 step 2t= - tn=n+I*t nex

43、t iA. n=l-3+5-7+9B. n=1+3+5+7+9C. n=-1+3-5+7-9D. n=1-2+3-+9-108若i,n,a,s均为整型变量,运行下列程序段后, a的值为( D )。n=3 :a=3:s=0for I=1 to n s=s+aa=a*10+nnext I A a=3B. a=33C. a=333D. a=3333四、完善程序1. 百元买百鸡。这是我国古代一道有名的数学难题,要求用100元买100只鸡,其中公鸡五元一只,母鸡三元一只,小鸡三只一元,每种至少买一只,求购买方案,程序中以X代表公鸡,Y代表母鸡,Z代表小鸡。请在 填入正确内容。 Private Sub F

44、orm_Click()Dim x%, y%, z%For x = 1 To 20 For y = 1 To 33 z = If = 100 Then Form1.Print x,y,z Next yNext xEnd sub2. 下面是一个打印九九乘法表的程序,请在程序中的 处填上适当的内容,使其完整正确。Private Sub Form_Click()Dim i%, j%For i = 1 To 9 For j = 1 To i Form1.Print i; "*" j; "=" ; j Form1.PrintNext iEnd Sub3. 设计一个程

45、序,输入2007年的某月份,求该月有多少天,并输出。Private Sub command1_Click()Dim month as integer; Month=val(text1.text) If month=2 then _ else if _ then text2.text=30 else text2.text=31 endif endifend sub算法与程序设计模拟试卷(一)一、单项选择题(共10小题,每小题1分)1以下关于Visual Basic 集成开发环境的说法错误的是( C )。A集成开发环境的布局是可以由使用者自行安排的B窗体是对VB程序进行可视化界面设计的窗口C每个V

46、B应用程序都只能有一个窗体DVB应用程序窗体的大小是可以改变的2下列关于保存Visual Basic应用程序有关文件的方法与步骤的叙述正确的是( C )。A只须保存工程文件,不须保存窗体文件B只须保存窗体文件,不须保存工程文件C窗体文件和工程文件都要保存D窗体文件和工程文件必须同名Private Sub Form_Click() Dim a As Integer Dim b As Integer a = 5 b = 6 b = b + a a = a + b Print a, bEnd Sub3以下程序运行后的结果为( A )。A11、11 B11、16 C16、11 D6、 54求出100以

47、内能被3整除的所有正整数。其正确的算法描述是( B )。A令I=1;如果I能被3整除,则输出II=I+1;如果I100,则返回步;结束。B令I=1;如果I能被3整除,则输出II=I+1;如果I100,则返回步;结束。D令I=1;如果I能被3整除,则输出I如果I100,则返回步;I=I+1; 结束。C令I=1;如果I能被3整除,则转步I=I+1;输出I如果I100,则返回步;结束。 5下列四项中,不可作为程序中变量名的是( B )。AA1 BDIM CA_1 DNAMEONE6写出一个数X满足既不能被3整除,又不能被5和7整除的正确条件式是( A )。AX MOD 3<>0 AND

48、X MOD 5<>0 AND X MOD 7<>0BX MOD 3<>0 OR X MOD 5<>0 OR X MOD 7<>0CX MOD 3=0 AND X MOD 5=0 AND X MOD 7=0DX MOD 3<>0 OR X MOD 5<>0 AND X MOD 7<>07.将变量A与B内容进行交换,正确的语句表达方法是( B )。CT=AB=AA=TBT=AA=BB=TAA=BB=A?A,BDA=BT=AB=TPrivate Sub Command1_Click( ) For A=10

49、0 To 1 Step 1S=S+A Next A Print “S=”;SEnd Sub8运行程序如下程序,其正确结果是( D )。A100 B1 C5049 D50509下列数据属于字符串常量的是( B )。Abcda Bbcda Cbada Dj-90810下列中不是计算机高级语言的是( )。ACOBOL BFORTRAN CPASCAL D.LIST二、上机操作题(共3小题,共40分)1将下列窗体及其窗体中的控件对象设计成适合于求圆面积的程序界面。要求如下。(本题满分15分) Form1对象:标题内容为“求圆的面积”,窗体背景色设置为黄色(RGB值为&H0000FFFF&

50、;)。 Label1对象:标签内容为“输入圆半径”,字体设置为“宋体”“小四”,标签长与宽设置为“300”与“1300”。 Label2对象:标签内容为“输出圆面积”,字体设置为“宋体”“小四”,标签长与宽设置为“300”与“1300”。 Text1对象:文本内容初值设置空,长与宽设置为“450”与“1200”。 Text2对象:文本内容初值设置空,长与宽设置为“450”与“1200”。 Command1对象:按钮颜色设置为粉红色(RGB值为&H008080FF&),按钮内容为“计算” ,字体设置为“宋体”“小四”。2通过输入对话框,输入10个30000以内的整数,输出数中的最大数,完善下列程序,使其得到正确结果。(本题满分10分)Private Sub Form_Click()Dim x As IntegerDim max As IntegerDim i As Integer max = InputBox("请输入数据", "输入10个数")For i = 1 To 9 x = InputBox("请

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论