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

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

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

单项选择题

第1题:

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

A.快速排序

B.冒泡排序

C.直接插入排序

D.堆排序

参考答案:D

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

第2题:

下列叙述中正确的是____。

A.栈是"先进先出"的线性表

B.队列是"先进后出"的线性表

C.循环队列是非线性结构

D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

参考答案:D

栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。

第3题:

Visual Basic中的"启动对象"是指启动Visual Basic应用程序时,被自动加

载并首先执行的对象。下列关于Visual Basic"启动对象"的描述中,错误的是____。

A.启动对象可以是指定的标准模块

B.启动对象可以是指定的窗体

C.启动对象可以是Sub Main过程

D.若没有经过设置,则默认的"启动对象"是第一个被创建的窗体

参考答案:A

VB中启动对象可以是Sub Main过程或窗体,不能是标准模块。故A选项错误。第4题:

算法的空间复杂度是指____。

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

B.算法所处理的数据量

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

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

参考答案:A

算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A。

第5题:

对于循环队列,下列叙述中正确的是____。

A.队头指针是固定不变的

B.队头指针一定大于队尾指针

C.队头指针一定小于队尾指针

D.队头指针可以大于队尾指针,也可以小于队尾指针

参考答案:D

循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。

第6题:

设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为

A.5

B.6

C.m-5

D.m-6

参考答案:D

循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=20,rear=15时,队列中有m-20+15=m-5个元素,比较次数为m-6次,D选项正确。

第7题:

在面向对象方法中,不属于"对象"基本特点的是____。

A.一致性

B.分类性

C.多态性

D.标识唯一性

参考答案:A

对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A。

第8题:

一间宿舍可住多个学生,则实体宿舍和学生之间的联系是____。

A.一对一

B.一对多

C.多对一

D.多对多

参考答案:B

因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。

第9题:

顺序文件在一次打开期间____。

A.只能读,不能写

B.只能写,不能读

C.既可读,又可写

D.或者只读,或者只写

参考答案:D

顺序文件的读写是由Open语句的打开模式决定。用Output模式打开,则可对顺序文件进行写操作;用Input模式打开,可对顺序文件进行读操作;用Append 模式打开,可将数据追加到文件尾部。打开一次期间,只能读,或只能写,不能同时进行读写操作。但随机文件和二进制文件打开以后可以同时进行读写操作。故D选项正确。

第10题:

为了建立随机文件,要求文件的每条记录应包含多个不同数据类型的数据项,则记录应使用的数据类型是

A.记录类型

B.字符串类型

C.字符串数组

D.变体类型

参考答案:A

Type语句定义的类型又称记录类型,记录类型文件的每条记录应包含多个不同数据类型的数据项,故Type语句定义的类型满足题目需求,记录应使用的数据类型是为记录型数据,选项A正确。B、C、D项不能包含多个不同数据类型的,故都错误。

第11题:

在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是____。

参考答案:

D

第12题:

设x是整型变量,与函数IIf(x﹥0,-x, x)有相同结果的代数式是____。

A.|x|

B.-|x|

C.x

D.-x

参考答案:B

IIF函数是条件函数,本题的含义是如果x﹥0条件成立,即x为正数,就返回-x,即x的负数,否则返回x(它本身),两种情况都是返回负数。根据这一点,选项B符合要求。故B选项正确。

第13题:

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

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

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

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

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

参考答案:A

标准模块中只包含其他窗体模块中公用的一些变量、过程等代码,不包括窗体。故选项A错误。标准模块中用Private声明的过程属于私有过程,只能被它所在的模块中的其他过程调用,不能被工程中其他模块调用,用Public声明的全局变量属于公用变量,可以被工程中的任何模块引用。标准模块的文件扩展名是.bas 。

第14题:

以下数组定义语句中,错误的是____。

A.Static a(10)As Integer

B.Dim c(3,1 To 4)

C.Dim d(-10)

D.Dim b(0 To 5, 1 To 3)As Integer

参考答案:C

第15题:

以下关于过程及过程参数的描述中,错误的是____。

A.调用过程时可以用控件名称作为实际参数

B.用数组作为过程的参数时,使用的是"传地址"方式

C.只有函数过程能够将过程中处理的信息传回到调用的程序中

D.窗体(Form)可以作为过程的参数

参考答案:C

过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、控件名或窗体。故A、D选项正确。调用过程时,如果过程的参数是数组,则实参传给形参的是地址,这个地址是用数组名表示的一个符号地址,是数组的起始地址,形参和实参用的是同一个地址,在过程中形参的改变会引起实参的改变。故

B选项正确。在过程调用时,不只是函数过程能把过程中处理的信息传回到调用程序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef 或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故C 选项说法错误。

第16题:

窗体上建立了一个名为CommonDialong1的通用对话框,用下面的语句建立一个对话框:CommonDialong1.Action=2,则以下语句与之等价的是( )。

https://www.360docs.net/doc/076541780.html,monDialon 1.ShowOpen

https://www.360docs.net/doc/076541780.html,monDialog 1.ShowSave

https://www.360docs.net/doc/076541780.html,monDialog1.ShowColor

https://www.360docs.net/doc/076541780.html,monDialog1.ShowFont

参考答案:B

本题考查通用对话框。系统提供了6种通用对话框。可以利用其Action值和提供的不同方法来区分不同的对话框。Action取值可为:1、2、3、4、5、6,对应的方法分别为Show Open、ShowSave、ShowColor、ShowFont、ShowPrimer、ShowHelp。第17题:

若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的

联系是

A.一对一

B.一对多

C.多对一

D.多对多

参考答案:B

A和B为一对多的联系,则对于A中的每一个实体,B中有多个实体与之联系,

而B与C为一对一联系,则对于B中的每一个实体,C中之多有一个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所以为一对多联系。

第18题:

可以产生30~50(含30和50)之间的随机整数的表达式是____。

A.Int(Rnd*21+30)

B.Int(Rnd*20+30)

C.Int(Rnd*50-Rnd*30)

D.Int(Rnd*30+50)

参考答案:A

第19题:

为了使文本框同时具有垂直和水平滚动条,应先把MultiLine属性设置为True,然后再把ScrollBars属性设置为____。

A.0

B.1

C.2

D.3

参考答案:D

文档的ScrollBars属性值,0表示无滚动条,1表示只有水平滚动条,2表示只有垂直滚动条,3表示水平和垂直滚动条都有。故D选项正确。

第20题:

某人编写了下面的程序,希望能把Text1文本框中的内容写到out.txt文件中:

Private Sub Command1_Click()

Open "out.txt" For Output As #2

Print "Text1"

Close #2

End Sub

调试时发现没有达到目的,为实现上述目的,应做的修改是____。

A.把Print "Text1" 改为Print #2, Text1

B.把Print "Text1" 改为 Print Text1

C.把Print "Text1" 改为Write "Text1"

D.把所有 #2 改为 #1

参考答案:A

要把文本框中的内容写入文本文件中,首先要用Open语句的For Output 模式打开文本文件,并为文件制定一个文件号,然后,用Print语句将文本写入文本文件,最后关闭文件。本题中Click事件过程中第1、3条语句正确。第2条语句Print语句的格式是:Print #文件号,要写入的内容,原语句错误。根据格式按选项A修改正确,故A选项正确。

第21题:

以下能够触发文本框Change事件的操作是____。

A.文本框失去焦点

B.文本框获得焦点

C.设置文本框的焦点

D.改变文本框的内容

参考答案:D

改变文本框中的内容时就会触发它的Change事件,故选D。

第22题:

构成计算机软件的是

A.源代码

B.程序和数据

C.程序和文档

D.程序、数据及相关文档

参考答案:D

软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档,选D。

第23题:

在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则D是A的 ____

A.外键(码)

B.候选键(码)

C.主键(码)

D.元组

参考答案:A

第24题:

以下说法中正确的是____。

A.当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程

B.因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程

C.若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同

D.在KeyPress事件过程中,KeyAscii参数可以省略

参考答案:A

B选项错误原因:窗体有自己的KeyPress事件过程;C选项错误原因:KeyPress 事件过程中的KeyAscii参数返回按键的ASCII码值,大小写字母返回值不同;而KeyDown事件过程中的KeyCode参数返回的是按键代码,大小写字母返回值相同。故按下的键相同时,keyAscii和KeyCode参数不一定返回相同值;D选项错误原因:KeyPress事件中的KeyAscii参数不能省略。A选项正确。

第25题:

下列关于通用对话框CommonDialog1的叙述中,错误的是____。

A.只要在"打开"对话框中选择了文件,并单击"打开"按钮,就可以将选中的

文件打开

B.使用CommonDialog1.ShowColor方法,可以显示"颜色"对话框

C.CancelError属性用于控制用户单击"取消"按钮关闭对话框时,是否显示出错警告

D.在显示"字体"对话框前,必须先设置CommonDialog1的Flags属性,否则会出错

参考答案:A

打开对话框主要用来获取用户指定的文件信息并供程序使用,对话框本身并不提供打开文件功能,这些功能需另外编写代码才能实现,所以在"打开"对话框中可选中某文件,但不能打开。故A选项错误。

第26题:

在窗体上画一个名称为Command1的命令按钮,并编写如下程序:

Function Fun(x)

y=0

If x﹤10 Then

y=x

Else

y=y+10

End If

Fun=y

End Function

Private Sub Command1_Click()

n=InputBox("请输入一个数")

n=Val(n)

P=Fun(n)

Print P

End Sub

运行程序,单击命令按钮,将显示输入对话框,如果在对话框中输入100,并

单击"确定"按钮,则输出结果为____。

A.10

B.100

C.110

D.出错信息

参考答案:A

程序中输入100,则调用过程为Fun(100),过程Fun中判断参数是否小于10,小于10则将此值赋给y,如果不小于10,则变量y值加10,由于100不小于10,所以y值加10,等于10,并将此值做为函数值返回。因此输出结果为10。第27题:

为了使文本框显示滚动条,除要设置ScrollBars外,还必须设置的属性是

____。

A.AutoSize

B.Alignment

C.Multiline

D.MaxLength

参考答案:C

为了使文本框显示滚动条,要将ScrollBars的值设置为非0的1、2或3,还要设置Multiline属性为True。

第28题:

假定在图片框Picture1中装入了一个图片,在程序运行中,为了清除该图片(注意,清除图片,而不是删除图片框),应采用的正确方法是____。

A.单击图片框,然后按Del键

B.执行语句 Picture1.Picture=LoadPicture("")

C.执行语句 Picture1.Picture=""

D.执行语句:Picture1.Cls

参考答案:B

A选项按Del键不能删除图片;C选项中Pictue属性值不能为空字符串,语法错误;D选项中Cls方法只能清除图片上显示的内容,不能清除图片。要将图片框中的图片清除,用B选项方法可以。故B选项正确。

第29题:

以下合法的VB变量名是____。

A._x

B.2y

C.a#b

D.x_1_x

参考答案:D

VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB的保留字。_x不能以_下划线开头,不合法;2y不能以数字开头,不合法;a#b中有#,不合法;D选项符合命名规则,故D选项正确。第30题:

Print Right("VB Programming", 2)语句的输出结果是____。

A.VB

B.Programming

C.ng

D.2

参考答案:C

Right是字符串的右部截取函数,本题中是从字符串"VB Programming"右边向左截取2个字符,即为"ng",故选C。

第31题:

设有如下一段程序:

Private Sub Command1_Click()

Static a As Variant

a=Array("one", "two", "three", "four", "five")

Print a(3)

End Sub

针对上述事件过程,以下叙述中正确的是____。

A.变量声明语句有错,应改为Static a(5)As Variant

B.变量声明语句有错,应改为Static a

C.可以正常运行,在窗体上显示three

D.可以正常运行,在窗体上显示four

参考答案:D

题目中变量a被定义为Variant类型,Variant 是一种特殊的数据类型,除了定长 String 数据及用户定义类型外,可以包含任何种类的数据。变量a被赋值为字符串数组,数组默认下标从0开始,因此元素a(3)的值为"four"。

第32题:

求1!+2!+……+10!的程序如下:

Private Function s(x As Integer)

f=1

For i=1 To x

f=f * i

Next

s=f

End Function

Private Sub Command1_Click()

Dim i As Integer

Dim y As Long

For i=1 To 10

Next

Print y

End Sub

为实现功能要求,程序的横线处应该填入的内容是____。

A.Call s(i)

B.Call s

C.y=y+s(i)

D.y=y+s

参考答案:C

题目中过程s的功能是实现一个数的阶乘,而题目是求1到10的阶乘的和,则程序空缺处应该是过程s返回值的累加,因此就应该为y=y+s(i)。

第33题:

在窗体上画1个名称为Command1的命令按钮,1个名称为Label1的标签,然后编写如下事件过程:

Private Sub Command1_Click()

Dim i As Integer, j As Integer

Dim s As Integer

For i = 1 To 5

For j = 1 To i

s = s + j

Next j

Next i

Label1.Caption = s

End Sub

程序运行后,单击命令按钮Command1,则标签中显示的内容是

A.15

B.20

C.35

D.55

参考答案:C

利用多重For循环,对s累加,当i=1时,完成内层For循环后s=1;当i=2时,完成内层For循环后s=4;依次类推,当i=5时,完成内层For循环后s=35,接着退出最外层循环。将s的值赋值给标签Label1的标题,故标签中显示为35,选择C项。

第34题:

设窗体上有一个文本框Text1和一个命令按钮Command1,并有以下事件过程:Private Sub Command1_Click()

Dim s As String, ch As String

s=""

For k=1 To Len(Text1)

ch=Mid(Text1, k, 1)

s=ch+s

Next k

Text1.Text=s

End Sub

程序执行时,在文本框中输入"Basic",然后单击命令按钮,则Text1中显示的是____。

A.Basic

B.cisaB

C.BASIC

D.CISAB

参考答案:B

Len函数返回字符串的长度,Mid函数为字符串中部截取函数格式为:Mid(字符串,起始位置,长度)。程序中,For循环的终值是Text1中输入的字符串的长度,即"Basic"的长度,为5。循环体中Mid函数从第一个字符开始依次取出一个字符,然后与上次取出的字符连接,本次取出的字符在前,上次取出的字符在后。最终变量s中应该是"cisaB"。

第35题:

窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:

For i=0 To List1.ListCount-1

If List1.Selected(i)=True Then

List2.AddItem Text

End If

Next

End Sub

上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是____。

A.将For循环的终值改为List1.ListCount

B.将List1.Selected(i)=True 改为List1.List(i).Selected=True

C.将List2.AddItem Text 改为List2.AddItem List1.List(i)

D.将List2.AddItem Text 改为List2.AddItem List1.ListIndex

参考答案:C

题目程序不能将List1中的选中项添加到List2中,List2.AddItem Text一行有误,应该改为List2.AddItem List1.List(i)才能使List1中每个选中的行添加到List2中。列表框控件的List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值。

第36题:

为计算an的值,某人编写了函数power如下:

Private Function power(a As Integer,n As Integer)As Long

Dim s As Long

p=a

For k=1 To n

p=p*a

Next k

power=p

End Function

在调试时发现是错误的,例如Print power(5,4)的输出应该是625,但实际输出是3125。程序需要修改。下面的修改方案中有3个是正确的,错误的一个是____。

A.把 For k=1 To n 改为 For k=2 To n

B.把 p=p * a 改为 p=p ^ n

C.把 For k=1 To n 改为 For k=1 To n-1

D.把 p=a 改为 p=1

参考答案:B

程序中计算an的算法有误,由于已经将a的值赋给了p,在后边的For循环中再乘n次a显然就多乘了一次a,因此,要改正此程序或者将p=a改为p=1,或者将for k=1 to n 改成for k=1 to n-1或for k=2 to n。而B选项将p=p*a改为p=p^n将会导致p=p^n执行n次,得不到正确结果。

第37题:

编写如下程序:

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

第38题:

下列循环中,可以正常结束的是____。

A.i=10 Do i=i+1 Loop Until i﹤1

B.i=1 Do i=i+1 Loop Until i=10

C.i=10 Do i=i+1 Loop While i﹥1

D.i=10 Do i=i-2 Loop Until i=1

参考答案:B

选项A中先执行一次循环体,i的值变成1,测试循环结束条件,i﹤1不成立,循环继续,i值总是增加,达不到循环结束条件,不能正常结束。选项B先执行循环体,i值加1变成2,再测试循环结束条件i=10,继续循环,i值再加1,直到i变为10,循环结束。选项C中i初值为10,先执行一次循环体,使i加1,然后判断继续循环的条件i﹥1是否成立,此后i值不会小于等于,循环会一直继续下去,不会正常结束。选项D中i初值为10,每次循环i值减2,因此它总是偶数,而循环结束的条件是i=1,不可能达到,循环会一直继续下去。

第39题:

窗体的MouseUp事件过程如下:

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

……

End Sub

关于以上定义,以下叙述中错误的是____。

A.根据Shift参数,能够确定使用转换键的情况

B.根据X、Y参数可以确定触发此事件时鼠标的位置

C.Button 参数的值是在MouseUp事件发生时,系统自动产生的

D.MouseUp是鼠标向上移动时触发的事件

参考答案:D

MouseUp事件是鼠标松开时触发的事件过程,事件过程的Button参数值由系统产生,为被按下的键,Shift参数表示Shift、Ctrl和Alt键的状态,X、Y参数表示光标的当前位置。

第40题:

设工程文件包含两个窗体文件Form1.frm、Form2.frm及一个标准模块文件Module1.bas。两个窗体上分别只有一个名称为Command1的命令按钮。

Form1的代码如下:

Public x As Integer

Private Sub Form_Load()

x=1

y=5

End Sub

Private Sub Command1_Click()

Form2.Show

End Sub

Form2的代码如下:

Private Sub Command1_Click()

Print Form1.x, y

End Sub

Module1的代码如下:

Public y As Integer

运行以上程序,单击Form1的命令按钮Command1,则显示Form2;再单击Form2上的命令按钮Command1,则窗体上显示的是____。

A.1 5

B.0 5

C.0 0

D.程序有错

参考答案:A

在Form1窗体模块中x被定义为全局变量,这使得它的值可以在其他模块中通过"过程名.变量名"的形式被引用。而变量y在标准模块中被定义为全局变量,则它可以在工程的每个模块,每个过程中使用。因此程序运行时,x赋值为1,y赋值为5,它们的值都可以在Form2中引用。

基本操作题

基本操作题

第41题:

(1)在名称为Form1的窗体上画两个标签(名称分别为Label1和Label2,标题分别为“姓名”和“年龄”)、两个文本框(名称分别为Text1和Text2,初始内容均为空)和一个命令按钮(名称为Command1,标题为“显示”)。然后编写命令按

钮的Click事件过程。程序运行后,在两个文本框中分别输入姓名和年龄,然后

单击“显示”按钮,则在窗体上显示两个文本框中的内容,如图所示。要求程序

中不得使用任何变量。注意:存盘时必须存放在考生文件夹下,工程文

件名保存为sjt1.vbp,窗体文件名保存为sit1.frm。

(2)在名称为Form1的窗体上画

一个图片框,其名称为Picture1,一个水平滚动条,名称为HScroll1,一个命令按钮,名称为Command1,标题为“设置属性”,通过属性窗

口在图片框中装入一个图形(文件名为pic1.jpg,位丁考生目录下),

图片框的高度与图形的高度相同,图片框的宽度任意(如图1所示)。编写适当的事件过程,程序运行后,如果单击命令按钮,则设置水平

滚动条的属性如下:Min 100 Max 1500.LargeChange 100 SmallChange 10 之后就可以通过移动滚动条上的滚动块来放大或缩小图片框。程序运

行后的窗体如图2所示。要求程序中不得使用任何变量。注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗

体文件名为sjt2.frm。____

参考答案:

(1)通过标签的Name和Caption属性设置标签的名称和标题,通过文本框Name和Text属性设置文本框的名称和文本,通过命令按钮的Name和Caption 属性设置命令按钮的名称和标题,“&”和“+”运算符均可将两个表达式作为字符串连接。在窗体上输出文本内容可使用Print方法。(2)在设计阶段通过Picture属性为图片框指定显示的图片,通过Width属性来设定或修改图片框的宽度。通过调整滚动条滑块的位置即可改变其Value属性的值。滚动条的Max和Min属性限定了滚动条所能表示的最大值和最小值,LargeChangc属性用丁设置当单击滑块与两侧箭头间区域时Value属性值的改变量,SmallChange属性用于设置当单击滚动条两侧箭头时Value属性值的改变量。当改变滚动条滑块位置后将触发其Change事件。

简单应用题

简单应用题

第42题:

(1)在考生文件夹下有一个工程文件sjt3.vbp。程序的功能是:1)程序运行时,文件列表框显示当前文件夹中的所有扩展名为jpg的文件。2)双击文件列表框中某个图片文件名时,能在图像框中显示出该张图片,并将该图片文件的信息(包括路径及文件名)显示到标签中。3)“下一张”命令按钮的功能:选中并显示卜次选中文件的下一个图片文件(如果文件列表框中没有被选中的图片文件或上次选中的是最后一个文件名,则从第1个图片文件开始)。在当前程序所在文件夹中,已经提供了所需要的图片文件,运行时窗体如图所示。在给出的窗体文件中已经有了全部控件,但程序不完整。请将事件过程中的注释符去掉,把?改为正确的内容,以实现上述程序功能。注意:考生不得修改窗体文件中已经存在的控件和程序,最后将程序按原文件名存盘。

(2)在考生文件夹下有一个工程文件sjt4.vbp。程序的功能是:程序运行时,文本框中显示一篇英文短文,单击“查找”按钮时可输入查找内容,如图1所示。

若未找到查找内容,查找结束;若找到查找内容,被找到的内容在文本框中以反相显示(即呈选中状态),每找到一次都给出提示,并在左下角文本框中显示累计的次数,如图

2所示,若单击提示对话框的“是”按钮,则继续向后查找;若单击“否”按钮,则终止查找。

在给出的窗体文件中已经有了全部控件,但程序不完整。请将事件过程中的注释符去掉,把?改为正确的内容,以实现上述程序功能。注意:考生不得修改窗体文件中已经存在的控件和程序,最后将程序按原文件名存盘。 ____

参考答案:

步骤1:打开本题工程文件。步骤2:打开代码编辑窗口,去掉程序中的注释符“′”,将问号改为正确的内容。 Private Sub Commandl Click() If File1.ListIndex=-1 Or File1.ListIn. dex=File1.ListCount-1 Then File1.LiStIndex=0 E1Se If File1.ListIndex﹥=0 Then File1.ListIndex=File1.ListIndex+1 End If End If ShowInfor End Sub Private Sub Filel_DblClick() Call ShowInfor End Sub Private Sub ShowInfor() Labell.Caption=App.Path+""+File1.FileName Image1.Picture=LoadPicture(Label1.Caption) End Sub Private Sub Form_Load() Filel.Path=App.Path File1.Pattern="*.jpg" End Sub 步骤3:调试并运行程序,关闭程序后按题目要求存盘。 (2)步骤1:打开本题工程文件。步骤2:打开代码编辑窗口,去掉程序中的注释符“′”,将问号改为正确的内容。 Private Sub Command1_Click() Dim fstr As String,ostr As String Dim times As Integer,pos As Integer Dim ans As Integer fstr=InputBox("输入待查内容","查找") If fstr=""Then Exit Sub End If times=0 ostr=Text1.Text pos=InStr(1,ostr,fstr) Do While pos﹤﹥0 Text1.SelStart=pos-1 Text1.SelLength=Len(fstr) times=times+1 Text2.Text=times ans=MsgBox("找到了,是否继续查找?",vbYes-No) If ans=vbYes Then pos=pos+Len(fstr) pos=Irstr(pos,ostr,fstr) E1se Exj t Do End If Loop End Sub 步骤3:调试并运行程序。关闭程序后按题目要求存盘。

(1)文件列表框(File ListBox)控件的常用属性使用,包括Pattern属性、FileName属性、ListCount属性、ListIndex属性。其中:Listlndex属性用来

设置或返回当前控件上所选择项目的“索引值”(即下标)。在文件列表框中,第一项的索引值为0,第二项为1,以此类推。如果没有选中任何项,则ListIndex 属性的值将被设置为一1。(2)本题主要考察文本框控件属性的使用。包括SelLength属性和selstan属性。其中Selstart属性为定义当前选择的文本的起始位置。0表示选择的开始位置在第一个字符之前,1表示从第二个字符之前开始选择,以此类推;SelLength属性为当前选中的字符数,可以在程序中把该属性设置为一个整数值。还有就是字符串匹配函数InStr的用法。

综合应用题

综合应用题

第43题:

在考生文件夹下有一个工程文件sit5.vbp,窗体上有两个命令按钮,标题分别是“读数据”和“统计”,请添加一个名称为Label1、标题为“回文个数为”的标签和一个名称为Text1,初始内容为空的文本框,如图所示。

程序功能如下:①单击“读数据”按钮,则将考生文件央下in5.dat文件的内容读到变量s中;②单击“统计”按钮,则统计in5.dat文件(该文件中仅含由空格间隔开的宁符串)中回义的个数,并将统计的回文个数显示在Text1文本框内(所谓同文是指顺读与倒读都一样的字符串,如“recycer”)。“读数据”和“统计”按钮的Click事件过程已经给出,请完善foundhuiwen 过程的功能,实现上述程序功能。

注意:考生不得修改窗体文件中已存在的控件和程序,在结束程序运行之前,必须先进行统计,且必须用窗体右上角的关闭按扭结束程序,否则无成绩。最后,程序按原文件名存盘。 ____

参考答案:

步骤1:打开本题工程文件,按照题目要求建立控件并设置属性,如表3.29所示。

步骤2:打开代码编辑窗口,在代码编辑窗口指定位置编写以下代码。Function foundhuiwen(p As String) If StrReverse(p) =p Then foundhuiwen=True′StrReverse函数的功能是将字符串顺序反转End Function 步骤3:调试并运行程序,关闭程序后按题目要求存盘。

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)

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)。

二级(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)

二级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整除的所有 求出 程序运行后,若

二级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;

计算机二级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个不重复的数,并打印结果。

国家二级C语言机考程序设计题技巧

计算机国家二级C机考程序设计题技 巧 双击桌面上的,启动计算机等级考试二级模拟软件;启动软件后出现如下界面,选择练习模式后确定: 之后出现下面窗口,选择一套题,我们提供的模拟软件中共提供了50套模拟题目,这50套题目分别对应着二级上机题库的前50套题。输入1-50之间的数字确定后就可以抽取相应的题目,例如输入1后确定,按任意键继续。 桌面上出现了下图所示的窗口(取名:状态条) 和下图所示的窗口(取名:题目窗口)

考生状态条上面显示抽取的题目的序号和考试已经用去的时间。 考生窗口的左上角显示了考生的目录,图中的考生目录为:D:\Exam\24010001,从考生窗口的右上角可以看出,机考共有三个题目,分别是程序填空题、程序修改题,程序编写题。

做程序填空题的步骤如下: 1.选择考生窗口右上角的程序填空题按钮,就会在下面的空白区域出现填空题的具体题目和要求。考生读完题目要求之后就可以开始答题了。选择题目窗口左上角的答题菜单中的“启动Microsoft visual c++”选项就可以启动vc 编译软件。 2.选择文件菜单下的打开选项,如图所示: 之后会弹出一个打开窗口: 在窗口的1处单击,找到考生目录所指示的目录,本题的目录为D:\Exam\24010001,找到目录:

可以发现里面包含有三个文件,分别是blank1.c,modi1.c,prog1.c三个文件,这三个文件分别对应着填空题,修改题和程序设计题。做填空题只需要选中blank1.c后单击窗口右下角的打开按钮即可。这时vc编译软件就会帮我们打开这个文件,并出现填空题的代码。具体做题步骤参考《二级上机题库》第12页,对于程序修改题做题方法参照填空题,参见《二级上机题库》第75页。 下面详细介绍程序设计题的做题技巧: 对于程序设计题,我们分了一下三大类: 第一种:在考生的目录文件夹下含有in.dat文件:前50题中的: 1,3,4,5,7,8,9,10,12,13,15,17,18,19,22,24,25,26,27,28,29,30,31,32,35, 37,38,39,40,41,42,43,44,45,46,50属于第一类。 第二种:在考生的目录文件夹下找不到in.dat文件:前50题中的: 2,11,16,23,33,36,47属于第二类。

C语言程序设计试题集及其答案

第一章基础知识 一.填空 1. 每个C 程序都必须有且仅有一个__________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、___________ 、链接、加载 和执行。 3. 软件是程序,以及________ 、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________ ”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和_________ 两大类 。 6. C 语言是由_______ 组成的。 7. C 语言的函数可分为主函数main 、标准库函数和____________ 。 8. 一个函数是由两部分组成的,即:___________ 和函数体。 9. 编译是将C语言所编写的源程序___________ 成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为。 11. 机器语言是以___________ 形式表示的机器基本指令的集合,是计算机系统唯一不需要翻 译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用____________ 来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以_____ 开头的代码行都先由预处理程序预处理。 13. C 程序的执行均是由执行_________ 开始。 15. 函数体即为包含在{2内的部分。它分为 __________ 和为完成功能任务由若干个C语句组成的执行部分。 16. C 语言程序中一条简单语句是以___________ 字符作为结束符的。 17. C 语言是结构化、 ________ 的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______ 程序” ,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以说,用高级语言进行程序设计,其编程效率高,方便易用,但_______ 没有低级语言高。 20. 第一个系统体现结构化程序设计思想的教学工具语言是 _______ 语言。 解答: 1. main()

C语言编程基础考试试题

C语言编程基础考试试题 文档名称文档密级 C语言编程基础考试 [考前说明]本题目中不考虑头文件引用问题(假定已经包含正确的头文件),C 语言的标 准函数都可用;如果不特别说明, 假定程序运行环境为:操作系统Windows 2000, VC6.0编译环境,缺省为四字节对齐, X86(80586)CPU处理器(32位小字节序处理器). 一、单选题 1、给出以下定义: char acX[ ]= "abcdefg"; char acY[ ]= {'a','b','c','d','e','f','g'}; 则正确的叙述为( ) A) 数组acX和数组acY等价 B) 数组acX和数组acY的长度相同 C) 数组acX的长度大于数组acY的长度 D) 数组acX的长度小于数组Y的长度 2、 void example(char acHello[]) { printf("%d", sizeof(acHello)); return; } void main()

{ char acHello[] = "hello"; example(acHello); return; } 的输出是( ) A 4 B 5 C 6 D不确定 3、以下叙述中不正确的是( ) A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是在栈中保存 C) 在一个函数内定义的变量只在本函数范围内有效 D) 在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数 中的成对括号构成的代码) 4、设有如下定义: unsigned long pulArray[] = {6, 7, 8, 9, 10}; unsigned long *pulPtr; 则下列程序段的输出结果为( ) 1 文档名称文档密级 pulPtr = pulArray; *(pulPtr + 2) += 2; printf ("%d,%d\n", *pulPtr, *(pulPtr + 2)); A)8,10 B)6,8 C)7,9 D)6,10

全国计算机二级C语言程序设计题 (( 100%全中必过)

目录 题目一“回文”字符串 (3) 题目二迭代法求给定多项式的值 (4) 题目三迭代法求给定方程的根 (5) 题目四二维数组三角元素操作1 (6) 题目四二维数组三角元素操作2 (7) 题目四二维数组三角元素操作3 (9) 题目五二维数组元素求最值 (10) 题目六二维数组周边元素1 (11) 题目六二维数组周边元素2 (12) 题目七二维数组转一维数组1 (13) 题目七二维数组转一维数组2 (14) 题目七二维数组转一维数组3 (15) 题目七二维数组转一维数组4 (16) 题目八结构体数组排序1 (17) 题目八结构体数组排序2 (18) 题目八结构体数组排序3 (19) 题目八结构体数组排序4 (20) 题目九结构体数组求最值1 (22) 题目九结构体数组求最值2 (23) 题目九结构体数组求最值3 (23) 题目九结构体数组求最值4 (24) 题目十结构体数组筛选 (25) 题目十一结构体数组字符串比较 (26) 题目十二矩阵操作1 (27) 题目十二矩阵操作2 (28) 题目十三类似素数判断1 (29) 题目十三类似素数判断2 (30) 题目十四累加累乘求和1 (30) 题目十四累加累乘求和2 (31) 题目十四累加累乘求和3 (31) 题目十四累加累乘求和4 (32) 题目十四累加累乘求和5 (32) 题目十四累加累乘求和6 (33) 题目十四累加累乘求和7 (34) 题目十四累加累乘求和8 (35) 题目十四累加累乘求和9 (35) 题目十四累加累乘求和10 (36) 题目十四累加累乘求和11 (37) 题目十四累加累乘求和12 (37) 题目十四累加累乘求和13 (38) 题目十四累加累乘求和14 (39) 题目十四累加累乘求和15 (39) 题目十四累加累乘求和16 (40)

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

《C语言程序设计》模拟试卷三 一、填空题。(每空2分,共16分) 1.在内存中,短整型变量占字节,单精度实型变量占字节,字符型变量占字节。 2.一个C语言文件就是由若干个组成。 3.设有以下变量定义,并已赋确定得值 char w; int x; float y; double z; 则表达式:w*x+z-y所求得得数据类型为。 4.若x为int类型,请以最简单得形式写出与逻辑表达式!x等价得C语言关系表达 式。 5.若有如下图所示五个连续得int类型得存储单元并赋值如下图,a[0]得地址小于a[4]得地址。p与s就是基类型为int得指针变量。请对以下问题进行填空。 a[0] a[1] a[2] a[3] a[4] p,给s赋值,使s指向最后一个存储单元a[4]得语句就 是。 (2)若指针s指向存储单元a[2],p指向存储单元a[0],表达式s-p得值就是。 二、单项选择题。(每题2分,共40分) 1.设有 int x=11; 则表达式 (x++ * 1/3) 得值就是()。 A) 3 B) 4 C) 11 D) 12 2.下列程序得输出结果就是()。 A) 3 B) 3、2 C) 0 D) 3、07 main() {double d=3、2; int x,y; x=1、2; y=(x+3、8)/5、0; printf(“%d \n”, d*y); } 3.下列程序执行后得输出结果就是(小数点后只写一位)()。 A) 6 6 6、0 6、0 B) 6 6 6、7 6、7 C) 6 6 6、0 6、7 D) 6 6 6、7 6、0 main() { double d; float f; long l; int i; i=f=l=d=20/3; printf("%d %ld %f %f \n", i,l,f,d); scanf("%d",&d); } 4.下列变量定义中合法得就是()。

2020计算机二级C语言程序设计真题及答案(网友版)

2020计算机二级C语言程序设计真题及答案(网友版)【热点推荐】 | | | #include #include void proc(int num,int*b,int*c) { int i,j,d,y; for(i=3;i<=num/2;i=i+2) //****found**** { y=0; for(j=2;j<=sqrt((double)i);j++) if(i%j==0)y=0; if(y==l) //****found**** { d=i-num; for(j=2;j<=sqrt((double)d); j++) if(d%j==0)y=0; if(y==l) {*b=i;*c=d;) }

} } void main() { int mum,b,C; do { printf("\nlnput num:"); scanf("%d",&num);) while(num%2); ’ proc(num,&b,&c); printf("\n\n%d=%d+%d\n",num,b,c); } } 请编写函数proc(),其功能是:将str所指字符串中除下标为偶数,同时ASCII码值为奇数的字符外,其余的字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。例如,若str所指字符串中的内容为ABCDEFG12345,其中字符8的ASCII码值为偶数,所在元素的下标为奇数,所以必须删除;而字符A的ASCII码值为奇数,所在数组中的下标为偶数,所以不理应删除。依此类推,最后t所指的数组中的内容应是ACEG。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所写的若干语句。 试题程序: #include

全国计算机等级考试二级C语言程序设计

全国计算机等级考试二级C语言程序设计 一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列选项中不符合良好程序设计风格的是 A)源程序要文档化B)数据说明的次序要规范化 C)避免滥用goto语句D)模块设计要保证高耦合、高内聚 (2)从工程管理角度,软件设计一般分为两步完成,它们是 A)概要设计与详细设计B)数据设计与接口设计 C)软件结构设计与数据设计D)过程设计与数据设计 (3)下列选项中不属于软件生命周期开发阶段任务的是 A)软件测试B)概要设计 C)软件维护 D)详细设计 (4)在数据库系统中,用户所见的数据模式为 A)概念模式B)外模式C)内模式D)物理模式 (5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和 A)编码设计B)测试阶段C)运行阶段 D)物理设计 (6)设有如下三个关系表 下列操作中正确的是 A)T=R∩S B)T=R∪S

C)T=R×S D)T=R/S (7)下列叙述中正确的是 A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对 (8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7 (9)数据库技术的根本目标是要解决数据的 A)存储问题 B)共享问题 C)安全问题 D)保护问题 (10)对下列二叉树 进行中序遍历的结果是 A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG (11)下列叙述中错误的是 A)一个C语言程序只能实现一种算法 B)C程序可以由多个程序文件组成 C)C程序可以由一个或多个函数组成 D)一个C函数可以单独作为一个C程序文件存在 (12)下列叙述中正确的是 A)每个C程序文件中都必须要有一个main()函数 B)在C程序中main()函数的位置是固定的 C)C程序中所有函数之间都可以相互调用,与函数所在位置无关 D)在C程序的函数中不能定义另一个函数

C语言程序设计模拟题(含答案)

C语言程序设计试题 一、单项选择题(本题共25小题,每小题2分,共50分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。错选、多选或未选均无分。 1. 以下正确的C语言自定义标识符是__A____。 A. _1a B. 2a_ C. do D. 2. 在C语言中,错误的常数表示是___D____。 A. 0L C. '6' D. 设int a, x=2; 执行语句a=x>03*x:x=10;后,变量x的值是___B____。 A. 1 B. 2 C. 6 D. 10 4.设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是___C______。 A. 2, 2, 0 B. 3, 3,1 C. 3, 2, 0 D. 3, 2, 1 5. 在C语言中,字符串"\\TOP\t\65\""的长度是__B_____。 A. 5 B.7 C. 8 D. 12 6. 设float x,由键盘输入:, 能正确读入数据的输入语句是___C_____A_。 A. scanf("%5f",&x) B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 7.逗号表达式a=2*6,a*3,a+5的值是___B______。

A. 12 B. 17 C.36 D. 41 8. C语言程序中,整型常量的书写形式不包括___A______。 A. 二进制 B. 八进制 C. 十进制 D. 十六进制 9. 在C语言中,下列运算符中结合性属于自右向左的是________B_。 A. && B. -- C.<< D. -> 10. 设int x;,则与计算︱x︱等价的表达式是___B______。 A. x>0-x:x B. x>0x:-x C. x<0x:-x D. x<0-x:-x 11.执行下面的程序段后,k的值是__A_____B。 int k=1,n=325; do { k*=n%10;n/=10;}while(n); A. 3 B. 30 C. 523 D. 325 12. 表达式的值为0的是________C_。 A. 5/5%5 B. 5>2 C. !4 D. 0x7&&7 13. 设int a=11, b=2;执行下述程序段后,变量a和b的值分别是___B____。 do { a/=b++; }while(a>b); A. 1,3 B. 1,4 C. 2,3 D. 2,4 14. 在C语言中,下列错误的说法是_______C。 A. 函数可以递归调用

相关文档
最新文档