计算机二级C语言笔试题和面试题答案目

计算机二级C语言笔试题和面试题答案目,第1张

如下这份计算机二级C语言笔试题目对于要考基计算机二级证书的朋友来说,应该会很有帮助,需要的朋友赶紧收藏吧!

一、选择题((1)-(10),(21)-(40)每题2分,(11)-(20)每题1分,共70分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

1. 下列叙述中正确的是

A 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D 上述三种说法都不对 答案:B

2. 下列叙述中正确的是

A 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化

B 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化

C 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化

D 上述三种说法都不对 答案:C

3. 软件测试的目的是

A 评估软件可靠性 B 发现并改正程序中的错误 C 改正程序中的错误

D 发现程序中的错误 答案:B

4. 下面描述中,不属于软件危机表现的是

A 软件过程不规范 B 软件开发生产率低 C 软件质量难以控制

D 软件成本不断提高 答案:A

5. 软件生命周期是指

A 软件产品从提出、实现、使用维护到停止使用退役的过程

B 软件从需求分析、设计、实现到测试完成的过程 C 软件的开发过程

D 软件的运行维护过程 答案:A

6. 面向对象方法中,继承是指

A 一组对象所具有的相似性质 B 一个对象具有另一个对象的性质 C 各对象之间的共同性质 D 类之间共享属性和 *** 作的机制 答案:D

7. 层次型、网状型和关系型数据库划分原则是

A 记录长度 B 文件的大小 C 联系的复杂程度

D 数据之间的联系方式 答案:D

8. 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是

A 一对一B 一对多C 多对多D 多对一 答案:C

9. 数据库设计中反映用户对数据要求的模式是

A 内模式B 概念模式C 外模式D 设计模式 答案:C

10. 有三个关系R、S和T如下:则由关系R和S得到关系T的 *** 作是

A 自然连接B 交C 投影D 并 答案:A

11. 以下关于结构化程序设计的叙述中正确的是

A 一个结构化程序必须同时由顺序、分支、循环三种结构组成

B 结构化程序使用goto语句会很便捷 C 在C语言中,程序的模块化是利用函数实现的

D 由三种基本结构构成的程序本文由论文联盟http://www.LWLm.coM收集整理只能解决小规模的问题 答案:C

12. 以下关于简单程序设计的步骤和顺序的说法中正确的是

A 确定算法后,整理并写出文档,最后进行编码和上机调试

B 首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档

C 先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档

D 先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构 答案:D

13. 以下叙述中错误的是

A C程序在运行过程中所有计算都以二进制方式进行 B C程序在运行过程中所有计算都以十进制方式进行 C 所有C程序都需要编译链接无误后才能运行

D C程序中整型变量只能存放整数,实型变量只能存放浮点数 答案:B

14. 有以下定义:intalongbdoublex,y则以下选项中正确的表达式是

A a%(int)(x-y) B a=x!=yC (a*y)%b D y=x+y=x 答案:C

15. 以下选项中能表示合法常量的是

A 整数:1,200 B 实数:1.5E2.0 C 字符斜杠:‘\’ D 字符串:"\007" 答案:C

16. 表达式a+=a-=a=9的值是

A 9 B _9 C 18 D 0 答案:D

17. 若变量已正确定义,在if (W)printf(“%d\n,k”)中,以下不可替代W的是

A a<>b+c B ch=getchar() C a==b+c D a++ 答案:A

18. 有以下程序

#include

main()

{inta=1,b=0

if(!a) b++

elsEif(a==0)if(a)b+=2

elseb+=3

printf(”%d\n”,b)

程序运行后的输出结果是

A 0 B 1 C 2 D 3 答案:C

20. 有以下程序

#include

main()

{int a=1,b=2

while(a<6){b+=aa+=2b%二10}

printf(”%d,%d\n”,a,b)

程序运行后的输出结果是

A 5,11 B 7,1 C 7,11 D 6,1 答案:D

21. 有以下程序

#include

main()

{int y=10

while(y--)

printf(”Y=%d\n”,Y)

程序执行后的输出结果是

A y=0 B y= -1 C y=1 D while构成无限循环 答案:B

22. 有以下程序

#include

main()

{char s[」=”rstuv"

printf(”%c\n”,*s+2)

程序运行后的输出结果是

A tuv B 字符t的ASCII码值 C t D 出错 答案:D

23. 有以下程序

#include

#include

main()

{char x[]=”STRING”

x[0」=0x=’\0’x[2」=’0’

printf(”%d%d\n”,sizeof(x),strlen(x))

程序运行后的输出结果是

A 61 B 70 C 63 D 71 答案:B

24. 有以下程序

#include

Int f(intx)

main()

{intn=1,m

m=f(f(f(n)))printf(”%d\n”,m)

intf(intx)

{returnx*2}

程序运行后的输出结果是

A 1 B 2 C 4 D 8 答案:D

25. 以下程序段完全正确的是

A int *pscanf("%d",&p)B int *pscanf(“%d”,p)

C int k, *p=&kscanf("%d",p)D int k, *p:*p= &kscanf(“%d”,p)答案:D

26. 有定义语句:int *p[4]以下选项中与此语句等价的是

A intp[4]B int**pC int*(p「4」)D int (*p)「4」答案:D

27. 下列定义数组的语句中,正确的是

A B C intx[0..10]D int x[]答案:B

28. 若要定义一个具有5个元素的整型数组,以下错误的定义语句是

A inta[5]=﹛0﹜B intb[]={0,0,0,0,0}C intc[2+3]D inti=5,d[i]答案:A

29. 有以下程序

#include

voidf(int *p)

main()

{inta[5]={1,2,3,4,5},*r=a

f(r)printf(”%d\n”*r)

void f(int *p)

{p=p+3printf(”%d,”,*p)}

程序运行后的输出结果是

A 1,4 B 4,4 C 3,1 D 4,1 答案:D

30. 有以下程序(函数fun只对下标为偶数的元素进行 *** 作)

# include

void fun(int*aint n)

{int i、j、k、t

for (i=0i

一、选择题(每小题2分,共70分)

1-5 BCDAA 6-10 DDCBA

11-15 ADDBB 16-20 BCABA

21-25 CDBDC 26-30 ACDAD

31-35 DCCBA

二、填空题(每空2分,共30分)

【1】12345DCBA

【2】n-1

【3】25

【4】结构化

【5】物理设计

【6】array

【7】lbound(city) 或 1

【8】city(i)

【9】fun

【10】276

【11】len

【12】p(i).gName

【13】picFile

【14】CD1.FileName

【15】Visible

注:以上英文字母不区分大小写。

一、选择题(每小题2分,共70分)

(1)下列叙述中正确的是

B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

(2)下列叙述中正确的是

C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化

(3)软件测试的目的是

D)发现程序中的错误

(4)下面叙述中,不属于软件危机表现的是

A)软件过程不规范

(5)软件生命周期是指

A)软件产品从提出、实现、使用维护到停止使用退役的过程

(6)面向对象方法中,继承是指

D)类之间共享属性和 *** 作的机制

(7)层次型、网状型和关系型数据库划分原则是

D)数据之间的联系方式

(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是

C)多对多

(9)数据库设计中反映用户对数据要求的模式是

B)概念模式

(10)有三个关系R、S和T如下:

R S T

A B C A D A B C D

a 1 2 c 4 c 3 1 4

b 2 1

c 3 1

则由关系R和S得到关系T的 *** 作是

A)自然连接

(11)在Visual Basic集成环境中,要添加一个窗体,可以单击工具栏上的一个按钮,这个按钮是

A)

(12)在Visual Basic集成环境的设计模式下,用鼠标双击窗体上的某个控件打开的窗口是D)代码窗口

(13)下列叙述错误的是

D)组合框有Text属性,而列表框没有

(14)设窗体上有一个命令按钮数组,能够区分数组中各个按钮的属性是

B)Index (15)滚动条可以响应的事件是

B)Scroll

(16)设a=5,b=6,c=7,d=8,执行语句x=Iif((a>b) and (c>d),10,20)后,x的值是

B)20

(17)语句Print Sgn(-6^2) Abs(-6^2) Int(-6^2)的输出结果是

C)-1

(18)在窗体上画一个图片框,再在图片框中画一个命令按钮,位置如图所示。则命令按钮的Top属性值是

A)200

(19)在窗体上画一个名称为Command1的命令按钮。单击命令按钮时执行如下事件过程:

Private Sub Command1_Click()

a$ = "software and hardware"

b$ = Right(a$, 8)

c$ = Mid(a$, 1, 8)

MsgBox a$, , b$, c$, 1

End Sub

则在d出的信息框标题中显示的标题是

B)hardware

(20)在窗体上画一个文本框(名称为Text1)和一个标签(名称为Label1),程序运行后,如果在文本框中输入文本框,则标签立即显示相同的内容。以下可以实现上述 *** 作的事件过程是

A)Private Sub Text1_Change()

Label1.Caption=Text1.Text

End Sub

(21)以下说法中错误的是

C)命令按钮只能识别单击(Click)事件

(22)以下关于局部变量的叙述中错误的是

D)过程执行完毕后,该过程中用Dim或Static语句声明的变量即被释放。

(23)以下程序段的输出结果是

x=1

y=4

Do Until y>4

x=x*y

y=y 1

Loop

Print x

B)4

(24)如果执行一个语句后d出如图所示的窗口,则这个语句是

D)x=InputBox(“请输入VB数据”,”输入框”)

(25)有如下事件过程:

Private Sub Form_Click()

Dim n As Integer

x = 0

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

For i = 1 To n

For j = 1 To i

x = x 1

Next j

Next i

Print x

End Sub

程序运行后,单击窗体,如果在输入对话框中输入5,则在窗体上显示的内容是

C)15

(26)请阅读程序:

Sub SubP(b() As Integer)

For i=1 To 4

b(i)=2*i

Next i

End Sub

Private Sub Command1_Click()

Dim a(1 To 4) As Integer

a(1)=5 : a(2)=6 : a(3)=7 : a(4)=8

subP a()

For i=1 To 4 Print a(i) Next i End Sub 运行上面的程序,单击命令按钮,则输出结果是

A)2

4

6

8

(27)Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即:1,1,2,3,5,8,13,21,34,55,89,…。某人编写了下面的函数,判断大于1的整数x是否是Fibonacci数列的某个数,若使,则返回True,否则返回False。

Function Isfab(x As Integer) As Boolean

Dim a As Integer, b As Integer, c As Integer, flag As Boolean

flag = False

a = 1: b = 1

Do While x <b

c = a b

a = b

b = c

If x = b Then flag = True

Loop

Isfab = False

End Function

测试时发现对于所有正整数x,函数都返回False,程序需要修改。下面的修改方案中正确的是

C)把Do While x<b 改为 Do While x>b

(28)在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:

Private Sub Command1_Click()

Dim a$, b$, c$, k%

a = "ABCD"

b = "123456"

c = ""

k = 1

Do While k <= Len(a) Or k <= Len(b)

If k <= Len(a) Then

c = c &Mid(a, k, 1)

End If

If k <= Len(b) Then

c = c &Mid(b, k, 1)

End If

k = k 1

Loop

Print c

End Sub

运行程序,单击命令按钮,输出结果是

D)A1B2C3D456

(29)请阅读程序:

Private Sub Command1_Click()

m = 1

For i = 4 To 1 Step -1

Print Str(m)

m = m 1

For j = 1 To i

Print "*"

Next j

Print

Next i

End Sub

程序运行后,单击窗体,则输出结果是

A)1****

2***

3**

4*

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

Private Sub Command1_Click()

Dim a

a = Array(1, 2, 3, 4) i = 3: j = 1 Do While i >= 0 s = s a(i) * j i = i - 1 j = j * 10 Loop Print s End Sub 运行上面的程序,单击命令按钮,则输出结果是

D)1234

(31)下列可以打开随机文件的语句是

D)Open “file1.dat” For Random As #1 Len=20

(32)有d出式菜单的结构如右表,程序运行时,单击窗体则d出如下图所示的菜单。下面的事件过程中能正确实现这一个功能的是

C)Private Sub Form_Click()

PopupMenu edit

End Sub

(33)请阅读程序:

Option Base 1

Private Sub Form_Click()

Dim Arr(4, 4) As Integer

For i = 1 To 4

For j = 1 To 4

Arr(i, j) = (i - 1) * 2 j

Next j

Next i

For i = 3 To 4

For j = 3 To 4

Print Arr(j, i)

Next j

Print

Next i

End Sub

程序运行后,单击窗体,则输出结果是

C)7 9

8 10

(34)下面函数的功能是:删除字符串str中所有与变量ch相同的字符,并返回删除后的结果。例如:若str=”ABCDABCD”,ch=”B”,则函数的返回值为:“ACDACD”。

Function delchar(str As String, ch As String) As String

Dim k As Integer, temp As String, ret As String

ret = ""

For k = 1 To Len(str)

temp = Mid(str, k, 1)

If temp = ch Then

ret = ret &temp

End If

Next k

delchar = ret

End Function

但实际上函数有错误,需要修改。下面的修改方案中正确的是

B)把If temp=ch Then 改为 If temp <>ch Then

(35)在窗体上画一个命令按钮和两个文本框,其名称分别为Command1、Text1和Text2,在属性窗口中把窗体的KeyPreview属性设置为True,然后编写如下程序:

Dim S1 As String, S2 As String

Private Sub Form_Load()

Text1.Text = ""

Text2.Text = ""

Text1.Enabled = False

Text2.Enabled = False

End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

S2 = S2 &Chr(KeyCode)

End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)

S1 = S1 &Chr(KeyAscii)

End Sub

Private Sub Command1_Click()

Text1.Text = S1 Text2.Text = S2 S1 = "" S2 = "" End Sub 程序运行后,先后按“a”、“b”、“c”键,然后单击命令按钮,在文本框Text1和Text2中显示的内容分别为:

A)abc和ABC

二、填空题(每空2分,共30分)

(1)一个栈的初始状态为空。首先将元素5、4、3、2、1依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【1】12345DCBA。

(2)在长度为n的线性表中,寻找最大项至少需要比较【2】n-1次。

(3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有【3】25个结点。

(4)仅有顺序、选择(分支)和重复(循环)结构构成的程序是【4】结构化 程序。

(5)数据库设计的四个阶段:需求分析、概念设计、逻辑设计和【5】物理设计。

(6)窗体上有一个名称为Combo1的组合框,其初始内容为空,有一个名称为Command1、标题为“添加项目”的命令按钮。程序运行后,如果单击命令按钮,会将给定数组中的项目添加到组合框中,如图所示。请填空。

Option Base 1

Private Sub Command1_Click()

Dim city As Variant

city =【6】 Array("北京", "天津", "上海", "武汉", "重庆", "西宁")

For i = 【7】LBound(city) 或1 To UBound(city)

Combo1. AddItem 【8】city(i)

Next

End Sub

(7)窗体上有一个名称为Text1的文本框和一个名称为Command1、标题为“计算”的命令按钮,如图所示。函数fun及命令按钮的单击事件过程如下,请填空。

Private Sub Command1_Click()

Dim x As Integer

x = Val(InputBox("输入数据"))

Text1 = str(fun(x) fun(x) fun(x))

End Sub

Private Function fun(ByRef n As Integer)

If n Mod 3 = 0 Then

n = n n

Else

n = n * n

End If

【9】fun = n

End Function

当单击命令按钮,在输入对话框中输入2时,文本框中显示的是【10】276。

(8)窗体上有一个名称为List1的列表框,一个名称为Picture1的图片框。Form_Load事件过程的作用是,把Data1.txt文件中物品名称添加到列表框中。运行程序,当双击列表框中的物品名称时,可以把该商品对应的图片显示在图片框中,如图所示。以下是类型定义及程序,请填空。

Private Type Pic

gName As String * 10 '物品名称

picFile As String * 20 '物品图片的图片文件名

End Type

Dim p(4) As Pic, pRec As Pic

Private Sub Form_Load()

Open "Data1.txt" For Random As #1 【11】Len = Len(pRec)

For i = 0 To 4

Get #1, i 1, p(i)

List1.AddItem p(i).gName

Next i

Close #1

End Sub

Private Sub List1_DblClick()

For i = 0 To 4

If RTrim(List1.List(i)) = RTrim(【12】p(i).gName) Then

Picture1.Picture = LoadPicture(p(i).【13】picFile)

Exit For

End If

Next

End Sub

(9)窗体上有一个名称为CD1的通用对话框。通过菜单编辑器建立如图1所示的菜单。程序运行时,如果单击“打开”菜单项,则执行打开文件的 *** 作,当选定了文件(例如:G:\VB\2010-9\in.txt)并打开后,该文件的文件名会被添加到菜单中,如图2所示。各菜单项的名称和标题等定义如下表。

以下是单击“打开”菜单项的事件过程,请填空。

Dim mnuCounter As Integer

Private Sub mnuOpen_Click() CD1.ShowOpen If CD1.FileName <>"" Then Open 【14】CD1.FileName For Input As #1 mnuCounter = mnuCounter 1 Load FName(mnuCounter) FName(mnuCounter).Caption = CD1.FileName FName(mnuCounter).【15】Visible = True End If End Sub


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9928891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存