计算机二级考试《MSOffice》真题练习(带答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机二级考试《MSOffice》真题练习(带答案)
计算机二级考试《MS Office》真题练习(带答案)
在学习中,大家都没少背知识点吧?知识点就是学习的重点。
掌握知识点有助于大家更好的学习。
下面是店铺精心整理的计算机二级考试《MS Office》真题练习(带答案),希望对大家有所帮助。
一、选择题
1.下列叙述中错误的是()。
A.对于各种特定的输入,算法的时间复杂度是固定不变的
B.算法的时间复杂度与使用的计算机系统无关
C.算法的时间复杂度与使用的程序设计语言无关
D.算法的时间复杂度与实现算法过程中的具体细节无关
正确答案:A
解析:算法的时间复杂度是指执行算法所需要的计算工作量。
为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。
为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。
算法所执行的基本运算次数还与问题的规模有关;对应一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关。
故本题答案为A选项。
2.在长度为n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在每个位置上的可能性是相同的,则在平均情况下需要比较的次数为()。
A.(n+1)/2
B.n
C.3n/4
D.n/2
正确答案:A
解析:在顺序表中查找,最好情况下第一个元素就是要查找的元素,则比较次数为1;在最坏情况下,最后一个元素才是要找的元素,
则比较次数为n。
两种情况平均即(1+n)/2.故本题答案为A选项。
3.设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。
对排序二叉树的遍历结果为有序序列的是()。
A.中序序列
B.前序序列
C.后序序列
D.前序序列或后序序列
正确答案:A
解析:前序遍历:访问根结点在访问左子树和访问右子树之前。
即先访问根结点,然后遍历左子树,最后遍历右子树;并且在遍历左子树和右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。
中序遍历:访问根结点在访问左子树和访问右子树两者之间。
即先遍历左子树,然后访问根结点,最后遍历右子树。
并且在遍历左子树与右子树时,仍然首先遍历左子树,然后访问根结点,最后遍历右子树。
后序遍历:访问根结点在访问左子树和访问右子树之后。
即首先遍历左子树,然后遍历右子树,最后访问根结点;并且在遍历左子树和右子树时,仍然首先遍历左子树,然后遍历右子树,最后访问根结点。
题目给出的二叉树显示是左结点小于根结点,根结点小于等于右结点。
如果要使结果为有序序列,那么遍历过程应该是左结点-根结点-右结点,或者右结点-根结点=左结点。
根据前面3种遍历特点可知,中序遍历符合要求。
故本题答案为A选项。
4.循环队列的存储空间为Q(1:50),初始状态为front=rear=50.经过一系列正常的入队与退队操作后,front=rear=25,此后又插入一个元素,则循环队列中的元素个数为()。
A.1或50且产生上溢错误
B.51
C.26
D.2
正确答案:A
解析:循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。
入队运算时,队尾指针进1(即rear+1),然后在rear指针指向的位置插入新元素。
当front=rear=25时可知队列空或者队列满,此后又插入了一个元素,如果之前队列为空,插入操作之后队列里只有一个元素,如果插入之前队列已满(50个元素),执行插入则会产生溢出错误。
故本题答案为A选项。
5.软件生命周期是指()。
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件的工程实施阶段
C.软件的开发与管理
D.软件的实现和维护
正确答案;A
解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的.过程称为软件生命周期。
也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。
故本题答案为A选项。
6.设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ.则按层次输出(从上到下,同一层从左到右)的序列为()。
A.ABCDEFGHIJ
B.DGHEBIJFCA
C.JIHGFEDCBA
D.CHIJDEFBCA
正确答案:A
7.设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。
现经过一系列入队与退队操作后,front-1=rear。
为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为()。
A.0
B.1
C.48
D.49
正确答案:C
8.设顺序表的长度为40,对该表进行冒泡排序。
在最坏情况下需要的比较次数为()。
A.820
B.780
C.40
D.41
正确答案:B
9.张编辑休假前正在审阅一部Word 书稿,他希望回来上班时能够快速找到上次编辑的位置,在Word 2010 中最优的操作方法是()。
A.下次打开书稿时,直接通过滚动条找到该位置
B.记住一个关键词,下次打开书稿时,通过“查找”功能找到该关键词
C.记住当前页码,下次打开书稿时,通过“查找”功能定位页码
D.在当前位置插入一个书签,通过“查找”功能定位书签
正确答案:D
10.在Word 中编辑一篇文稿时,纵向选择一块文本区域的最快捷操作方法是()。
A.按下Ctrl 键不放,拖动鼠标分别选择所需的文本
B.按下Alt 键不放,拖动鼠标选择所需的文本
C.按下Shift 键不放,拖动鼠标选择所需的文本
D.按Ctrl+Shift+F8 组合键,然后拖动鼠标所需的文本
正确答案:B
11.手写板或者鼠标属于()。
A.输入设备
B.输出设备
C.中央处理器
D.存储器
正确答案:A
解析:计算机有输入、存储、运算、控制和输出五个部分组成。
手写板和鼠标都属于输入设备。
故正确答案为A选项。
12.某企业需要在一个办公室构建适用于20多人的小型办公网络环境,这样的网络环境属于()。
A.城域网
B.局域网
C.广域网
D.互联网
正确答案:B
解析:按照覆盖地理范围和规模不同,可以将计算机网络分为局域网、城域网和广域网。
局域网是一种在有限区域内使用的网络,它所覆盖的地区范围较小,一般在几千米之内,适用于办公室网络、企业与学校的主干局网络。
故正确答案为B选项。
13.第四代计算机的标志是微处理器的出现,微处理器的组成是()。
A.运算器和存储器
B.存储器和控制器
C.运算器和控制器
D.运算器、控制器和存储器
正确答案:C
解析:微处理器由运算器和控制器组成。
运算器是计算机处理数据形成信息的加工厂,它的主要功能是对数据进行算术运算和逻辑运算。
控制器是计算机的指挥中心,它统一控制计算机的各个部件。
故正确答案为C选项。
14.在计算机内部,大写字母?G?的ASCII码为?1000111?,大写字母?K?的ASCII码为()。
A.1001001
B.1001100
C.1001010
D.1001011
正确答案:D
解析:1000111对应的十进制数是71,则?K?的码值是75,转换成二进制位1001011.故正确答案为D选项。
15.以下不属于Word文档视图的是()。
A.阅读版式视图
B.放映视图
C.Web版式视图
D.大纲视图
正确答案:B
解析:Word提供了5种视图方式,分别为页面视图、阅读版式视图、Web版式视图、大纲视图和草稿,不包括放映视图。
故正确答案为B选项。
二、字处理题
刘老师正准备制作家长会通知,根据考生文件夹下的相关资料及示例,按下列要求帮助刘老师完成编辑操作:
1. 将考生文件夹下的“Word素材.docx”文件另存为“Word.docx”(“.docx”为扩展名),除特殊指定外后续操作均基于此文件,否则不得分。
2. 将纸张大小设为A4,上、左、右边距均为2.5厘米、下边距2厘米,页眉、页脚分别距边界1厘米。
3. 插入“空白(三栏)”型页眉,在左侧的内容控件中输入学校名称“北京市向阳路中学”,删除中间的内容控件,在右侧插入考生文件夹下的图片Logo.gif代替原来的内容控件,适当剪裁图片的长度,使其与学校名称共占用一行。
将页眉下方的分隔线设为标准红色、2.25磅、上宽下细的双线型。
插入“瓷砖型”页脚,输入学校地址“北京市海淀区中关村北大街55号邮编:100871”。
4. 对包含绿色文本的成绩报告单表格进行下列操作:根据窗口大小自动调整表格宽度,且令语文、数学、英语、物理、化学5科成绩所在的列等宽。
5. 将通知最后的蓝色文本转换为一个6行6列的表格,并参照考生文件夹下的文档“回执样例.png”进行版式设置。
6. 在“尊敬的”和“学生家长”之间插入学生姓名,在“期中考试成绩报告单”的相应单元格中分别插入学生姓名、学号、各科成绩、总分,以及各种的班级平均分,要求通知中所有成绩均保留两位小数。
学生姓名、学号、成绩等信息存放在考生文件夹下的Excel文档“学生成绩表.xlsx”中(提示:班级各科平均分位于成绩表的最后一行)。
7. 按照中文的行文习惯,对家长会通知主文档Word.docx中的红色标题及黑色文本内容的字体、字号、颜色、段落间距、缩进、对齐方式等格式进行修改,使其看起来美观且易于阅读。
要求整个通知只占用一页。
8. 仅为其中学号为C121401~C121405、C121416~C121420、C121440~C121444的15位同学生成家长会通知,要求每位学生占1页内容。
将所有通知页面另外保存在一个名为“正式家长会通知.docx”的文档中(如果有必要,应删除“正式家长会通知.docx”文档中的空白页面)。
9. 文档制作完成后,分别保存“Word.docx”和“正式家长会通知.docx”两个文档至考生文件夹下。
三、电子表格题
正则明事务所的统计员小任需要对本所外汇报告的完成情况进行统计分析,并据此计算员工奖金。
按照下列要求帮助小任完成相关的统计工作并对结果进行保存:
1. 在考生文件夹下,将“Excel素材 1.xlsx”文件另存为“Excel.xlsx”(“.xlsx”为文件扩展名),除特殊指定外后续操作均基于此文件,否则不得分。
2. 将文档中以每位员工姓名命名的5个工作表内容合并到一个名为“全部统计结果”的新工作表中,合并结果自A2单元格开始、保持A2~G2单元格中的列标题依次为报告文号、客户简称、报告收费(元)、报告修改次数、是否填报、是否审核、是否通知客户,然后将其他5个工作表隐藏。
3. 在“客户简称”和“报告收费(元)”两列之间插入一个新列、列标题为“责任人”,限定该列中的内容只能是员工姓名高小丹、刘君
赢、王铬争、石明砚、杨晓柯中的一个,并提供输入用下拉箭头,然后根据原始工作表名依次输入每个报告所对应的员工责任人姓名。
4. 利用条件格式“浅红色填充”标记重复的报告文号,按“报告文号”升序、“客户简称”笔划降序排列数据区域。
将重复的报告文号后依次增加(1)、(2)格式的序号进行区分(使用西文括号,如13(1))。
5. 在数据区域的最右侧增加“完成情况”列,在该列中按以下规则、运用公式和函数填写统计结果:当左侧三项“是否填报”、“是否审核”、“是否通知客户”全部为“是”时显示“完成”,否则为“未完成”,将所有“未完成”的单元格以标准红色文本突出显示。
6. 在“完成情况”列的右侧增加“报告奖金”列,按照下列要求对每个报告的员工奖金数进行统计计算(以元为单位)。
另外当完成情况为“完成”时,每个报告多加30元的奖金,未完成时没有额外奖金:报告收费金额(元) 奖金(元/每个报告)
小于等于1000 100
大于1000小于等于2800 报告收费金额的8%
大于2800 报告收费金额的10%
7. 适当调整数据区域的数字格式、对齐方式以及行高和列宽等格式,并为其套用一个恰当的表格样式。
最后设置表格中仅“完成情况”和“报告奖金”两列数据不能被修改,密码为空。
8. 打开工作簿“Excel素材2.xlsx”,将其中的工作表Sheet1移动或复制到工作簿“Excel.xlsx”的最右侧。
将“Excel.xlsx”中的Sheet1重命名为“员工个人情况统计”,并将其工作表标签颜色设为标准紫色。
9. 在工作表“员工个人情况统计”中,对每位员工的报告完成情况及奖金数进行计算统计并依次填入相应的单元格。
10. 在工作表“员工个人情况统计”中,生成一个三维饼图统计全部报告的修改情况,显示不同修改次数(0、1、2、3、4次)的报告数所占的比例,并在图表中标示保留两位小数的比例值。
图表放置在数据源的下方。
四、演示文稿题
培训部会计师魏女士正在准备有关高新技术企业科技政策的培训课件,相关资料存放在Word文档“PPT素材.docx”中。
按下列要求帮助魏女士完成PPT课件的整合制作:
1. 创建一个名为“PPT.pptx”的新演示文稿,该演示文稿需要包含Word文档“PPT素材.docx”中的所有内容,每1张幻灯片对应Word文档中的1页,其中Word文档中应用了“标题1”、“标题2”、“标题3”样式的文本内容分别对应演示文稿中的每页幻灯片的标题文字、第一级文本内容、第二级文本内容。
后续操作均基于此演示文稿,否则不得分。
2. 将第1张幻灯片的版式设为“标题幻灯片”,在该幻灯片的右下角插入任意一幅剪贴画,依次为标题、副标题和新插入的图片设置不同的动画效果、其中副标题作为一个对象发送,并且指定动画出现顺序为图片、副标题、标题。
3. 将第2张幻灯片的版式设为“两栏内容”,参考原Word文档“PPT素材.docx”第2页中的图片将文本分置于左右两栏文本框中,并分别依次转换为“垂直框列表”和“射线维恩图”类的SmartArt图形,适当改变SmartArt图形的样式和颜色,令其更加美观。
分别将文本“高新技术企业认定”和“技术合同登记”链接到相同标题的幻灯片。
4. 将第3张幻灯片中的第2段文本向右缩进一级、用标准红色字体显示,并为其中的网址增加正确的超链接,使其链接到相应的网站,要求超链接颜色未访问前保持为标准红色,访问后变为标准蓝色。
为本张幻灯片的标题和文本内容添加不同的动画效果,并令正文文本内容按第二级段落、伴随着“锤打”声逐段显示。
5. 将第6张幻灯片的版式设为“标题和内容”,参照原Word文档“PPT素材.docx”第6页中的表格样例将相应内容(可适当增删)转换为一个表格,为并该表格添加任一动画效果。
将第11张幻灯片的版式设为“内容与标题”,将考生文件夹下的图片文件Pic1.png插入到右侧的内容区中。
6. 在每张幻灯片的左上角添加事务所的标志图片Logo.jpg,设置
其位于最底层以免遮挡标题文字。
除标题幻灯片外,其他幻灯片均包含幻灯片编号、自动更新的日期、日期格式为××××年××月××日。
7. 将演示文稿按下列要求分为6节,分别为每节应用不同的设计主题和幻灯片切换方式。
节名包含的幻灯片
高新科技政策简介 1-3
高新技术企业认定 4-12
技术先进型服务企业认定 13-19
研发经费加计扣除 20-24
技术合同登记 25-32
其他政策 33-38
历年全国计算机等级考试二级C语言笔试选择真题
一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)
(1)下列数据结构中,属于非线性结构的是
A.循环队列
B.带链队列
C.二叉树
D.带链栈
(2)下列数据结果中,能够按照“先进后出”原则存取数据的是A.循环队列
B.栈
C.队列
D.二叉树
(3)对于循环队列,下列叙述中正确的是
A.队头指针是固定不变的
B.队头指针一定大于队尾指针
C.队头指针一定小于队尾指针
D.队头指针可以大于队尾指针,也可以小于队尾指针
(4)算法的空间复杂度是指
A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
(6)下列选项中不属于结构化程序设计原则的是A.可封装的
B.自顶向下
C.模块化
D.逐步求精
(7)软件详细设计产生的图如下:
该图是
A.N-S图
B.PAD图
C.程序流程图
D. E-R图
(8)数据库管理系统是
A.操作系统的一部分
B.在操作系统支持下的系统软件
C.一种编译系统
D.一种操作系统
(9)在E-R图中,用来表示实体联系的图形是A.椭圆图
B.矩形
C.菱形
D.三角形
(10)有三个关系R,S和T如下:
其中关系T由关系R和S通过某种操作得到,该操作为A.选择
B.投影
C.交
D.并
(11)以下叙述中正确的是
A.程序设计的任务就是编写程序代码并上机调试
B.程序设计的任务就是确定所用数据结构
C.程序设计的任务就是确定所用算法
D.以上三种说法都不完整
(12)以下选项中,能用作用户标识符的是
A.void
B.8_8
C._0_
D.unsigned
(13)阅读以下程序
#include
main()
{ int case; float printF;
printf(“请输入2个数:”);
scanf(“%d %f”,&case,&pjrintF);
printf(“%d %f ”,case,printF);
}
该程序编译时产生错误,其出错原因是
A.定义语句出错,case是关键字,不能用作用户自定义标识符B.定义语句出错,printF不能用作用户自定义标识符
C.定义语句无错,scanf不能作为输入函数使用
D.定义语句无错,printf不能输出case的值
(14)表达式:(int)((double)9/2)-(9)%2的值是
A.0
B.3
C.4
D.5
(15)若有定义语句:int x=10;,则表达式x-=x+x的值为
A.-20
B.-10
C.0
D.10
(16)有以下程序
#include
main()
{ int a=1,b=0;
printf(“%d,”,b=a+b);
printf(“%d ”,a=2*b);
}
程序运行后的输出结果是
A.0,0
B.1,0
C.3,2
D.1,2
17)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是
A.if(a>B. c=a,a=b,b=c;
B.if(a>B. {c=a,a=b,b=c;}
C.if(a>B. c=a;a=b;b=c;
D.if(a>B. {c=a;a=b;b=c;}
(18)有以下程序
#include
main()
{ int c=0,k;
for (k=1;k<3;k++)
switch (k)
{ default: c+=k
case 2: c++;break;
case 4: c+=2;break;
}
printf(“%d ”,C.;
}
程序运行后的输出结果是
A.3
B.5
C.7
D.9
(19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
A.if((a>b)&&(b>C.) k=1;
else k=0;
B.if((a>b)||(b>C. k=1;
else k=0;
C.if(a<=B. k=0;
else if(b<=C.k=1;
D.if(a>B. k=1;
else if(b>C.k=1;
else k=0;
20)有以下程序
#include
main()
{ char s[]={“012xy”};int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>=’a’&&s[i]<=’z’) n++;
printf(“%d ”,n);
}
程序运行后的输出结果是
A.0
B.2
C.3
D.5
(21)有以下程序
#include
main()
{ int n=2,k=0;
while(k++&&n++>2);
printf(“%d %d ”,k,n);
}
程序运行后的输出结果是
A.0 2
B.1 3
C.5 7
D.1 2
(22)有以下定义语句,编译时会出现编译错误的是A.char a=’a’;
B.char a=’ ’;
C.char a=’aa’;
D.char a=’x2d’;
(23)有以下程序
#include
main()
{ char c1,c2;
c1=’A’+’8’-‘4’;
c2=’A’+’8’-‘5’;
printf(“%c,%d ”,c1,c2);
}
已知字母A的ASCII码为65,程序运行后的输出结果是
A.E,68
B.D,69
C.E,D
D.输出无定值
(24)有以下程序
#include
void fun(int p)
{ int d=2;
p=d++; printf(“%d”,p);}
main()
{ int a=1;
fun(a); printf(“%d ”,a);}
程序运行后的输出结果是
A.32
B.12
C.21
D.22
(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能
#define MIN -2147483647
int findmax (int x[],int n)
{ int i,max;
for(i=0;i
{ max=MIN;
if(max
return max;
造成错误的原因是
A.定义语句int i,max;中max未赋初值
B.赋值语句max=MIN;中,不应给max赋MIN值
C.语句if(max
D.赋值语句max=MIN;放错了位置
(26)有以下程序
#include
main()
{ int m=1,n=2,*p=&m,*q=&n,*r;
r=p;p=q;q=r;
printf(“%d,%d,%d,%d ”,m,n,*p,*q);
}
程序运行后的输出结果是
A.1,2,1,2
B.1,2,2,1
C.2,1,2,1
D.2,1,1,2
(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是
A.p=a
B.q[i]=a[i]
C.p=a[i]
D.p=&a[2][1]
(28)有以下程序
#include
#include
main()
{ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];
printf(“%d,”,strlen(p));printf(“%s ”,p);
程序运行后的输出结果是
A.9,One*World
B.9,One*Dream
C.10,One*Dream
D.10,One*World
(29)有以下程序
#include
main()
{ int a[ ]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{ case 0:switch(a[i]%2)
{case 0:a[i]++;break;
case 1:a[i]--;
}break;
case 1:a[i[=0;
}
for(i=0;i<4;i++) prin tf(“%d”,a[i]); printf(“ ”); }
A.3 3 4 4
B.2 0 5 0
C.3 0 4 0
D.0 3 0 4
(30)有以下程序
#include
#include
main()
{ char a[10]=”abcd”;
printf(“%d,%d ”,strlen(a),sizeof(a));
程序运行后的输出结果是
A.7,4
B.4,10
C.8,8
D.10,10
(31)下面是有关C语言字符数组的描述,其中错误的是A.不可以用赋值语句给字符数组名赋字符串
B.可以用输入语句把字符串整体输入给字符数组C.字符数组中的内容不一定是字符串
D.字符数组只能存放字符串
(32)下列函数的功能是
fun(char * a,char * b)
{ while((*b=*a)!=’’) {a++,b++;} }
A.将a所指字符串赋给b所指空间
B.使指针b指向a所指字符串
C.将a所指字符串和b所指字符串进行比较
D.检查a和b所指字符串中是否有’’
(33)设有以下函数
void fun(int n,char * s) {……}
则下面对函数指针的定义和赋值均是正确的是
A.void (*pf)(); pf=fun;
B.viod *pf(); pf=fun;
C.void *pf(); *pf=fun;
D.void (*pf)(int,char);pf=&fun;
(34)有以下程序
#include
int f(int n);
main()
{ int a=3,s;
s=f(a);s=s+f(a);printf(“%d ”,s);
}
int f(int n)
{ static int a=1;
n+=a++;
return n;
}
程序运行以后的输出结果是
A.7
B.8
C.9
D.10
(35)有以下程序
#include
#define f(x) x*x*x
main()
{ int a=3,s,t;
s=f(a+1);t=f((a+1));
printf(“%d,%d ’,s,t);
}
程序运行后的输出结果是
A.10,64
B.10,10
C.64,10
D.64,64
(36)下面结构体的定义语句中,错误的是A.struct ord {int x;int y;int z;}; struct ord a; B.struct ord {int x;int y;int z;} struct ord a; C.struct ord {int x;int y;int z;} a; D.struct {int x;int y;int z;} a;
(37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是
A.char str[ ]=”string”;c=str;
B.scanf(“%s”,C.;
C.c=get);
D.*c=”string”;
(38)有以下程序
#include
#include
struct A
{ int a; char b[10]; double c;};
struct A f(struct A t);
main()
{ struct A a={1001,”ZhangDa”,1098.0};
a=f(a);jprintf(“%d,%s,%6.1f ”,a.a,a.b,a.C.;
}
struct A f(struct A t)
( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )
程序运行后的输出结果是
A.1001,ZhangDa,1098.0
B.1001,ZhangDa,1202.0
C.1001,ChangRong,1098.0
D.1001,ChangRong,1202.0
(39)若有以下程序段
int r=8;
printf(“%d ”,r>>1);
输出结果是
A.16
B.8
C.4
(40)下列关于C语言文件的叙述中正确的是
A.文件由一系列数据依次排列组成,只能构成二进制文件
B.文件由结构序列组成,可以构成二进制文件或文本文件
C.文件由数据序列组成,可以构成二进制文件或文本文件
D.文件由字符序列组成,其类型只能是文本文件
历年全国计算机等级考试二级C语言笔试填空完整
二、填空题(每空2分,共30分)
(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。
(2)程序流程图中的菱形框表示的是【2】。
(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书。
(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为【4】。
(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。
其中可以作为主关键字的是【5】。
(6)若有定义语句:int a=5;,则表达式:a++的值是【6】。
(7)若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值为【7】。
(8)以下程序运行后的输出结果是【8】。
#include
main()
{ int x=20;
printf(“%d”,0
printf(“%d ”,0
(9)以下程序运行后的输出结果是【9】。
#include
main()
{ int a=1,b=7;
b=b/2;a+=b;
} while (b>1);
printf(“%d ”,a);}
(10)有以下程序
#include
main()
{ int f,f1,f2,i;
f1=0;f2=1;
printf(“%d %d”,f1,f2);
for(i=3;i<=5;i++)
{ f=f1+f2; printf(“%d”,f);
f1=f2; f2=f;
}
printf(“ ”);
}
程序运行后的输出结果是【10】。
(11)有以下程序
#include
int a=5;
void fun(int b)
{ int a=10;
a+=b;printf(“%d”,a);
}
main()
{ int c=20;
fun(c);a+=c;printf(“%d ”,a);
}
程序运行后的输出结果是【11】。
(12)设有定义:
struct person
{ int ID;char name[12];}p;
请将scanf(“%d”, 【12】);语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。
(13)有以下程序
#include
main()
{ char a[20]=”How are you?”,b[20];
scanf(“%s”,b);printf(“%s %s ”,a,b);
}
程序运行时从键盘输入:How are you?<回车>
则输出结果为【13】。
(14)有以下程序
#include
typedef struct
{ int num;double s}REC;
void fun1( REC x ){x.num=23;x.s=88.5;}
main()
{ REC a={16,90.0 };
fun1(a);
printf(“%d”,a.num);
}
程序运行后的输出结果是【14】。
(15)有以下程序
#include
fun(int x)
{ if(x/2>0) run(x/2);
printf(“%d ”,x);
}
main()
{ fun(6);printf(“ ”); }
程序运行后的输出结果是【15】。
【计算机二级考试《MS Office》真题练习(带答案)】。