高考算法与程序设计试题及答案_第1页
高考算法与程序设计试题及答案_第2页
高考算法与程序设计试题及答案_第3页
高考算法与程序设计试题及答案_第4页
高考算法与程序设计试题及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、-作者xxxx-日期xxxx高考算法与程序设计试题及答案【精品文档】A算法与程序设计一、选择题(本大题共17小题,每题2分,共34分)A.已知a、b、c的值,求一元二次方程ax2+bx+c=0(a0)的实数解C.列出方程y=2x+1的所有实数解A. A&s B. A+S C. AS D. A_s写成VB表达式正确的是A.(y Int(x)/x*x B.(y Abs(x)/x2C.(y Int(x)/x2 D.(y Abs(x)/ x*x4. 某宾涫的房间号由5位字符组成(例如A0823表示A幢8层23号房间)末位数字为奇数时表示房间朝南,为偶数时表示房间朝北,字符串变量s中存储了1个房

2、间号,下列能正确判断房间朝南的VB表达式是A.Val(Mid(s,5,1)Mod 2 = 1 B. Val(Mid(s,5,1)Mod 2 = 0C. Val(Mid(s,5,1) 2 = 1 D. Val(Mid(s,5,1) 2 = 0VB表达式中:Sin(x) Text1.Text Label1.Caption Chr(x) Asc(x)值为字符串型的是A. B. C. D. 6下列能准确表达“如果明天不下雨,那久我们骑车去郊游”的伪代码是 Alf(明天下雨)Then(我们骑求去郊游) BIf(明天不下雨)Then(我们骑车去郊游)Else(我们不去郊游) C,If(明天下雨)Then(

3、我们不去郊游)Else(我们骑车去郊游) Dlf(明天不下雨)Then(我们骑车去郊游)7.寻找数组元素a(1)到a(10)中最小值min程序段如For i = 2 To 10 If a(i)< min Then min = a(i)Next i方框中最合适的语句是A. a(1)= min B. a(1)= 0 C. min = a(1) D. min = 08.某VB的事件过程如下:Private Sub Command1_Click() Dim a As Integer a = Val(Text1.Text) a = 2 * a + 1 Text1.Text = Str(a)End

4、Sub程序运行时,在文本框Text1中输入1,连续两次单击命令按钮Command1后,Text1中显示的内容是A. 7 B.5 C. 3 D. 19.对数组元素a(1)到a(8)进行排序,其排序算法的VB部分程序段如下:For m = 1 To 7 p = m For n = m + 1 To 8 Next n If p <> m Then t = a(p): a(p) = a(m): a(m) = tNext m方框中的语句是A. If a(n) < a(p) Then p = m B. If a(n) < a(p) Then p = nC. If a(n) >

5、 a(p) Then p = n D. If a(n) > a(p) Then p = m10.有如下VB程序段:Dim i As Integer, c As String, s As String, t As Strings = "2012 Hero": t = ""For i = 1 To Len(s)c = Mid(s, i, 1)If c >= "a" And c <= "z" Then t = t + cNext iText1.Text = t程序运行后,文本框Text1中显示的内容是A

6、. 2012 C. ero D. 2012 H11.下列能表示矩形、圆、椭圆等形状的控件是A. 标签 B.简单图形C. 文本框 D. 命令按钮12.一个VB工程的部分设计界面如右图所示。下列说法:工程文件名是“” 该工程只有1个窗体 窗体文件名是“MyForm” 窗体名称是“对象识别”A. B. C. D. 13.有两组数据:54,31,43,12,8,73,56,34,89,60,23,6787,83,75,70,63,59,55,37,33,21,17,7下列有关查找方法描述不正确的是A. 可以直接使用顺序查找 B. 可以直接使用对分查找C. 可以直接使用对分查找 D. 可以直接使用顺序查

7、找二、综合题:本大题5小题,其中第14小题2分,第15题4分,第16题5分,第17题4分,第18题4分,共19分。14.下列VB程序运行时,在文本框Text1中输入10,单击命令按钮Command1后,文本框Text2中显示的内容是 。Private Sub Command1_Click()Dim x As Single, a As Integer, b As Integera = Val(Text1.Text)x = Sqr(a)b = Int(x)Text2.Text = Str(a + b)End Sub15.下列VB程序运行时,单击命令按钮Command1后,文本框Text1中显示的内

8、容是 (1) ,文本框Text2中显示的内容是 (2) 。Private Sub Command1_Click()Const n = 4Dim a(1 To n) As Integer, s As IntegerDim i As Integer, t As Integer, k As Integera(1) = 1: a(2) = 2: a(3) = a(1): a(4) = 0s = 0: k = 0For i = 1 To n t = a(i) a(i) = k + t k = t s = s + a(i)Next iText1.Text = Str(a(2)Text2.Text = St

9、r(s)End Sub16.现要求编写VB程序实现如下功能:分别在文本框Text1、Text2和Text3中输入三条线段的长度,单击“判断”按钮Command1后,在标签Label1中显示判断结果。程序运行界面如右图所示。按此要求编写的程序如下:Private Sub Command1_Click()Dim a As Single, b As SingleDim c As Single, st As Stringa = Val(Text1.Text)b = Val(Text2.Text)c = Val(Text3.Text)If Not (a + b > c And b + c >

10、 a And c + a > b) Then st = "这三条线不能构成一个三角形"ElseIf a * a + b * b = c * c Or a * a + c * c = b * b Or b * b + c * c = a * a Then st = "可以构成一个直角三角形"ElseIf Then st = "可以构成一个等边三角形"Else st = "可以构成一个不等边斜三角形"End IfLabel1.Caption = End Sub(1)请在划线处填入合适代码(2)下列表达式与“Not

11、 (a + b > c And b + c > a And c + a > b)”等价的是 (填字母)。A. a + b <= c Or b + c <= a Or c + a <= bB. a - b <= c And b - c <= a And c - a <= bC. a + b <= c And b + c <= a And c + a <= b17.在一行数据(1,23,6,2,4,5,6,18,5,19)中,存在连续递增的数据序列(1,23)、(6)、(2,4,5,6,18)、(5,19),其序列长度分别为2

12、、1、5、2,则连续递增的数据序列长度最大值max=5。寻找max的方法如下:从第二个数据开始,将该数与它的前一个数比较,如果该数大于它的前一个数,则kk+1,否则k1,;直到最后一个数据处理完成为止。在此过程中将k的最大值保存在变量max中。依据上述算法描述编写的VB程序如下,但加框处代码有错,请改正。Const n = 10Dim a(1 To n) As Integer'Text1_KeyPress 过程用于输入数据并将数据依次存放到数组a中Private Sub Text1_KeyPress(KeyAscii As Integer)'该过程代码略End SubPriva

13、te Sub Command1_Click()Dim i As IntegerDim k As Integer '连续递增的数据序列长度Dim max As Integer '连续递增的数据序列长度最大值max = 1k = 1For i = 2 To n If a(i) > a(i + 1) Then k = k + 1 Else k = 1'(1) If k > max Then k = max'(2)Next iText2.Text = Str(max)End Sub的图像如下图所示。 从图像中观察得到,在0,4区间内,分别存在一个局部极大点P

14、(在P附近的函数值都小于f(P)和局部极小点Q(在Q附近的函数值都大于f(Q)。寻找P和Q近似值的方法如下:在0,4区间内,每隔e(e=0.001)取一个值逐一枚举,如果找到某个值x,能同时满足f(x)> f(x-e)和f(x)> f(x+e),在x可作为P的近似值;如果找到的某个值x,同满足f(x)< f(x-e)和f(x)< f(x+e),则x可作为Q的近似值。请仔细阅读和分析寻找P、Q近似值的方法和下列VB程序,在划线处填入合适代码,将下列程序补充完整。'函数f用于计算f(x)的值Function f(x As Single) As Single f =

15、(1) End FunctionPrivate Sub Command1_Click()Dim a As Single, b As Single, c As Single, x As Singlea = f(-e): b = f(0)For x = 0 To 4 Step e c = f(x + e) If b > a And b > c Then Label1.Caption = "当x=" + Str(x) + "时,函数的极大值的近似值=" + Str(b) End If If (2) Then Label2.Caption = "当x=" + Str(x) + "时,函数的极小值的近似值=" + Str(b) End If a = b: b = cNext xEnd Sub第卷  选考模块(共45分)A算法与程序设计一、选择题:本大题13小题,每小题2分,共26分。题号l2345678910111213答案CDBADDCABCBAC二、综

温馨提示

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

评论

0/150

提交评论