二级Visual+Basic语言程序设计模拟152

二级Visual+Basic语言程序设计模拟152
二级Visual+Basic语言程序设计模拟152

[模拟] 二级Visual Basic语言程序设计模拟152

单项选择题

第1题:

在窗体上面一个命令按钮,名称为Command1,然后编写如下代码:

Option Base 0

Private Sub Command1_Click()

Dim A1(4)As Integer,A2(4)As Integer

For k:0 T0 2

A1(k+1)=InputBox(“请输入一个整数”)

A2(3一k)=A1(k+1)

Next k

Print A2(k)

End Sub

程序运行后,单击命令按钮,在输入对话框中依次输入2、4、6,则输

出结果为( )。

A.0

B.1

C.2

D.3

参考答案:C

程序运行过程如下:k=0,输入2,A1(k+1)=A1(0+1)=A1(1)=2,A2(3-k)=A2(3-0)=A2(3)=2 k=1,输入4,A1(k+1)=A1(1+1)=A1(2)=4,A2(3-k)=A2(3-1)=A2(2)=4 k=2,输入6,A1(k+1)=A1(2+1)=A1(3)=6,A2(3-k)=A2(3-2)=A2(1)=6 k=3,For循环结束,输出A2(k)的值即A2(3)的值,即2。

第2题:

用链表表示线性表的优点是____。

A.花费的存储空间较顺序存储少

B.没有明显优势

C.便于插入和删除操作

D.便于随机存取操作

参考答案:C

链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。本题答案为C。

第3题:

设窗体上有2个文本框Text1和Text2,并有下面的事件过程:

Dim n

Private Sub Text1—KeyPress(KeyAscii As Integer)

lf“A”〈=Chr(KeyAscii)And Chr(KeyAscii)〈=“Z”Then n=n+1

End If

If KeyAscii=13 Then

Text2.Text=n

End If

End Sub

程序运行时,在文本框Text1中输入“Visual Basic 6.0”并按回车键后,在文本框Text2中显示的是( )。

A.2

B.9

C.13

D.16

参考答案:A

KeyPress事件的参数KeyAscii为所按键的ASCII码,Chr函数把这个ASCii码转换为对应的字符,回车键的ASCii码值是13。程序中KeyPress过程的功能是统计Text1文本框中输入的字符串中A~z之间字母的个数,按回车键后把个数值显示在Text2文本框中。存Text1义本框中输入“Visual Basic 6.0”,其中A~z的字母有2个,按回车键后,Text文本框将会显示2。

第4题:

窗体上有一个名称为Option1的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程

Private Sub Option1_Click(Index As Integer)

End Sub

下面关于此过程的参数Index 的叙述中,正确的是()。

A.Index为1表示单选按钮被选中,为0表示未选中

B.Index 的值可正可负

C.Index 的值用来区分哪个单选按钮被选中

D.Index表示数组中单选按钮的数量

参考答案:C

Index参数值返回的是单选按钮数组中各单选按钮的索引值,用它来区分各单选按钮。因此A)、D)选项错误,C)选项正确;Index的值只能是非负数,因此B)选项错误。

第5题:

在窗体上画一个名称为 Text1 的文本框,然后编写如下事件过程:

Private Sub Text1_KeyPress(KeyAscii As Integer)

......

End Sub

假定焦点位于文本框中,则以下能触发 KeyPress 事件的操作是 ____

A.在窗体上单击鼠标

B.双击文本框

C.用鼠标滑过文本框

D.按下键盘上的某个键

参考答案:D

KeyPress事件,当用户按下和松开一个键时所触发的事件,该事件将返回所按键的ASCII码值,故D选项正确。

第6题:

编写如下程序:

Private Sub Command1_Click()

Dim m As Integer, n As Integer

n=2

For m=1 To 3

Print proc(n);

Next m

End Sub

Function proc(i As Integer)

Dim a As Integer

Static b As Integer

a=a+1

b=b+1

proc=a * b+i

End Function

程序运行后,单击命令按钮Command1,输出结果为____。

A.3 3 3

B.3 4 5

C.3 5 6

D.1 2 3

参考答案:B

第7题:

编写如下程序:

Private Sub Command1_Click()

Dim i As Integer, num As Integer

Dim arr(10) As Integer

For i = 0 To 10

arr(i) = i

Next

Do

num = num + arr(10 - i)

i = i - 1

Loop Until i ﹤= 5

Print num

End Sub

程序运行后,单击命令按钮Command1,输出结果为 ____

A.0

B.1

C.10

D.程序出错

参考答案:D

定义数组 arr(10),并利用For循环对其赋值 arr(10)=[0,1,2,...,9,10]。在Do循环中,意在对数组 arr(10)中的部分元素值求和。题目中的程序Do语句缺少对i的赋值,故程序出错。所以选择D项。

第8题:

下列叙述中错误的是()。

A.在数据库系统中,数据的物理结构必须与逻辑结构一致

B.数据库技术的根本目标是要解决数据的共享问题

C.数据库设计是指在已有数据库管理系统的基础上建立数据库

D.数据库系统需要操作系统的支持

参考答案:A

数据库应用系统中的核心问题是设计一个能满足用户需求、性能良好的数据库,这就是数据库设计,因此本题答案为A)。

第9题:

现有如下一段程序:

x=UCase(InputBox("输入:"))

Select Case x

Case "A" To "C"

Print "考核通过!"

Case "D"

Print "考核不通过!"

Case Else

Print "输入数据不合法!"

End Select

End Sub

执行程序,在输入框中输入字母"B",则以下叙述中正确的是____。

A.程序运行错

B.在窗体上显示"考核通过!"

C.在窗体上显示"考核不通过!"

D.在窗体上显示"输入数据不合法!"

参考答案:B

程序中Ucase函数将输入的字母转换为大写,然后通过Select多分支控制语句选择输出不同信息,当输入字母在"A"到"C"之间时,显示"考核通过!",输入的是"D"时显示"考核不通过!",如果输入的是"A"到"D"之外的其他字符则显示"输入数据不合法!"。程序中输入字母"B",因此会显示"考核通过!"。

第10题:

设有如下事件过程:

Private Sub Command1_Click()

Dim a

a = Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)

x = 0

n = UBound(a)

For i = 0 To n

m = 0

For j = 0 To n

If a(i) = a(j) Then

m = m + 1

End If

Next j

If m 〉 x Then x = m: b = a(i)

Next i

Print b

End Sub

运行程序,输出是()。

A.2

B.3

C.5

D.9

参考答案:B

本题程序中内层For循环统计具有相同值元素的个数,外层循环的功能则是对数组中的所有元素进行统计,找出第1个具有相同值的元素个数最多的那个元素值。数组中元素值为3的元素有5个,元素值为5的元素有5个,元素值为6的元素为3个,元素值为2的元素有1个,元素值为4的元素有2个,元素值为9的元素有1个。因此第1个具有相同元素值的最多个数的元素值是3,B)选项正确。

第11题:

设用复制、粘贴的方法建立了一个命令按钮数组Command1,以下对该数组说法错误的是()。

A.命令按钮的所有Caption 属性都是Command1

B.在代码中访问任意一个命令按钮只需使用名称Command1

C.命令按钮的大小都相同

D.命令按钮共享相同的事件过程

参考答案:B

在访问数组控件时,除了要使用控件的名称外,还需要使用控件下标(即Index 属性)来区别数组控件中的具体控件。

第12题:

关系表中的每一横行称为一个( )。

A.字段

B.元组

C.行

D.码

参考答案:B

在关系数据库中,关系模型采用二维表来表示,简称“表”。二维表是由表框架及表元组组成。在表框架中,按行可以存放数据,每行数据称为元组。本题答案是B。

第13题:

下列关于栈的叙述中正确的是____。

A.在栈中只能插入数据,不能删除数据

B.在栈中只能删除数据,不能插入数据

C.栈是先进后出(FILO)的线性表

D.栈是先进先出(FIFO)的线性表

参考答案:C

栈是限定在一端进行插入与删除的线性表。栈是按照"先进后出"的或后进先出的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。本题答案是C。

第14题:

下列操作中不能向工程添加窗体的是____。

A.执行"工程"菜单中的"添加窗体"命令

B.单击工具栏上的"添加窗体"按钮

C.右击窗体,在弹出的菜单中选择"添加窗体"命令

D.右击工程资源管理器,在弹出的菜单中选择"添加"命令,然后在下一级菜单中选择"添加窗体"命令

参考答案:C

右击窗体,弹出的菜单中没有"添加窗体"命令,故C选项错误。

第15题:

下面有关标准模块的叙述中,错误的是()。

A.标准模块的文件扩展名为.bas

B.标准模块中的Private过程不能被工程中的其他模块调用

C.标准模块不完全由代码组成,还可以有窗体

D.标准模块中的全局变量可以被工程中的任何模块引用

参考答案:C

标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明;②模块层声明:③通用过程。其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。

第16题:

在窗体上画一个名称为CommonDialog1的通用对话框,以下语句中正确的是

____

https://www.360docs.net/doc/c712007925.html,monDialog1.Filter = "All Files|*.*|Picture(*.bmp)|*.bmp"

https://www.360docs.net/doc/c712007925.html,monDialog1.Filter = All Files|*.*|Picture(*.bmp)|*.bmp

https://www.360docs.net/doc/c712007925.html,monDialog1.Filter="All Files"|"*.*"|"Picture(*.bmp)"|"*.bmp"

https://www.360docs.net/doc/c712007925.html,monDialog1.Filter={All Files|*.*|Picture(*.bmp)|*.bmp}

参考答案:A

Filter用来指定在对话框中显示的文件类型。它可以设置多个文件类型,供用户在对话框的"文件类型"下拉列表中选择。Filter的属性值由一对或多对文本字符串组成,每对字符串用管道符"|"隔开,在"|"前面的部分称为描述符,后面的部分一般为通配符和文件扩展名,称为"过滤器"。故选择A。

第17题:

下列语句的运行结果是__________。

x=Format(2)

Print x

A.0

B.2

C.4

D.错误用法

参考答案:B

[知识点] [选项个数]4 [试题编号] [分数] [题目类型] [难度]

第18题:

下列叙述中错误的是 ____

A.在带链队列中,队头指针和队尾指针都是在动态变化的

B.在带链栈中,栈顶指针和栈底指针都是在动态变化的

C.在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的

D.在带链队列中,队头指针和队尾指针可以指向同一个位置

参考答案:B

带链的队列就是用一个单链表来表示队列,队列中的每一个元素对应链表中的一个节点,在入队和退队过程中,队头指针和队尾指针都是在动态变化的,A选项叙述正确,循环队列中当队列满或者空时,队头指针和队尾指针指向同一个位置,D选项叙述正确。栈也可以采用链式存储结构表示,把栈组织成一个单链表,这种数据结构可称为带链的栈,入栈和退栈过程中栈底指针不变,栈顶指针随之变化,B选项叙述错误,C选项叙述正确。故选择B选项。

第19题:

打开菜单编辑器的快捷键是_________。

A.Ctrl+E

B.Shift+E

C.Alt+E

D.Tab+E

参考答案:A

[知识点] [选项个数]4 [试题编号] [分数] [题目类型] [难度]

第20题:

符要使文本框能够输入多行文本,应该设置的属性是( )。

A.MultiIine

B.WordWrap

C.ScrolIBars

D.AutoSize

参考答案:A

文本框控件的MultiLine属性如果设置为False,则在文本框中只能输入单行文本;当设置为True时,可以使用多行文本,即在文本框中输入或输出文本时可以换行,并在下—行接着输入或输出。

第21题:

8.6787E+8写成普通的十进制数是____。

A.86 787 000

B.867 870 000

C.8 678 700

D.8 678 700 000

参考答案:B

本题考查浮点数的表示。E表示10,后面的整数为10的幂。也就是数学中的8.6787×105形式。

第22题:

对长度为凡的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。

A.快速排序

B.冒泡排序

C.直接插入排序

D.堆排序

参考答案:D

除了堆排序算法的比较次数是0(nlog2n),其他的都是n(n-1)/2。第23题:

窗体上有1个名称为Command1的命令按钮,事件过程如下:

Private Sub Command1_Click()

Dim num As Integer,x As Integer

num = Val(InputBox("请输入一个正整数"))

Select Case num

Case Is 〉 100

x = x + num

Case Is 〈90

x = num

Case Else

x = x * num

End Select

Print x;

End Sub

运行程序,并在三次单击命令按钮时,分别输入正整数100、90和60,则窗体上显示的内容为()。

A.0 0 0

B.0 0 60

C.0 90 0

D.100 0 60

参考答案:B

按钮事件中变量x为过程局部变量,第1次输入100时,Select语句执行Case Else分支,x = x*num = 0*100 = 0。第二次输入90时,Select语句执行Case Else分支,x = x*num = 0*90 =0。第三次输入60时Select语句执行Case Is 〈 90分支,x = num = 60。因此窗体上显示为0 0 60,B)选项正确。

第24题:

设有下面的语句:

Print IIf(x﹥0, 1, IIf(x﹤0,-1, 0))

与此语句输出结果不同的程序段是____。

参考答案:

D

IIF函数可用来执行简单的条件判断操作,它是If…Then…Else结构的简写版本,格式如下: Result=IIf(条件,True部分,Flase部分)因此Print IIf(x ﹥0,1,IIf(x﹤0,-1,0))可描述为:x﹥0时输出1,x不大于0时,如果x﹤0则输出-1否则输出0。D选项缺少End If语句程序段无法正确运行。

第25题:

为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为

( )。

A.Value

B.ByVal

C.ByRef

D.Reference

参考答案:B

Value是控件的属性名。用ByVal关键字声明形参表示该参数按值传递。ByRef 是默认的参数类型,表示该参数按地址传递。没有Reference关键字。故B选项正确。

第26题:

鼠标拖放控件要触发两个事件,这两个事件是( )。

A.DragOver事件和DragDrop事件

B.Drag事件和DragDrop事件

C.MouseDown事件和KeyDown事件

D.MouseUp事件和KeyUp事件

参考答案:A

当鼠标拖动控件到目标对象上,不松开鼠标时,触发口标对象的DragOvet事件;松开鼠标时,就会触发目标对象的DragDrop事件。故选A。

第27题:

编写如下程序:

Private Sub Command1_Click()

Dim a(3,3)As Integer

Dim s As Integer

For i=1 To 3

For j=1 To 3

a(i,j)=i*j+i

Next j

Next i

s=0

For i=1 To 3

s=s+a(i,4-i)

Next i

Print s

End Sub

程序运行后,单击命令按钮Command1,输出结果为______。

A.7

B.13

C.16

D.20

参考答案:C

程序通过For循环为数组a赋值,具体值如下: a(1,1)=1+1=2,a(1,2)=2+1=3,a(1,3)=3+1=4; a(2,1)=2+2=4,a(2,2)=4+2=6,a(2,3)=6+2=8; a(3,1)=3+3=6,

a(3,2)=6+3=9,a(3,3)=9+3=12;程序要计算指定数组元素的和,这几个元素是a(1,3),a(2,2),a(3,1),所以s=4+6+6=16。 [知识点] [选项个数]4 [试题编号] [分数] [题目类型] [难度]

第28题:

在最坏情况下 ____

A.快速排序的时间复杂度比冒泡排序的时间复杂度要小

B.快速排序的时间复杂度比希尔排序的时间复杂度要小

C.希尔排序的时间复杂度比直接插入排序的时间复杂度要小

D.快速排序的时间复杂度与希尔排序的时间复杂度是一样的

参考答案:C

第29题:

要计算x的平方根并放入变量y,正确的语句是( )。

A.y=Exp(x)

B.y=Sgn(x)

C.y=Int(x)

D.y=Sqr(x)

参考答案:D

第30题:

下列叙述中正确的是____。

A.一个逻辑数据结构只能有一种存储结构

B.数据的逻辑结构属于线性结构,存储结构属于非线性结构

C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率

D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

参考答案:D

第31题:

下面不属于需求分析阶段任务的是()。

A.确定软件系统的功能需求

B.确定软件系统的性能需求

C.需求规格说明书评审

D.制定软件集成测试计划

参考答案:D

需求分析阶段的工作包括:需求获取、需求分析、编写需求规格说明书、需求评审,因此本题答案为D)。

第32题:

以下描述中,不是线性表顺序存储结构特征的是()。

A.可随机访问

B.需要连续的存储空间

C.不便于插入和删除

D.逻辑相邻的数据物理位置上不相邻

参考答案:D

线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。

第33题:

以下自定义数据类型的语句中,正确的是______。

A.Type student ID As String*20 name As String*10 age As Integer End student

B.Type student ID As String*20 name As String*10 age As Integer End Type

C.Type student ID As String name As String age As Integer End student

D.Type ID As String*20 name As String*10 age As Integer End Type student

参考答案:B

自定义数据类型的语法结构是:Type 自定义类型名﹤成员名1﹥[(下标)] As ﹤标准类型名1﹥﹤成员名2﹥[(下标)] As﹤标准类型名2﹥……End Type 其中,成员可以定义为定长的或不定长字符串,也可定义为数组。本题中,B选项符合语法规则,故B选项正确。 [知识点] [选项个数]4 [试题编号] [分数] [题目类型] [难度]

第34题:

窗体上有一个名称为Text1的文本框和一个名称为Command1的命令按钮,要求程序运行时,单击命令按钮(如图l所示),就可以把文本框中的内容写到文件Out.txt中,每次写入的内容附加到文件原有内容之后。以下能正确实现上述

功能的程序是()。

A.Private Sub Command1_Click( ) Open”Out.txt”For Input As#1 Print#1,Text1.Text Close#1 End Sub

B.Private Sub Command1_click( ) Open”Out.txt”For Output As #1 Print#1,Text1.Text Close#1 End Sub

C.Private Sub Command1_Click( ) Open”Out.txt”For Append As#1 Print#1,Text1.Text Close#1 End Sub

D.Private Sub Command1_Click( ) Open”Out.txt”For Random As #1 Print#1,Text1.Text Close#1 End Sub

参考答案:C

考查文件的打开方式。题目中要求在命令按钮单击事件中,往文件中写入信息,并且是追加到原有信息的后面,因此,要用Append方式打开文件。

第35题:

算法的空间复杂度是指()。

A.算法在执行过程中所需要的计算机存储空间

B.算法所处理的数据量

C.算法程序中的语句或指令条数

D.算法在执行过程中所需要的临时工作单元数

参考答案:A

算法的空间复杂度是指算法在执行过程中所需要的内存空间,因此本题答案为A)。

第36题:

某人编写了向随机文件中写一条记录的程序,代码如下:

Type Rtype

Name As String*10

Tel As String*20

End Type

Private Sub Command1_Click() Dim P As Rtype

P.Name=InputBox(“姓名”)

P.Tel=InputBox(”电话号”)

Open“Books.dat”For Random As#1

Put#1,,P

Close#1

End Sub

该程序运行时有错误,修改的方法是( )。

A.在类型定义“Type RType”之前加不“Private”

B.Dim P As RType必须置于窗体模块的声明部分

C.应把Open语句中的For Random改为For Output

D.Put语句应该写为Put#1。P.Name,P.Tel

参考答案:A

记录类型的定义必须放在模块的声明部分,当在标准模块中定义时,关键字Type 前可以有Public(默认)或Private,而如果在窗体模块中定义,则必须在前面加上关键字Private。Open语句中使用For Random表永文件以随机方式存取。Put 语句的语法为:Put#文件号,[记录号],变量。其中“变量”是除对象变量和数组变量外的任何变量。

第37题:

窗体上有名称为Command1的命令按钮,名称分别为Label1、Label2、Label3的标签。编写如下程序:

Private X As Integer

Private Sub Command1_Click()

Static Y As Integer

Dim z As Integer

n=5

Z=Z+n

Y=Y+n

x=x+Y

Labe11=X

Label2=Y

Label3=Z

End Sub

运行程序,连续3次单击命令按钮后,3个标签中分别显示的是

( )。

A.5 5 5

B.15 10 5

C.15 15 15

D.30 15 5

参考答案:D

变量x被定义为窗体模块变量,它在整个窗体模块中有效。Click事件中变量y 定义为Static,即静态变量,它的值在每调用过程时都会保留上次的值。每次单击按钮标签中显示的值即x、y、z的值是:第一次,n=5,z=z+n=0+5=5,y=y+n=0+5=5,x=x+y=0+5=5;第二次,n=5,z=z+n=0+5=5,y=y+n=5+5=10,x=x+y=5+10=15;第三次,n=5,z=z+n=0+5=5,y=y+n=10+5=15,x=x+y=15+15=30;因此3次单击命令按钮后,3个标签中分别显示的是30 15 5。

第38题:

结构化程序设计主要强调的是__________。

A.程序的规模

B.程序的效率

C.程序设计语言的先进性

D.程序易读性

参考答案:D

[知识点] [选项个数]4 [试题编号] [分数] [题目类型] [难度]

第39题:

以下过程定义中正确的过程首行是( )。

A.Private Sub Proc(Optional a as Integer,b as Integer)

B.Prirate Sub Proc(a as Integer)as Integer

C.Private Sub Proc(a()As Integer)

D.Private Sub Proe(ByVal a()As Integer)

参考答案:C

A选项错误原因:Sub过程的第1个参数a用Optional关键字声明,说明为可选参数,那么后面的参数b也必须是可选参数,用Optional声明。B选项错误原因:Sub过程无返回值,不用指明返回值数据类型。D选项错误原因:可以用ByVal 关键字声明变量,不能声明数组。C选项正确。

第40题:

窗体上有文本框Text1,执行下列程序后在文本框输入123abc,单击按钮后输出结果为__________。

Private Sub From_Load()

Text1.Text=""

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)

Char=Chr(KeyAscii)

KeyAscii=Asc(UCase(Char))

Eud Sub

Private Sub Command1_Click()

Print Text1.Text

End Sub

A.123ABC

B.ABC

C.!@#ABC

D.123abc

参考答案:A

[知识点] [选项个数]4 [试题编号] [分数] [题目类型] [难度]

基本操作题

第41题:

(1)在名称为Form1的窗体上添加三个单选按钮,其名称分别为Option1、Option2和Option3(如图1所示),然后通过属性窗口设置窗体和单选按钮的属性,实现如下功能:①窗体标题为“设置单选按钮属性”;②三个单选按钮的标题分别为“按钮1”、“按钮2”和“按钮3”:③初始状态为,第一个单选按钮为“选中”;④程序运行后,第二个单选按钮“不可用”;⑤程序运行后,第三个单选按钮不可见。程序的运行情况如图2所示。

要求:不编写任何代码。注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。 (2)在名称为Form1的窗体上画一个垂直滚动条和一个命令按钮,其名称分别为VScroll1和Command1,编写适

当的事件过程。程序运行后,如果单击命令按钮,则按如下要求设置

垂直滚动条的属性:Max=窗体高度Min=0 LargeChange=50 SmallChange=10 如果移动垂直滚动

条的滚动框,则在窗体上显示滚动框的刻度值。程序的运行

情况如图所示。

要求:不得使用任何变量。

注意:存盘时必须存放在考生文件夹下,工程文件名保存为Sjt2.vbp,窗体文件名保存为sjt2.frm。

参考答案:

第42题:

在名称为Form1的窗体上画一个名称为CD1的通用对话框,通过属性窗口设置

CD1的初始路径为C:\,默认的文件名为None,标题为“保存等级考试”,如

图2所示。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文

件名为sjt1.frm。

参考答案:

【操作步骤】步骤1:新建一个“标准EXE”工程,选择【工程】→【部件】命令,在弹出的“部件”对话框的列表中选中“MicroSoft Common Dialog Control6.0”项目,单击“确定”按钮。步骤2:在窗体Form1上画一个通用对话框,其相关属性设置如表12-7所示。

步骤3:编写Form1的Load事件,加入下面的代码: CD 1.ShowSave 步骤4:按要求将文件保存至考生文件夹中。

简单应用题

第43题:

在名称为Form1的窗体上设计一个菜单。要求在窗体上添加名为menu0,标题

为“菜单命令”的主菜单,再添加两个名称分别为“menu1”、“menu2”,标题分别为“不可用菜单项”、“上一菜单项可用”的子菜单,并且使程序运行时,menu1子菜单不可用,menu2 子菜单已经选中(运行时的效果如图3所示)。

再编写适当的事件过程,使得程序运行时,单击“上一菜单项可用”,则“不可用菜单项”变为黑色(可用)。要求程序中不得使用变量,且只有一条

语句。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体

文件名为sit2.frm

参考答案:

【操作步骤】步骤1:新建一个“标准EXE”工程,打开VB菜单设计器设计菜单,各菜单项及属性设置如表12-8所示。

步骤2:打开代码编辑窗口,编写“上一菜单项可用”命令的Click事件过程。参考代码:Private Sub menu2_Click() menu1.Enabled=True End Sub 步骤3:按要求将文件保存至考生文件夹中。

第44题:

(1)在考生文件夹下有一个工程文件sjt3.vbp,请在名称为Form1的窗体上画一个名称为Text1的文本框和一个名称为Cl、标题为”转换”的命令按钮,如图2-8所示。在程序运行时,单击”转换”按钮,可以把。Text1中的大写字

母转换为小写,把小写字母转换为大写。

窗体文件中已经给出了”转换”按钮的Click事件过程,但不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。

注意:不能修改程序中的其他部分,最后把修改后的文件按原文件名存盘。

(2)在考生文件夹下有一个工程文件sjt4.vbp,其功能是:

①单击”读数据”命令按钮,把考生文件夹下in4.dat文件中已按升序方式排列的60个数读入数组A,并显示在Text1中:

②单击”输入”按钮,弹出一个输入对话框,接收用户输入的任意一个整数;单击”插入”按钮,将输入的数插入A数组中合适的位置,使其仍保持A数组的升序排列,最后将A数组的内容重新显示在Text1中。在窗体文件中已经给出了全部控件(如图2-9所示)和程序,但程序不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容。本程序只考虑插入一个整数的情况。

注意:不得修改已经存在的内容和控件属性,最后将修改后的文件按原文件名存盘。

参考答案:

(1)步骤1:打开考生文件中的本题工程文件sjt3.vbp,在代码编辑窗口,去掉程序中的注释符”′“,将问号”?”改为正确的内容。参考代码:n%=Asc(“a”)-Asc(“A”) B$=String(1,Asc(B$)+32) Text1.Text=A 步骤2:按要求将文件保存至考生文件夹中。 (2)步骤1:打开考生文件中的本题工程文件sjt4.vbp,在代码编辑窗口,去掉程序中的注释符”′“,将问号”?”改为正确的内容。参考代码: If num〈 a(i) Then Exit For For j=60 To i Step-1 a(j + 1) =a(j) a(i)=num For k=1 To 61 步骤2:按要求将文件保存至考生文件夹中。

综合应用题

第45题:

在考生文件夹中有一个工程文件sjt5.vbp。该程序的功能是从in5.txt文件中读入40个数据,统计这些数据中素数的个数,并找出所有素数中最小的素数(判断素数的函数已给出)。最后将查找和统计的结果分别显示在标签Label4和Label3中。程序不完整,请在指定的位置把程序补充完整。

注意:不得修改原有程序和控件的属性。程序结束运行之前,必须至少正确运行一次程序,将统计的结果显示存标签中,否则本题无成绩。最后把修改后的文件按原文件名存盘。

参考答案:

[解题思路] 除了1和它本身以外,不再有别的约数,这种整数叫做素数。判别某数m是否是素数的经典算法是:对于m,依次判别能否被I(I=2,3,4,…,m-1)整除,只要有一个能整除,m就不是素数,否则m是素数。本题需统

计数据中素数的个数和所有素数中的最小素数。自定义函数过程prime用来判断

是否为素数,返回True则为素数,反之则为非素数。通过对返回值的判断确定

素数,并进行个数统计及查找最小值。 [操作步骤] 步骤1:打开本

题工程文件。步骤2:分析并在适当位置编写程序代码。参考答案Dim a As Integer Dim b As Integer a=0 b=arr(1) For

i=1 To 40′确定素数个数 If prime(arr(i))Then′判断是否为素数

a=a+1′素数个数累加Label3.Caption=a′在标签中显示 Next For i=1 To 40′查找最小素数 If prime(arr(i))And arr(i)〈 =b Then′比较素数大小b=arr(i)′将较小素数赋给 b Label4.Caption=b′在标签中显示 Next 步骤3:按照题目要求调试并

运行程序,效果如图所示。

步骤4:关闭程序后,按题目要求存盘。

C语言程序设计模拟试题1(附答案)

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。 x = 9; while (x > 7)

全国高等教育自学考试高级语言程序设计

全国高等教育自学考试高级语言程序设计 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

2001年10月全国高等教育自学考试高级语言程序设计(一) 试卷 第一部分选择题 一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. C语言程序编译时,程序中的注释部分【】 A. 参加编译,并会出现在目标程序中 B. 参加编译,但不会出现在目标程序中 C. 不参加编译,但会出现在目标程序中 D. 不参加编译,也不会出现在目标程序中 2. 下列表达式的值为0的是【】 A. 3﹪5 B. 3/ C. 3/5 D. 3<5 3. 正确的C语言用户自定义标识符是【】 A. print B. float C. when?

D. random﹪2 4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】 A. 0和2 B. 0和3 C. 1和2 D. 1和3 5. 下列叙述中,正确的是【】 A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致 B. 宏名必须用大写字母表示 C. 宏替换不占用运行时间,只占编译时间 D. 在程序的一行上可以出现多个有效的宏定义 6. 下列保留字中用于构成循环结构的是【】 A. if B. while C. switch D. default 7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】 A. if(a>b){if(c>d) x = 1;else x = 2;} B. if(a>b){if(c>d) x = 1;} else x = 2;

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

C语言程序设计模拟试题A附答案

《C语言程序设计》模拟试卷A 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的就是(D)。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被瞧作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的就是(C)。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的就是(C)。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 4、执行下列程序段后输出的结果就是(C)。 x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) ** D) * 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果就是(D)。 解析: strcpy(str1,str2); 后,str1[] 里就是"XYZ", Z 后面有字符串结束符 strcpy(str1,str2); 执行后,函数返回的就是str1, 因为str1[] 里就是新值"XYZ", 而 strlen(strcpy(str1,str2)) 就就是strlen(str1的新值),所以得3。 strlen 统计到字符串结束符以前,即,不计入字符串结束符。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的就是(A)。

自考高级语言程序设计复习题

2013年海南省衔接课程考试 高级语言程序设计复习题 一、单项选择题(在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。) 1、在以下给出的表达式中,与while E中的E不等价的表达式是()。 A)(!E=0) B)(E>0||E<0) C)(E==0) D)(E!=0) 2、若x和y是代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是()。 A)abs(x-y)<10 B)x-y>-10&&x-y<10 C) @(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<100 3、以下能够正确判断char型变量c是否为大写字母的表达式是()。 A) (‘A’<=c)AND (‘Z’>=c) B)(‘A’<=c)& (‘Z’>=c) C)(‘A’<=c) && (‘Z’>=c) D)以上答案都不对 4、下列叙述正确的是()。 A) break语句只能用于switch语句 B)在switch语句中必须使用default C) break语句必须与switch语句中的case配对 D)在switch语句中,不一定使用break语句 5、以下选项中,不能看作一条语句的是()。 A){ ;} B)a=0,b=0,c=0; C) if(a>0); D)if(b==0) m=1;n=2; 6、以下程序段中与语句k=a>b?(b>c?1:0):0)功能等价的是()。 A) if(a>b&&(b>c)) k=1; B) if(((a>b)||(b>c)) k=1; else k=0; else k=0; C)if(a<=b) k=0; D)if(a>b) k=1; else if(b<=c) k=1; else if(b>c) k=1; else k=0; 7、若有以下程序: main() { int y=10; while(y--); printf(“y=%d\n”,y); }

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

二级(C语言程序设计)上机题汇总

二级(C语言程序设计)上机题汇总 一、程序调试题 (一)程序填空 练习一: /*该程序功能:对x=1,2,。。。。。,10,f(x)=x*x*-5*x+sin(x)的最大值。*/ #include #include #define f(x) x*x-5*x+sin(x) void main() { int x; float max; ____ max=f(1);____ for(x=2;x<=10;x++) ___if( max void swap(__int *pa, int *pb____) { /*交换两个数的位置*/ int temp; temp = *pa; *pa = *pb; *pb = temp; } void main() { int a,b,c,temp; scanf("%d%d%d",&a,&b,&c); if(a>b) swap(&a,&b); if(b>c) swap(&b,&c); if(__a>b___) swap(&a,&b); printf("%d,%d,%d",a,b,c); } 练习三: /*该程序功能:将输入的十进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结果输出。*/ #include

void Dec2Bin(int m) { int bin[32],j; for(j=0;m!=0;j++) { bin[j]= __m%2___; m=m/2; } for(;j!=0;j--) printf("%d", ____bin[j-1]_ _____ ); } void main() { int n; scanf("%d",&n); Dec2Bin(n); } 练习四: /*该程序功能:输入数组x[7],调用函数f,去除数组中的负数,输出结果为:1 3 4 6*/ #include void f(int *a,int *m) { int i,j; for(i=0;i<*m;i++) if(a[i]<0) { for(j=i--;j<*m-1;j++) a[j]=a[j+1]; ___*m=*m-1;___ } } void main() { int i,n=7,x[7]={1,-2,3,4,-5,6,-7}; _ f(x,&n);_____ for(i=0;i void main() { int i,j,s; for(i=6;i<=1000;i++) { ___s=1;___

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

《全国计算机等级考试二级教程——C语言程序设计》课后题及参考答案

《全国计算机等级考试二级教程——C语言程序设计》课后题及参考答案 (教育部考试中心)高等教育出版社出版 (第一章、第二章、第三章) 第一章程序设计基本概念 1.1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______。 答案:.exe 1.2 C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。 答案:.c .obj .exe 1.3 结构化程序由_____、_____、_____三种基本结构组成。 答案:顺序、选择、循环 第二章 C程序设计的初步知识 一、选择题 2.1 以下选项中正确的整型常量是 A)12. B)-20 C)1,000 D)4 5 6 答案:B 2.2 以下选项中正确的实型常量是 A)0 B)3. 1415 C)0.329×10(2)(10的2次方)D).871 答案:D 2.3 以下选项中不正确的实型常量是 A)2.607E-1 B)0.8103e 2 C)-77.77 D)456e-2 答案:B 2.4 以下选项中不合法的用户标识符是 A)abc.c B)file C)Main D)PRINTF 答案:A 2.5 以下选项中不合法的用户标识符是 A)_123 B)printf C)A$ D)Dim 答案:C 2.6 C语言中运算对象必需是整型的运算符是 A)% B)/ C)! D)** 答案:A 2.7 可在C程序中用作用户标识符的一组标识符是 A)void define WORD B)as_b3 _123 If C)For -abc case D)2c DO SIG 答案:B 2.8 若变量已正确定义并赋值,符合C语言语法的表达式是 A)a=a+7; B)a=7+b+c,a++ C)int(12.3%4) D)a=a+7=c+b 答案:B 2.9 以下叙述中正确的是 A)a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。 B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。 C)执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。 D)已有a=3,b=5。当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。 答案:B 2.10 以下叙述中正确的是 A)在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。 B)C程序由主函数组成。 C)C程序由函数组成。 D)C程序由函数和过程组成。 答案:C 2.11 TURBO C中int类型变量所占字节数是 A)1 B)2 C)3 D)4 答案:B

C语言程序设计模拟试题2(附答案)

《C语言程序设计》模拟试卷二 一、填空题。(每空2分,共30分) 1.设有变量说明语句 int x=1,y=2; 则执行下述printf语句的输出结果是___1.000000___ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序 #include main() { int x,y; scanf("%2d%*2s%1d",&x,&y); printf("%d\n",x+y); } 若从键盘输入 12345671 则程序的输出结果是__17______。 3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main() {

float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while ( X>0&&X<=100 ) { if (x>amax) amax=x; else if (x

_k++ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是_-3 -4 0 4 4 3___ ____。 #inclued main() { int a[6],i; for (i=0;i<6;i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%3d",a[i]); } printf("\n"); } 6.执行下述程序时的输出结果是____6_____ ________。 #include main() { int a[]={2,4,6,},*ptr=&a[0],x=8,y,z; for (y=0;y<3;y++) z=(*(ptr+y)

2020年10月全国高级语言程序设计(一)自考试题及答案解析.docx

??????????????????????精品自学考料推荐?????????????????? 全国 2018 年 10 月高等教育自学考试 高级语言程序设计(一)试题 课程代码: 00342 一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括 号内。错选、多选或未选均无分。 1.下列不正确的转义字符是() . A. ′ ′ B. ′ ″ C. ′ \086′ D. ′ \0′ 2.下列运算符中,优先级最高的是() A. [] B.++ C.% D.&& 是 C 语言保留字的是 () 3.下列标识符中,不. A. char B. while C. min D. default 4.下列数据中,不.是 C 语言常量的是 () A. ′ \n′ B. ″ a″ C. e-2 D. 012 5.若定义了 int a; char b; float c ;,则表达式a*b-c 的类型是 () A. float B. int C. char D. double 6.若定义了 int a, x,y;,则下列语句中不.正确的是 () A. x=3 ,y=5 ; B. ++x ; C. x=y+=x*30 ; D. a=y+x=30 ; 7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是() A. 数组的长度 B.数组的首地址 C. 数组第一个元素的值 D. 整个数组元素的值 8.在 C 语言中,函数返回值的类型是由() A. 定义的函数类型决定 B.return 语句中表达式的类型决定 C.调用该函数的主调函数类型决定 D. 调用该函数时系统状态决定 9.若定义了 int b [][ 3]={ 1,2, 3,4, 5, 6, 7};,则 b 数组第一维的长度是 () A. 2 B. 3 C. 4 D.无确定值 1

二级C语言程序设计题

C 语言程序设计 请编写函数fun ,其功能是:找出2W 整型二维数组中最大元素的值,并将此值返回调用函 数。 int fun (int a[][M]) { int i,j,max=a[O][O]; for(i=0;i<2;i++) for(j=0;j=eps) {s1=s1* n/(2* n+1); /* s=s+s1; /* n++; } return 2*s; } /* 当某项大于精度要求时,继续求下一项 求多项式的每一项*/ 求和*/ */ 1~1000之间能被7或11整除,但不能同时被 7和11整除的所有 求出 程序运行后,若

高级语言程序设计自考模拟10

[模拟] 高级语言程序设计自考模拟10 单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。 第1题: 下列不属于面向机器语言的是( ) A.符号语言 B.二进制语言 C.汇编语言 D.C语言 参考答案:D 答案解析: 第2题: 设int b=2;表达式(b<<2)/(b>>1)的值是( ) A.2 B.4 C.6 D.8 参考答案:D 答案解析: 左移位运算移一位相当于乘2,右移位运算右移一位相当于除2。 第3题: 设置变量定义为:int a=0x53;int b=6;,求表达式~a|b的值(假定现有计算机字长为16)( ) A.82 B.-82 C.72 D.-72 参考答案:B 答案解析: 因计算机字长为16.故a的二制表示是0000000001010011,b的二进制表示是0000000000000110。运算符"~"自右向左结合,运算符"|"是自左向右结合;且运算符"~"的优先级高于运算符"|"的优先级,则进行计算的顺序是"(~a)|b"。最终计算结果是1111111101010010(十进制值为-82)。 第4题:

为了判定两个字符串是否相等应当使用( ) A.if(s1==s2) B.if(s1=s2) C.if(strcmp(s1,s2)==0) D.if(strcmp(s1,s2)=0) 参考答案:C 答案解析: 第5题: 设char c[5]={'a','b','\0','C','\0');则printf("%s",c);的输出是( ) A.'a''b' B.ab C.abc D."ab\0c" 参考答案:B 答案解析: 第6题: 以下程序的运行结果是( ) #include<stdio.h>main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int *p=&a[5],*q=NULL;printf("%d%d\n",*p,*q);} A.运行后报错 B.6 0 C.6 12 D.5 5 参考答案:A 答案解析: #include<stdio.h> main() { int a[]={1,2.3.4,5,6,7,8,9,10,11,12}; int*p=&a[5],*q=NULL; printf("%d%d\n",*P,*q);/*被置空的指针不能参与"*"运算*/ } 第7题: 当执行以下程序段时( ) do{y--;}while(--y) printf("%d\n",y--); A.循环体将执行一次 B.循环体将执行两次 C.循环体将执行无限次 D.系统将提示有语法错误

二级C语言程序设计题

C 语言程序设计 请编写函数fun ,其功能是:找出2×M 整型二维数组中最大元素的值,并将此值返回调用函 数。 int fun (int a[][M]) { int i,j,max=a[0][0]; for(i=0;i<2;i++) for(j=0;j=eps) /*当某项大于精度要求时,继续求下一项*/ {s1=s1*n/(2*n+1); /*求多项式的每一项*/ s=s+s1; /*求和*/ n++; } return 2*s; } 编写函数fun ,其功能是:求出1~1000之间能被7或11整除,但不能同时被7和11整除的所有 整数,并将其放在a 所指的数组中,通过n 返回这些数的个数。 void fun (int *a, int *n) { int i,j=0; for(i=1;i<=1000;i++) /*求1到1000之内能被7或11整除、但不能同时被7和11整除的所 有整数,并放入数组a 中*/ if((i%7==0||i%11==0)&&i%77!=0) a[j++]=i; *n=j;

00342高级语言程序设计自考机考答案

高级语言程序设计(一)(00342) 一、选择题(共75小题,每题2分,共150分) 1-5 BBCDB 6-10 CBAAC 11-15 DACBC 16-20 BACAA 21-25 CCCBB 26-30 DACDD 31-35 CDCDC 36-40 DBADD 41-45 CACCD 46-50 BBCBB 51-55ABCDC 56-60BCBAA 61-65DCDCD 66-70CDBAA 71-75DBADD 二、判断题(共25小题,每题2分,共50分) 1-5 ????6-10 ????11-15 ????16-20 ????21-25 ???? 三、名词解释题(共25小题,每题4分,共100分) 1、答:所谓函数的调用,是指一个函数(调用函数)暂时中断本函数的运行,转而执行另一个函数(被调用函数)的过程。 2、答:计算机能直接识别和接受的二进制代码。 3、答:由.OBJ文件转化而成的.EXE文件,即计算机可以识别、执行的程序。 4、答:即一组计算机能识别和执行的指令。 5、答:在程序中要指定用到哪些数据以及这些数据的类型和数据的组织性形式,就是数据结构。 6、答:用一个符号代表一个常量,称为符号常量。 7、答:在计算机高级语言中,用来对变量、符号变量名、函数、数组、类型等命名的有效字符序列统称为标识符。 8、答:用关系运算符将两个数值或数值表达式连接起来的式子,称关系表达式。 9、答:在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。 10、答:函数的首行(即函数首部)称为函数原型。 11、答:即要求计算机进行操作的步骤,可以用言语描述,也可以用流程图描述。 12、答:将已设计好的算法用计算机语言来表示,即根据已经细化的算法正确写出计算机程序。 13、答:如果一个变量在某个文件或函数范围内是有效的,就称该范围为该变量的作用域。 14、答:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址),称为这个函数的指针。 15、答:一个数组,若其元素均为指针类型数据,称为指针数组。 16、答:所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(所占多少字节)

计算机二级C语言考试内容

计算机二级 公共基础知识 基本要求 1.掌握算法的基本概念。 2.掌握基本数据结构及其操作。 3.掌握基本排序和查找算法。 4.掌握逐步求精的结构化程序设计方法。 5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。 6.掌握数据库的基本知识,了解关系数据库的设计。 考试内容 一、基本数据结构与算法 1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。 2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。 3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。 4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。 5.线性单链表、双向链表与循环链表的结构及其基本运算。 6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。 二、程序设计基础 1.程序设计方法与风格 2.结构化程序设计。 3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。 三、软件工程基础 1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。 2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。 3.结构化设计方法,总体设计与详细设计。 4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。 5.程序的调试,静态调试与动态调试。 四、数据库设计基础 1.数据库的基本概念:数据库,数据库管理系统,数据库系统。 2.数据模型,实体联系模型及E―R图,从E―R图导出关系数据模型。 3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。

C语言程序设计模拟试题1

C语言程序设计模拟试题. 一、填空题. 1. C语言程序的三种基本结构是顺序结构,选择结构,循环结构。 2.if语句控制表达式只有其值为非0表示逻辑值“真”,其值为0表示逻辑值“假”。 3.说明语句:int b[10]; 定义了数组b有10个整型元素,这些数组元素的下标是从0开始,最大为9。 4. 有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]=0,a[2][1]=6. 5. 设x,y,z均为int 型变量,C语言描述”x或y中有一个小于z”的表达式是x

8. 在C语言中,十进制数30的八进制表示形式是036 ,十六进制表示形式是0x1e 9. C程序是由函数组成的。一个C程序由一个main()函数和若干个子函数构成。函数的构成可分为两部分:函数说明(或函数头) 和函数体。 10.标识符是指程序中的符号常量、变量、函数等对象的名称。在C语言中,标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。 11.在C语言中整型常量有十进制、八进制和十进制三种表示方法。实型常量有小数形式和指数两种表示方法。 12.C语言中语句的作用是向计算机系统发出操作命令,从而完成一定的操作任务。C语句可以分为:表达式语句、函数调用语句、控制语句、复合语句和空语句等五种类型。 二、单项选择题) 1.一个C语言的执行是从 A (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的 最后一个函数结束

2008年9月全国计算机二级笔试C语言程序设计真题及答案

2008年9月全国计算机二级笔试C语言程序设计真题及答案

2008年9月全国计算机二级笔试C语言程序设计真题及答案 一、选择题((1)~(10)、(21)~(40)每题2 分,(11)~(20)每题 1 分,70 分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E 依次入栈,然后 再依次出栈,则元素出栈的顺序是()。 A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA (2)下列叙述中正确的是()。 A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 D)循环队列中元素的个数是由队头指针和队尾指针共同决定 (3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。 A)O(n) B)O(n2) C)O(log2n) D)O(n log2n) (4)下列叙述中正确的是()。 A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C)顺序存储结构能存储有序表,链式存储结构不能存储有序表 D)链式存储结构比顺序存储结构节省存储空间 (5)数据流图中带有箭头的线段表示的是()。 A)控制流 B)事件驱动 C)模块调用 D)数据流

C语言程序设计竞赛模拟试题

1、编写程序,从键盘上连续输入若干字符,直到回车换行符结束。统计并输出所输入的空格、 大写字母、小写字母,以及其他字符(不含回车换行符)的个数。 #include "" main() { char ch=' '; int i=0, j=0, k=0, m= ?1; do { if (ch>='a' && ch<='z') i++; else if (ch>='A' && ch<='Z') j++; else if (ch == ' ') m++; else k++; }while((ch=getchar())!='\n'); printf ("small letter = %d, capital letter = %d\n", i, j); printf ("space = %d, other = %d\n", m, k); } 编写程序,求100~999之间所有的水仙花数。所谓“水仙花数”,即是一个三位数,它个位、十位、百位数字的立方和,恰好等于该数本身。 #include "" main() { int i, j = 1; int nf, ns, nt; for (i =100; i<=999; i++) { nf = i%10; ns = i/10%10; nt = i/100; nf = nf * nf * nf; ns = ns * ns * ns; nt = nt * nt * nt; if ((nf + ns + nt) == i) { printf ("The %d's number is %d\n", j, i); j++; } } 编写程序,求1-1/2+2/3-3/4+4/5-5/6+6/7….-99/100= 4、编写程序,随机产生1-35个不重复的数,并打印结果。

全国高等教育自学考试高级语言程序设计试卷考卷

全国高等教育自学考试高级语言程序设计试卷 考卷 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

2001年10月全国高等教育自学考试高级语言程序设计试卷 第一部分选择题 一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. C语言程序编译时,程序中的注释部分【】 A. 参加编译,并会出现在目标程序中 B. 参加编译,但不会出现在目标程序中 C. 不参加编译,但会出现在目标程序中 D. 不参加编译,也不会出现在目标程序中 2. 下列表达式的值为0的是【】 A. 3﹪5 B. 3/ C. 3/5 D. 3<5 3. 正确的C语言用户自定义标识符是【】 A. print

C. when? D. random﹪2 4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】 A. 0和2 B. 0和3 C. 1和2 D. 1和3 5. 下列叙述中,正确的是【】 A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致 B. 宏名必须用大写字母表示 C. 宏替换不占用运行时间,只占编译时间 D. 在程序的一行上可以出现多个有效的宏定义 6. 下列保留字中用于构成循环结构的是【】 A. if B. while C. switch

7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】 A. if(a>b){if(c>d) x = 1;else x = 2;} B. if(a>b){if(c>d) x = 1;} else x = 2; C. if((a>b) && (c>d)) x = 1;else x = 2; D. if(a< =b) x = 2;else if (c>d) x = 1; 8. 设char x =′a′;则printf(″x = ﹪c, y = ﹪c \ n″,x,97);的输出是【】 A. x = a,y = 97 B. x = 97,y = a C. x = 97,y = 97 D. x = a,y = a 9. 设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是【】 A. 2 B. 3 C. 4 D. 无确定值 10. 执行下列程序

相关文档
最新文档