计算机二级《C语言》试题及答案.docx

上传人:b****5 文档编号:5777729 上传时间:2023-01-01 格式:DOCX 页数:19 大小:21.65KB
下载 相关 举报
计算机二级《C语言》试题及答案.docx_第1页
第1页 / 共19页
计算机二级《C语言》试题及答案.docx_第2页
第2页 / 共19页
计算机二级《C语言》试题及答案.docx_第3页
第3页 / 共19页
计算机二级《C语言》试题及答案.docx_第4页
第4页 / 共19页
计算机二级《C语言》试题及答案.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

计算机二级《C语言》试题及答案.docx

《计算机二级《C语言》试题及答案.docx》由会员分享,可在线阅读,更多相关《计算机二级《C语言》试题及答案.docx(19页珍藏版)》请在冰豆网上搜索。

计算机二级《C语言》试题及答案.docx

计算机二级《C语言》试题及答案

计算机二级《C语言》试题及答案

2016年计算机二级《C语言》试题及答案

1.如果inta=3,b=4;则条件表达式"a

A、3

B、4

C、0

D、1

详见教材P97.

表达式1?

表达式2:

表达式3

先计算表达式1,

若表达式1成立,则选择计算表达式2,并表达式2的值作为整个大表达式的值;

若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值

此题中的aa为3,b为4。

a12.若intx=2,y=3,z=4则表达式x

A、4

B、3

C、2

D、0

E)1

A、0

B、0或1

C、1

D、‘T’或’F’

4.下面(D)表达式的值为4.

A、11/3

B、11.0/3

C、(float)11/3

D、(int)(11.0/3+0.5)

4~16题为同一类型

详见教材P54~56.

(1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。

(2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。

选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3.

选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B11.0/3=3.666666

选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同

选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数部分全部舍掉,结果为4

5.设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(B)

A、b=1.0/a

B、b=(float)(1/A、

C、b=1/(float)a

D、b=1/(a*1.0)

6.若“intn;floatf=13.8;”,则执行“n=(int)f%3”后,n的'值是(A)

A、1

B、4

C、4.333333

D、4.6

“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为1

7.以下对一维数组a的正确说明是:

D

A、chara(10);

B、inta[];

C、intk=5,a[k];

D、chara[3]={‘a’,’b’,’c’};

详见教材P143~144,一维数组的定义、初始化

类型符数组名[常量表达式]

类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不可以是变量,而且从1开始计数。

选项A,常量表达式只能放在中括号[]中

选项B,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,B中并未对a进行初始化。

选项C,常量表达式不能为变量。

8.以下能对一维数组a进行初始化的语句是:

(C)

A、inta[5]=(0,1,2,3,4,)

B、inta(5)={}

C、inta[3]={0,1,2}

D、inta{5}={10*1}

详见教材P145,一维数组的定义、初始化

选项B,D,常量表达式只能放在中括号[]中

选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{}对其初始化,选项A用了().

9.在C语言中对一维整型数组的正确定义为D。

A、inta(10);

B、intn=10,a[n];

C、intn;a[n];

D、#defineN10

inta[N];

10、已知:

inta[10];则对a数组元素的正确引用是(D)。

A、a[10]

B、a[3.5]

C、a(5)

D、a[0]

详见教材P144,数组元素的引用

数组名[下标]

引用数组元素时,[]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数

inta[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0]表示组中第1个元素;a[1]表示组中第2个元素;a[2]表示组中第3个元素;......;a[9]表示组中第10个元素.

选项A,超过了数组a的逻辑地址下标范围;

选项B,逻辑地址下标只能为整数

选项C,逻辑地址下标只能放在[]中

计算机二级VB考试题及答案

计算机二级VB考试题及答案

计算机二级VB考试题及答案

1.在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,然后编写如下事件过程和通用过程:

PrivateSubCommand1_Click()

n=Val(Text1.Text)

Ifn2=n/2Then

f=f1(n)

Else

f=f2(n)

EndIf

Printf;n

EndSub

PublicFunctionf1(ByRefx)

x=x*x

f1=x+x

EndFunction

PublicFunctionf2(ByValx)

x=x*x

f2=x+x+x

EndFunction

程序运行后,在文本框中输入3,然后单击命令按钮,窗体上显示的是(D)(单)

A.7236

B.10836

C.726

D.273

2.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

PrivateSubCommand1_Click()

c="1234"

Fori=1To4

c1=Trim(Str())

Printc1

Nexti

EndSub

程序运行后,单击命令按钮,要求在窗体上显示如下内容

1

12

123

1234

则在下划线处应填入的内容为(B)(单)

A.Right(c1,i)

B.Left(c1,i)

C.Mid(c1,i,1)

D.Mid(c1,i,i)

3.在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写如下事件过程:

PrivateSubCommand1_Click()

n=Val(Text1.Text)

Fori=2Ton

Forj=2Tosqr(i)

IfiModj=0ThenExitFor

Nextj

Ifj>Sqr(i)ThenPrinti

Nexti

EndSub

该事件过程的功能是(C)(单)

A.输出n以内的奇数

B.输出n以内的偶数

C.输出n以内的素数

D.输出n以内能被j整除的数

4.在窗体上画一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程:

PrivateFunctionf(mAsInteger)

IfmMod2=0Then

f=m

Else

f=1

EndIf

EndFunction

PrivateSubCommand1_Click()

DimiAsInteger

s=0

Fori=1To5

s=s+f(i)

Next

Prints

EndSub

程序运行后,单击命令按钮,在窗体上显示的是(C)(单)

A.11

B.10

C.9

D.8

5.在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:

PrivateSubCommand1_Click()

Dimarray1(10,10)AsInteger

DimiAsInteger,jAsInteger

Fori=1To3

Forj=2To4

array1(i,j)=i+j

Nextj

Nexti

Text1.Text=array1(2,3)+array1(3,4)

EndSub

程序运行后,单击命令按钮,在文本框中显示的值是(D)(单)

A.15

B.14

C.13

D.12

6.VisualBasic应用程序中标准模块文件的扩展名是【BAS或.BAS】(注意不要写点)。

7.在菜单编辑器中建立一个菜单,其主菜单项的名称为mnuEdit,Visible属性为False,程序运行后,如果用鼠标右键单击窗体,则弹出与mnuEdit相应的菜单。

PrivateSubForm_【mousedown】(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

IfButton=2Then

popupmenumnuEdit

EndIf

EndSub

8.在菜单编辑器中建立一个菜单,其主菜单项的名称为mnuEdit,Visible属性为False,程序运行后,如果用鼠标右键单击窗体,则弹出与mnuEdit相应的菜单。

以下是实现上述功能的程序,请填空。

PrivateSubFormmousedown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

IfButton=2Then

【popupmenu】mnuEdit

EndIf

9.为了使计时器控件Timer1每隔0.5秒触发一次Timer事件,应将Timer1控件的【Interval】属性设置为500。

10.为了使计时器控件Timer1每隔0.5秒触发一次Timer事件,应将Timer1控件的'Interval属性设置为【500】。

11.与数学表达式ln(a+b)/(3x)+5对应的VisualBasic表达式是【log(a+b)/(3*x)+5或(log(a+b)/(3*x))+5】

12.将C盘根目录下的图形文件moon.jpg装入图片框Picture1的语句是【】

13.在窗体上画一个名称为Text1的文本框,然后画三个单选按钮,并用这三个单选按钮建立一个控件数组,名称为Option1,程序运行后,如果单击某个单选按钮,则文本框中的字体将根据所选择的单选按钮切换。

PrivateSubOption1_Click(IndexAsInteger)

SelectCase【Index】

Case0

a="宋体"

Case1

a="黑体"

Case2

a="楷体"

EndSelect

text1.fontname=a

EndSub

14.在窗体上画一个名称为Text1的文本框,然后画三个单选按钮,并用这三个单选按钮建立一个控件数组,名称为Option1,程序运行后,如果单击某个单选按钮,则文本框中的字体将根据所选择的单选按钮切换。

PrivateSubOption1_Click(IndexAsInteger)

SelectCaseindex

Case0

a="宋体"

Case1

a="黑体"

Case2

a="楷体"

EndSelect

text1.【fontname】=a

EndSub

15.在窗体上画两个组合框,其名称分别为Combo1、Combo2,然后画两个标签,名称分别为Label1、Label2。

程序运行后,如果在某个组合框中选择一个项目,则把所选中的项目在其下面的标签中显示出来。

PrivateSubCombo1_Click()

CallShowItem(Combo1,Label1)

EndSub

PrivateSubCombo2_Click()

CallShowItem(Combo2,Label2)

EndSub

PublicSubShowItem(tmpComboAsComboBox,tmpLabelAsLabel)

【tmplabel】.Caption=tmpCombo.Text

EndSub

16.在窗体上画两个组合框,其名称分别为Combo1、Combo2,然后画两个标签,名称分别为Label1、Label2,程序运行后,如果在某个组合框中选择一个项目,则把所选中的项目在其下面的标签中显示出来。

PrivateSubCombo1_Click()

CallShowItem(Combo1,Label1)

EndSub

PrivateSubCombo2_Click()

CallShowItem(Combo2,Label2)

EndSub

PublicSubShowItem(tmpComboAsComboBox,tmpLabelAsLabel)

tmpLabel.Caption=【tmpcombo】.Text

EndSub

17.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

PrivateSubCommand1_Click()

n=5

f=1

s=0

Forc=1Ton

f=f*【7】

s=s+f

Nextc

Prints

EndSub

该事件过程的功能是计算1!

+2!

+3!

+…+n!

的值。

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

OptionBase1

PrivateSubCommand1_Click()

Dima(10)AsInteger

ForI=1To10

a(I)=I

NextI

Call【swap】a()

ForI=1To10

Printa(I);

Next

EndSub

Subswap(b()AsInteger)

n=ubound(b)

ForI=1Ton/2

t=b(I)

b(I)=b(n)

b(n)=t

n=n-1

NextI

EndSub

上述程序的功能是,通过调用过程swap,调换数组中数值的存放位置,即a

(1)与a(10)的值互换,a

(2)与a(9)的值互换,……,a(5)与a(6)的值互换。

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

OptionBase1

PrivateSubCommand1_Click()

Dima(10)AsInteger

ForI=1To10

a(I)=I

NextI

Callswap(a())

ForI=1To10

Printa(I);

Next

EndSub

Subswap(b()AsInteger)

n=【ubound(b)】

ForI=1Ton/2

t=b(I)

b(I)=b(n)

b(n)=t

n=n-1

NextI

EndSub

上述程序的功能是,通过调用过程swap,调换数组中数值的存放位置,即a

(1)与a(10)的值互换,a

(2)与a(9)的值互换,……,a(5)与a(6)的值互换。

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

OptionBase1

PrivateSubCommand1_Click()

Dima(10)AsInteger

ForI=1To10

a(I)=I

NextI

Callswap(a())

ForI=1To10

Printa(I);

NextI

EndSub

Subswap(b()AsInteger)

n=ubound(b)

ForI=1Ton/2

t=b(I)

b(I)=b(n)

b(n)=t

n=【n-1】

NextI

EndSub

上述程序的功能是,通过调用过程swap,调换数组中数值的存放位置,即a

(1)与a(10)的值互换,a

(2)与a(9)的值互换,……,a(5)与a(6)的值互换。

计算机二级MSoffice高级应用模拟试题及答案

2017计算机二级MSoffice高级应用模拟试题及答案

一、选择题(每小题1分,共20分)

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

A.程序执行的效率与数据的存储结构密切相关

B.程序执行的效率只取决于程序的控制结构

C.程序执行的效率只取决于所处理的数据量

D.以上说法均错误

2.下列与队列结构有关联的是()。

A.函数的递归调用

B.数组元素的引用

C.多重循环的执行

D.先到先服务的作业调度

3.对下列二叉树进行前序遍历的结果是()。

A.DYBEAFCZX

B.YDEBFZXCA

C.ABDYECFXZ

D.ABCDEFXYZ

4.—个栈的初始状态为空。

现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.1,2,3,A,B,C

B.C,B,A,1,2,3

C.C,B,A,3,2,1

D.1,2,3,C,B,A

5.下面属于白盒测试方法的是()。

A.等价类划分法

B.逻辑覆盖

C.边界值分析法

D.错误推测法

6.下面对对象概念描述正确的是()。

A.对象间的通信靠消息传递

B.对象是名字和方法的封装体

C.任何对象必须有继承性

D.对象的多态性是指一个对象有多个操作

7.软件设计中模块划分应遵循的准则是()。

A.低内聚低耦合

B.高耦合高内聚

C.高内聚低耦合

D.以上说法均错误

8.下面描述中不属于数据库系统特点的是()。

A.数据共享

B.数据完整性

C.数据冗余度高

D.数据独立性高

9.数据库设计过程不包括()。

A.概念设计

B.逻辑设计

C.物理设计

D.算法设计

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

则由关系R和S得到关系T的操作是()。

A.自然连接

B.交

C.投影

D.并

计算机二级《VF》上机题及答案

2016年计算机二级《VF》上机题及答案

一、基本操作题

1

(1)创建一个新的项目“customer_management”。

(2)在新建立的项目“customer_management”中创建数据库“order_management”。

(3)在数据库“order_management”中建立表“order_list”,表名称分别为:

“客户型”、“订单号”、“订购日期”和“总金额”;类型分别为:

“字符型(6)”、“字符型(6)”、“日期型”和“浮动型”。

(4)为“orderlist”表创建一个主索引,索引名和索引表达式均是“订单号”。

参考解析:

(1)【操作步骤】

①在VisualFoxPro主窗口下按组合键Ctrl+N,则系统弹出“新建”对话框,在文件类型中选择“项目”,再单击“新建文件”按钮;

②在弹出的“创建”对话框中,选定考生文件夹,在项目文件中填入“customer_management.pjx”,再单击“保存”按钮;这样便新建了一个项目。

(2)【操作步骤】①在弹出的项目管理器中先选择“数据”标签,再选择“数据库”,最后单击“新建”按钮;

②在弹出的“新建数据库”对话框中单击“新建文件”;

③在弹出的“创建”对话框中,选定考生文件夹,在“数据库名”中填入“0rder_management.dbc”,再单击“保存”按钮。

(3)【操作步骤】

①完成了数据库的添加;

②在添加的数据库中选择“数据”标签,再单击“数据库”标签,选择“0rder_management.bdc”数据库,再选择“表”标签,单击“新建”铵扭,在弹出的“创建”对往左框中将表名更改为“0rder_list”,单击“确定”按钮,在弹出“表设计器”中

的“字段名”中填入题干中的字段,“类型”中选择题干中规定的类型,单击“确定”按钮,在弹出的提示框中单击“是”按钮保存表;

③在弹出的“新建表”对话框中单击“新建袭”,并在弹出的“创建”对话框中,选定考生文件夹,在“输入表名”中填人“0rder_list.dbf”,再单击保存。

(4)【操作步骤】

在弹出的“表设计器中”,按题所要求建立表的结构后,选择“索引”标签,在索引名列中填人“订单号”,在索引类型列中选择“主索引”,在索引表达式列中填入“订单号”,单击“确定”按钮,保存表结构。

2在考生文件夹下的“职员管理”数据库中完成下列基本操作:

(1)为“员工信息”表增加一个字段,字段名为“EMAIL”,类型为“字符型”,宽度为“20”。

(2)设置“员工信息”表中“性别”字段的有效性规则,性别取“男”或“女”,默认值为“女”。

(3)在“员工信息”表中,将所有记录的“EMAIL”字段值用“部门编号”的字段值加上“职工编号”的字段值再加上“@XXX”进行替换。

(4)通过“部门编号”字段建立“员工信息”表和“部门”表间的永久联系。

参考解析:

【考点指引】本大题主要考查数据库设计器的基本探作,包括修改表结构、设置有效性规则和建立表间联系,这些都可以在数据库设计器中完成,另外还考查了记录的批量修改。

(1)【操作步骤】

①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“职员管理.dbc”,单击“确定”按钮,打开数据库设计器。

②在“数据库设计器”中,选择表“员工信息”,单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,打开表设计器。

③在“表设计器”中,单击“字段”选项卡,单击最后一行,输入字段名“EMAIL”,“类型”为“字符型”,“宽度”为“20”。

(2)【操作步骤】

在“员工信息”表设计器的“字段”选项卡中,选择“性别”字段,在“字段有效性”的“规则”文本框中输入“性别=〝男″OR性别=〝女″”,“默认值”文本框中输入“〝女″”,单击“确定”按钮关闭表设计器并保存表“员工信息”结构。

(3)【操作步骤】

①在“数据库设计器”中,选择表“员工信息”,单击鼠标右键,在弹出的.快捷菜单中选择“浏览”,打开数据浏览窗口。

②选择【表】→【替换字段】命令,打开“替换字段”对话框,在“字段”下拉列表框中选择“EMAIL”字段,在“替换为”文本框中输入“部门编号+职工编号+〝@XXX″”,在“替换条件”的“作用范围”下拉列表框中选择“ALL”,单击“替换”命令按钮进行字段值替换。

(4)【操作步骤】

在数据库设计器中,将“部门”表中“索引”下面的“部门编号”主索引字段拖曳到“员工信息”表中“索引”下面的“部门编号”索引字段上,建立两个表之间的永久性联系。

3

(1)建立项目文件,文件名为“xm”。

(2)在项目中建立数据库,文件名为“DB1”。

(3)把表单“bd1”添加到项目“xm”中。

(4)修改表单“bd1”,为其添加一个“关闭”按钮。

参考解析:

【考点指引】本大题主要考查项目管理器的基本探作,包括新建项目、新建数据库、添加表单,这些操作都可在项目管理器中完成。

(1)【操作步骤】

选择【文件】→【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“xm”后单击“保存”按钮。

(2)【操作步骤】

在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击选项卡右边的“新建”命令按钮,选择“新建数据库”,在“创建”对话框中输入数据库名“DBl”,单击“保存”按钮将新建数据库“DBI”添加到新建的项目“xm”中。

(3)【操作步骤】

在项目管理器中选择“文档”选项卡,选择列表框中的“表单”,单击选项卡右边的“添加”命令按钮,在“打开”对话框中选择“bd1.scx”,单击“确定”按钮将表单“bd1”添加到新建的项目“xm”中。

(4)【操作步骤】

①在项目管理器中选择“文档”选项卡,展开列表框中的“表单”,选择“bd1”,单击右边“修改”命令按钮,打开表单设计器。

②在表单设计器中,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“关闭”,双击命令

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1