2008年9月全国计算机二级C语言笔试试题hx

合集下载

2008年9月计算机等级考试二级C语言模拟试卷及其答案

2008年9月计算机等级考试二级C语言模拟试卷及其答案

年 月计算机等级考试二级 语言模拟试卷及其答案
转贴于:计算机二级考试 考试大
全国计算机等级考试二级C语言模拟试卷答案
一、选择题
评析:算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执行顺序,也直接反映了算法的设计是否符合结构化原则。

一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。

评析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。

《电力拖动控制线路与技能训练》试卷( )。

2008(秋)江苏省计算机二级C语言试题与答案(笔试)

2008(秋)江苏省计算机二级C语言试题与答案(笔试)

江苏省二级C 语言程序设计2008 年(秋)第一部分计算机基础知识1)信息技术指的是用来扩展人们信息器官功能、协助人们更有效地进行信息处理的一类技术。

在下列有关信息技术的叙述中,错误的是 ______ 。

A)现代信息技术的主要特征之一是以数字技术和电子技术为基础B)遥感遥测技术、自动控制技术等均属于现代信息技术C)微电子技术是信息技术领域的关键技术,它以集成电路为核心D)利用磁带、光盘、电话、传真等进行信息传递均属于现代通信2)二进制数10111000 和11001010 进行逻辑“与”运算,结果再与10100110 进行逻辑“或” 运算,最终结果的十六进制形式为_______ 。

A)A2 B )DE C)AE D)953)计算机的性能在很大程度上是由CPU 决定的。

在下列有关CPU 结构和原理的一些叙述中,错误的是A)目前PC 机所使用的CPU 均是Intel 公司的产品B)从逻辑组成上看,C PU 主要由寄存器组、运算器和控制器等部分组成C)目前CPU 中的运算部件ALU 有多个,每个ALU 均可独立完成运算D)不同CPU 能执行的指令有所不同,但同一系列CPU 产品通常是“向下兼容的4)在下列有关目前PC 机主板及其组件的叙述中,正确的是。

A)主板的物理尺寸没有标准,通常不同品牌的主板采用不同的尺寸B)主板上的BIOS 芯片是一种RAM 芯片,因而其存储的信息是可以随时刷新的C)主板上的存储器控制和I/O 控制功能大多集成在芯片组内D)主板上的CMOS 芯片是一种非易失性存储器,其存储的信息永远不会丢失5)在下列有关PC 机硬盘存储器的叙述中,错误的是。

A)硬盘上的数据块要用柱面号、扇区号和磁头号这三个参数来定位B)目前硬盘一般都含有DRAM 芯片构成的高速缓存(C ache)C)目前硬盘与主机的接口大多为串行ATA 接口D)硬盘容量的增加主要是靠碟片数增加,目前硬盘一般均有数十个碟片组成6)在下列有关PC 机I/O 总线和接口的叙述中,错误的是。

全国计算机等级考试 历年真题2008年9月计算机二级考试Access笔试试题

全国计算机等级考试 历年真题2008年9月计算机二级考试Access笔试试题

全国计算机等级考试历年真题2008年9月计算机二级考试Access笔试试题一、选择题(每题2分,共计70分)1.一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A)12345ABCDE B)EDCBA54321C)ABCDE12345D)54321EDCBAA B C D2.下列叙述中正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定A B C D3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)O(n)B)O(n2)C)O(log2n)D)O(nlog2n)A B C D4.下列叙述中正确的是A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有续表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间A B C D5.数据流图中带有箭头的线段表示的是A)控制流B)事件驱动C)模块调用D)数据流A B C D6.在软件开发中,需求分析阶段可以使用的同居是A)N-S图B)DFD图C)PAD图D)程序流程图A B C D7.在面向对象方法中,不属于“对象”基本特点的是A)一致性B)分类性C)多态性D)标识唯一性A B C D8.一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是A)一对一B)一对多C)多对一D)多对多A B C D9.在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同A B C D10.有三个关系R、S、和T如下:由关系R和S通过运算得到关系T,则所使用的运算为A)笛卡尔积B)交C)并D)自然连接A B C D11.Access数据库中,表的组成是A)字段和记录B)查询和字段C)记录和窗体D)报表和字段A B C D12.若设置字段的输入掩码为“####-######”,该字段正确的输入数据是A)0755-B)0755-abcdef C)abcd-D)####-######A B C D13.对数据表进行筛选操作,结果是A)只显示满足条件的记录,将不满足条件的记录从表中删除B)显示满足条件的记录,并将这些记录保存在一个新标中C)只显示满足条件的记录,不满足条件的记录被隐藏D)将满足条件的记录和不满足条件的记录氛围两个表进行显示A B C D14.在显示查询结果时,如果要将数据表的“籍贯”字段名,显示为“出生地”,可在查询设计视图中改动A)排序B)字段C)条件D)显示A B C D15.在Access的数据表中删除一条记录,被删除的记录A)可以恢复到原来位置B)被恢复为最后一条记录C)被恢复为第一条记录D)不能恢复A B C D16.在Access中,参照完整性规则不包括A)更新规则B)查询规则C)删除规则D)插入规则A B C D17.在数据库中,建立索引的主要作用是A)节省存储空间B)提高查询速度C)便于管理D)防止数据丢失A B C D18.假设有一组数据:工资为800元,职称为“讲师”,性别为“男”,在下列逻辑表达式中结果为“假”的是A)工资>800AND职称=“助教”OR职称=“讲师”B)性别=“女”OR NOT职称=“助教”C)工资=800AND(职称=“讲师”OR性别=“女”)D)工资>800AND(职称=“讲师”OR性别=“男”)A B C D19.在建立查询是,若要筛选出图书编号是“T01”或“T02”的记录,可以在查询设计视图准则行中输入A)“T01”or“T02”B)“T01”and“T02”C)in(“T01”and“T02”)D)not in(“T01”and“T02”)A B C D20.在Access数据库中使用向导创建查询,其数据可以来自A)多个表B)一个表C)一个表的一部分D)表或查询A B C D21.创建参数查询时,在查询设计视图准则行中应将参数提示文本放置在A){}中B)()中C)[]中D)<>中A B C D22.在下列查询语句中,与SELECT TAB1.*FROM TAB1WHERE InStr([简历],"篮球")<>0功能想通的语句是A)SELECT TAB1.*FROM TAB1WHERE TAB1.建立Like"篮球"B)SELECT TAB1.*FROM TAB1WHERE TAB1.建立Like"*篮球"C)SELECT TAB1.*FROM TAB1WHERE TAB1.建立Like"*篮球*"D)SELECT TAB1.*FROM TAB1WHERE TAB1.建立Like"篮球*"A B C D23.在Access数据库中创建一个新标,应该使用的SQL语句是A)Create Table B)Create IndexC)Alter Table D)Create DatabaseA B C D24.在窗体设计工具箱中,代表组合框的图标是A)B)C)D)A B C D25.要改变窗体上文本框空间的输出内容,应设置的属性是A)标题B)查询条件C)控件来源D)记录源A B C D26.在下图所示的窗体上,有一个标有“显示”字样的命令按钮(名称为Command1)和一个文本框(名称为text1)。

2008(秋)江苏省计算机二级C语言试题与答案(笔试)

2008(秋)江苏省计算机二级C语言试题与答案(笔试)

江苏省二级C 语言程序设计2008 年(秋)第一部分计算机基础知识(1)信息技术指的是用来扩展人们信息器官功能、协助人们更有效地进行信息处理的一类技术。

在下列有关信息技术的叙述中,错误的是__________。

A)现代信息技术的主要特征之一是以数字技术和电子技术为基础B)遥感遥测技术、自动控制技术等均属于现代信息技术C)微电子技术是信息技术领域的关键技术,它以集成电路为核心D)利用磁带、光盘、电话、传真等进行信息传递均属于现代通信(2)二进制数10111000 和11001010 进行逻辑“与”运算,结果再与10100110 进行逻辑“或”运算,最终结果的十六进制形式为__________。

A)A2 B)DE C)AE D)95(3)计算机的性能在很大程度上是由CPU 决定的。

在下列有关CPU 结构和原理的一些叙述中,错误的是__________。

A)目前PC 机所使用的CPU 均是Intel 公司的产品B)从逻辑组成上看,CPU 主要由寄存器组、运算器和控制器等部分组成C)目前CPU 中的运算部件ALU 有多个,每个ALU 均可独立完成运算D)不同CPU 能执行的指令有所不同,但同一系列CPU 产品通常是“向下兼容的”(4)在下列有关目前PC 机主板及其组件的叙述中,正确的是__________。

A)主板的物理尺寸没有标准,通常不同品牌的主板采用不同的尺寸B)主板上的BIOS 芯片是一种RAM 芯片,因而其存储的信息是可以随时刷新的C)主板上的存储器控制和I/O 控制功能大多集成在芯片组内D)主板上的CMOS 芯片是一种非易失性存储器,其存储的信息永远不会丢失(5)在下列有关PC 机硬盘存储器的叙述中,错误的是__________。

A)硬盘上的数据块要用柱面号、扇区号和磁头号这三个参数来定位B)目前硬盘一般都含有DRAM 芯片构成的高速缓存(Cache)C)目前硬盘与主机的接口大多为串行ATA 接口D)硬盘容量的增加主要是靠碟片数增加,目前硬盘一般均有数十个碟片组成(6)在下列有关PC 机I/O 总线和接口的叙述中,错误的是__________。

2008年9月全国计算机等级考试二级c语言笔试试题(含参考答案)-推荐下载

2008年9月全国计算机等级考试二级c语言笔试试题(含参考答案)-推荐下载

} 程序运行的结果是
A) 331 B)41 29、有以下程序
#include <stdio.h>
main()
{ int i=5;
do
{ if(i%3==1)
if(i%5==2)
{ printf(〞%d〞,i); break;}
i++;
} while(i!=0);
printf(〞\n〞); }程序运行的结果是
A)O(n) B) O(n2) C)O(log2n) D)O(log2n)
4、下列叙述中正确的是
A)顺序结构存储的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C)顺序存储结构能存储有序表,链式存储结构不能存储有序表
D)链式存储结构比顺序存储结构节省存储空间
A) 7 B) 8 C) 9 D) 10 25、以下叙述中错误的是
A)用户自定义的函数中可以没有 return 语句
B)用户自定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值
C)用户自定义的函数中若没有 return 语句,则应当定义函数为 void 类型
D)函数的 return 语句中可以没有表达式
S
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线产中0不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资2负料2,荷试而下卷且高总可中体保资配障料置各试时类卷,管调需路控要习试在题验最到;大位对限。设度在备内管进来路行确敷调保设整机过使组程其高1在中正资,常料要工试加况卷强下安看与全22过,22度并22工且22作尽22下可护都能1关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编试技5写、卷术重电保交要气护底设设装。备备置管4高调、动线中试电作敷资高气,设料中课并技3试资件且、术卷料中拒管试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

全国计算机等级考试二级C语言真题2008年9月

全国计算机等级考试二级C语言真题2008年9月

全国计算机等级考试二级C语言真题2008年9月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:40,分数:70.00)1.—个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈则元素出栈的顺序______。

(分数:2.00)A.12345ABCDEB.EDCBA54321 √C.ABCDE12345D.54321EDCBA解析:[知识点] 栈结构的存储方式 [评析] 栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。

一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。

这表明栈的运算规则是“先进后出”(或称“后进先出”)。

在栈顶进行插入运算,称为进栈(或入栈),在栈顶进行删除运算,称为退栈(或出栈)。

本题中,依次进栈,即依次插入元素1、2,3、4、5、A、B、C、D、E,依次出栈,即依次删除元素,根据栈“先进后出”的规则,应该以倒序出栈。

即元素出栈顺序为EDCBA54321。

2.下列叙述中正确的是______。

(分数:2.00)A.循环队列中有队头和卧尾两个指针,因此,循环队列是非线牲结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定√解析:[知识点] 循环队列 [评析] 所谓循环队列,就是将队列存储空间的最后一个位置绕到第1个位置,形成逻辑上的环状空间,供队列循环使用。

所以循环队列还是属于线性结构,所以选项A是错误的。

循环队列的头指针front指向队列的第一个元素的前一位置,队尾指针rear指向队列的最后一个元素,循环队列的动态变化需要头尾指针共同反映,所以选项B、C是错误的。

循环队列的长度是:(sq.rear-sq.front+maxsize)%maxsize,所以循环队列的长度是由队头和队尾指针共同决定的,所以选项D正确。

全国计算机二级C语言笔试历届真题

全国计算机二级C语言笔试历届真题

2010年9月全国计算机二级C语言笔试试题一、选择题(每小题2分,共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)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式(10)有三个关系R、S 和T 如下:则由关系R 和S 得到关系T 的操作是A)自然连接B)交C)投影D)并(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto 语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是A)C 程序在运行过程中所有计算都以二进制方式进行B)C 程序在运行过程中所有计算都以十进制方式进行C)所有C 程序都需要编译链接无误后才能运行D)C 程序中整型变量只能存放整数,实型变量只能存放浮点数(14)有以下定义:int a;long b;doublex,y;则以下选项中正确的表达式是A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x(15)以下选项中能表示合法常量的是A)整数:1,200B)实数:1.5E2.0C )字符斜杠:‘\’D)字符串:"\007"(16)表达式a+=a-=a=9 的值是A)9 B)_9C)18 D)0(17)若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W 的是A)a<>b+c B)ch=getchar()C)a==b+c D)a++(18)有以下程序#include<stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a)b+=2;else b+=3;printf(”%d\n”,b);}程序运行后的输出结果是A)0 B)1C)2 D)3(19)若有定义语句int a, b;double x;则下列选项中没有错误的是A)switch(x%2)B)switch((int)x/2.0{case 0: a++; break; {case 0: a++; break;case 1: b++; break; case 1: b++; break;default : a++; b++; default : a++; b++;} } C)switch((int)x%2)D)switch((int)(x)%2){case 0: a++; break; {case 0.0: a++; break;case 1: b++; break; case 1.0: b++; break;default : a++; b++; default : a++; b++;} }(20)有以下程序#include <stdio.h>main(){int a=1,b=2;while(a<6){b+=a;a+=2;b%二10;}printf(”%d,%d\n”,a,b);}程序运行后的输出结果是A)5,11 B)7,1C)7,11 D)6,1(21)有以下程序#include<stdio.h>main(){int y=10;while(y--);printf(”Y=%d\n”,Y);}程序执行后的输出结果是A)y=0 B)y= -1C)y=1 D)while 构成无限循环(22)有以下程序#include<stdio .h>main(){char s[」=”rstuv";printf(”%c\n”,*s+2);}程序运行后的输出结果是A)tuv B)字符t 的ASCII 码值C)t D)出错(23)有以下程序#include<stdio.h>#include<string.h>main(){char x[]=”STRING”;x[0」=0;x[1]=’\0’;x[2」=’0’;printf(”%d %d\n”,sizeof(x),strlen (x));}程序运行后的输出结果是A)6 1 B)7 0C)6 3 D)7 1(24)有以下程序#include<stdio.h>Int f(int x);main(){int n=1,m;m=f(f(f(n)));printf(”%d\n”,m);}int f(int x){return x*2;}程序运行后的输出结果A)1 B)2C)4 D)8(25)以下程序段完全正确的是A)int *p; scanf("%d",&p); B)int *p; scanf(“%d”,p); C)int k,*p=&k; scanf("%d",p);D)int k, *p:; *p= &k; scanf(“%d”,p);(26)有定义语句:int *p[4];以下选项中与此语句等价的是A)int p[4]; B)int **p;C)int *(p「4」); D)int (*p)「4」;(27)下列定义数组的语句中,正确的是A)int N=10;B)#define N 10int x[N]; int x[N];C)int x[0..10];D)int x[];(28)若要定义一个具有5 个元素的整型数组,以下错误的定义语句是A)int a[5]=﹛0﹜;B)int b[]={0,0,0,0,0};C)int c[2+3];D)int i=5,d[i];(29)有以下程序#include<stdio.h>void f(int *p);main(){int a[5]={1,2,3,4,5},*r=a;f(r);printf(”%d\n”;*r);}void f(int *p){p=p+3;printf(”%d,”,*p);}程序运行后的输出结果是A)1,4 B)4,4C)3,1 D)4,1(30)有以下程序(函数fun 只对下标为偶数的元素进行操作)# include<stdio.h>void fun(int*a;int n){int i、j、k、t;for (i=0;i<n 一1;1+=2){k=i;‘for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;t=a〔i];a〔i]=a[k];a〔k]=t;}}main(){int aa「10」={1、2、3、4、5、6、7},i;fun(aa、7);for(i=0,i<7; i++)printf(”%d,”,aa[i]));printf(”\n”);}程序运行后的输出结果是A)7,2,5,4,3,6,1B)1,6,3,4,5,2,7C)7,6,5,4,3,2,1D)1,7,3,5,6;2,1(31)下列选项中,能够满足“若字符串s1 等于字符串s2,则执行ST"要求的是A)if(strcmp(s2,s1)==0)ST;B)if(sl==s2)ST;C)if(strcpy(s l ,s2)==1)ST;D)if(sl-s2==0)ST;(32)以下不能将s 所指字符串正确复制到t 所指存储空间的是A)while(*t=*s){t++;s++;}B)for(i=0;t[i]=s[i];i++);C)do{*t++=*s++;}while(*s);D)for(i=0,j=0;t[i++]=s[j++];);(33)有以下程序(strcat 函数用以连接两个字符串)#include<stdio.h>#include<string .h>main(){char a[20]=”ABCD\OEFG\0”,b[]=”IJK”;strcat(a,b);printf(”%s\n”,a);}程序运行后的输出结果是A)ABCDE\OFG\OIJKB)ABCDIJKC)IJKD)EFGIJK(34)有以下程序,程序中库函数islower(ch)用以判断ch 中的字母是否为小写字母#include<stdio.h>#include<ctype.h>void fun(char*p){int i=0;while (p[i]){if(p[i]==’’&&islower(p「i-1」))p[i-1]=p[i-1]-‘a’+‘A’;i++;}}main(){char s1[100]=”ab cd EFG!”;fun(s1);printf(”%s\n”,s1);}程序运行后的输出结果是A)ab cd EFG!B)Ab Cd EFg!C)aB cD EFG!D)ab cd EFg!(35)有以下程序#include<stdio.h>void fun(int x){if(x/2>1)fun(x/2);printf(”%d”,x);}main(){fun(7);printf(”\n”);}程序运行后的输出结果是A)1 3 7 B)7 3 1C)7 3 D)3 7(36)有以下程序#include<stdio.h>int fun(){static int x=1;x+=1;return x;}main(){int i;s=1;for(i=1;i<=5;i++)s+=fun();printf(”%d\n”,s);}程序运行后的输出结果是A)11 B)21C)6 D)120(37)有以下程序#inctude<stdio.h>#include<stdlib.h>Main(){int *a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf(“%d,%d,%d\n”,*a,*b,*c);}程序运行后的输出结果是A)3,3,3 B)2,2,3C)1,2,3 D)1,1,3(38)有以下程序#include<stdio.h>main(){int s,t,A=10;double B=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);}在VC6 平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,6(39)若有以下语句Typedef struct S{int g; char h;}T; 以下叙述中正确的是A)可用S 定义结构体变量B)可用T 定义结构体变量C)S 是struct 类型的变量D)T 是struct S 类型的变量(40)有以下程序#include<stdio.h>main(){short c=124;c=c;printf(“%d\n”、C);}若要使程序的运行结果为248,应在下划线处填入的是A)>>2 B)|248 C)&0248 D)<<I二、填空题(每空2 分,共30 分)(1)一个栈的初始状态为空。

2008年9月全国计算机等级考试二级c说话口试试题(含参考答案)

2008年9月全国计算机等级考试二级c说话口试试题(含参考答案)

2008年9月全国计算机等级考试二级C笔试试卷一、选择题1、一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后在依次出栈,则元素出栈的顺序是A)12345ABCDE B)EDCBA54321C)ABCDE12345 D)54321EDCBA2、下列叙述正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线形结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定3、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)O(n) B) O(n2) C)O(log2n) D)O(log2n)4、下列叙述中正确的是A)顺序结构存储的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间5、数据流图中带有箭头的线段表示的是A)控制流 B)事件驱动 C)模块调用D)数据流6、在软件开发中,需求分析阶段可以使用的工具是A)N—S图 B)DFD图 C)PAD图 D)程序流程图7、在面向对象的方法中,不属于〞对象〞基本特点的是A)一致性 B)分类性 C)多态性 D)标识唯一性8、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A)一对一B)一对多 C)多对一 D)多对多9、在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段 B)文件系统阶段C)数据库系统阶段 D)三个阶段相同10、有三个关系R、S和T如下:R S TA Bm 1n 2B C1 33 5A B Cm 1 3由关系R和S通过运算得到关系T,则所使用的运算为A)笛卡尔积 B)交 C)并 D)自然连接11、以下叙述中正确的是A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束 D)C语句必须在一行内写完12、计算机能直接执行的程序是A)源程序 B)目标程序 C)汇编程序 D)可执行程序13、以下选项中不能作为C语言合法常量的是A)´cd´B) 0.1c+6 C)〞\a〞 D)´\011´14、以下选项中正确的定义语句是A)double a;b; B) double a=b=7C)double a=7,b=7; D)double,a,b;15、以下不能正确表示代数式2ab/cd 的C语言表达式是A)2*a*b/c/d B)a*b/c/d*2C)a/c/d*b*2 D)2*a*b/c*d16、C源程序中不能表示的数制是A)二进制 B)八进制 C)十进制 D)十六进制17、若有表达式(w)?(-x):(++y),则其中与w等价的表达式是A)w==1 B)w==0 C)w!=1 D)w!=018、执行以下程序段后,w的值为int w=´A´,x=14,y=15;W=((x||y)&&(w<´a´));A) -1 B) NULL C)1 D) 019、若变量已正确定义为int 型,要通过语句scanf(〞%d,%d,%d〞,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格符)A)uuu1,2,3<回车> B)1u2u3<回车>C)1,uuu2,uuu3<回车> D)1,2,3<回车>20、有以下程序段int a,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c,c=a;printf(〞a=%d b=%d c=%d\n〞,a,b,c);程序的输出结果是A) a=10 b=50 c=10 B) a=10 b=50 c=30C)a=10 b=30 c=10 D)a=50 b=30 c=5021、若有以下定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是A)m[-i] B)m[2*2] C)m[m[0]] D)m[m[i]]22、下面的函数调用语句中func函数的实参个数是func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A) 3 B) 4 C)5 D) 823、若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是A) *p B) x[5] C)*(p+1) D) *x24、若有定义语句:char s[10]=〞1234567\0\0〞;,则strlen(s)的值是A) 7 B) 8 C) 9 D) 1025、以下叙述中错误的是A)用户自定义的函数中可以没有return语句B)用户自定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C)用户自定义的函数中若没有return语句,则应当定义函数为void类型D)函数的return语句中可以没有表达式26、以下关于宏的叙述中正确的是A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间27、有以下程序#include <stdio.h>main(){ int i,j;for (i=3;i>=1;i--){for(j=1;j<=2;j++) printf(〞%d〞,i+j);pintf(〞\n〞);}}程序运行的结果是A) 2 3 4 B) 4 3 2 C)2 3 D) 4 53 4 5 5 4 3 3 4 3 44 5 2 328、有以下程序#include <stdio.h>main(){ int x=1,y=2,z=3;if(x>y)if(y>z) printf(〞%d〞,++z);else printf(〞%d〞,++y);printf(〞%d\n〞,x++);}程序运行的结果是A) 331 B)41 C)2 D)129、有以下程序#include <stdio.h>main(){ int i=5;do{ if(i%3==1)if(i%5==2){ printf(〞%d〞,i); break;}i++;} while(i!=0);printf(〞\n〞);}程序运行的结果是A) *7 B)*3*5 C)*5 D)*2*630、有以下程序#include <stdio.h>int fun(int a,int b){ if(b==0) return a;else return(fun(-a,-b));}main(){printf(〞%d\n〞,fun(4,2));}程序运行的结果是A) 1 B) 2 C) 3 D)431、有以下程序#include <stdio.h>#include <stdio.h>{ int *p;p=(int*)malloc(sizeof(int));*p=n; return *p;}main(){ int a;a=fun(10); printf(〞%d\n〞,a+fun(10));}程序运行的结果是A)0 B) 10 C)20 D)出错32、有以下程序#include (stdio.h)void fun(int a, int b){ int t;t=a; a=b; b=t;}main(){ int c[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2) fun(c[i],c[i+1]);for (i=0;i<10;i++) printf(〞%d,〞,c[i]);printf(〞\n〞);}程序运行的结果是A)1,2,3,4,5,6,7,8,9,0 B)2,1,4,3,6,5,8,7,0,9C)0,9,8,7,6,5,4,3,2,1 D)0,1,2,3,4,5,6,7,8,933、有以下程序#include <stdio.h>struct st{int x,y;} data[2]={1,10,2,20};main(){struct st *p=data;printf(〞%d,〞,p->y); printf(〞%d\n〞,(++p)->x);}程序运行的结果是A) 10,1 B)20,1 C)10,2 D) 20,234、有以下程序#include <stdio.h>void fun(int a[],int n){ int i,t;for(i=1;i<n/2;i++) {t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){ int k[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf(〞%d〞,k[i]);printf(〞\n〞);}程序运行的结果是A) 345678 B)876543 C)1098765 D)32167835、有以下程序#include <stdio.h>#define N 4void fun(int a[][N],int b[]){ int i;for(i=0;i<N;i++) b[i]=a[i][i];}main(){int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;fun(x,y);for(i=0;i<N;i++) printf(〞%d,〞,y[i]);printf(〞\n〞);}程序运行的结果是A)1,2,3,4, B)1,0,7,0, C)1,4,5,9, D)3,4,8,10,36、有以下程序#include <stdio.h>int fun(int (*s)[4],int n,int k){ int m,i;m=s[0][k];for(i=1;i<n;i++) if(s[i][k]>m)m=s[i][k];return m;}main(){int a[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}}; printf(〞%d\n〞,fun(a,4,0));}程序运行的结果是A) 4 B) 34 C) 31 D)3237、有以下程序#include <stdio.h>main(){ struct STU{ char name[9]; char sex; double score[2];};struct STU a={〞Zhao〞,´m´,85.0,90.0},b={〞Qian〞,´f´,95.0,92.0}; b=a;printf(〞%s,%c,%2.0f,%2.0f\n〞,,b.sex,b.score[0],b.score[1]); }程序运行的结果是A)Qian,f,95,92 B)Qian,m,85,90C)Zhao,f,95,92 D)Zhao,m,85,9038、假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是A) (*p).next=(*q).next; free(p);B) p=q->next; free(q);C) p=q; free(q);D)p->next=q->next; free(q);39、有以下程序#include <stdio.h>main(){char a=4;printf(〞%d\n,a=a<<1〞);}程序的运行结果是A) 40 B) 16 C) 8 D) 440、有以下程序#include <stdio.h>main(){ FILE *pf;char *s1=〞China〞,*s2=〞Beijing〞;pf=fopen(〞abc.dat〞,〞wb+〞);fwrite(s2,7,1,pf);rewind(pf);fwrite(s1,5,1,pf);fclose(pf);}以下程序执行后abc.dat文件的内容是A) China B) ChinangC) ChinaBeijing D)BeijingChina二、填空题1、对下列二叉树进行中序遍历的结果是( ).2、按照软件测试的一般步骤,集成测试应在()测试之后进行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2008年9月全国计算机二级C语言笔试试题(by hx):(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(nlog2n)4)下列叙述中正确的是()A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间5)数据流图中带有箭头的线段表示的是()A)控制流B)事件驱动C)模块调用D)数据流6)在软件开发中,需求分析阶段可以使用的工具是()A)N-S 图B)DFD 图C)PAD 图D)程序流程图7)在面向对象方法中,不属于“对象”基本特点的是()A)一致性B)分类性C)多态性D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()A)一对一B)一对多C)多对一D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是()A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同(10)有三个关系R、S 和T 如下:R S TA B B C A B Cm 1 1 3 m 1 3n 2 3 5由关系R 和S 通过运算得到关系T,则所使用的运算为()A)笛卡尔积B)交C)并D)自然连接(11)以下叙述中正确的是()A)C 程序的基本组成单位是语句B)C 程序中的每一行只能写一条语句C)简单C 语句必须以分号结束D)C 语句必须在一行内写完12)计算机能直接执行的程序是()A)源程序B)目标程序C)汇编程序D)可执行程序13)以下选项中不能作为C 语言合法常量的是()A)'cd' B)0.1e+6 C)"\a" D)'\011'14)以下选项中正确的定义语句是()A)double a; b; B)double a=b=7; C)double a=7, b=7; D)double, a, b; 15)以下不能正确表示代数式2ab cd 的C 语言表达式是()A)2*a*b/c/d B)a*b/c/d*2 C)a/c/d*b*2 D)2*a*b/c*d16)C 源程序中不能表示的数制是()A)二进制B)八进制C)十进制D)十六进制17)若有表达式(w)?(--x):(++y),则其中与w 等价的表达式是()A)w==l B)w==0 C)w!=l D)w!=018)执行以下程序段后,w 的值为()int w='A', x=14, y=15;w=((x || y)&&(w<'a')); A)-1 B)NULL C)l D)019)若变量已正确定义为int 型,要通过语句scanf("%d, %d, %d", &a, &b, &c);给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(ò代表一个空格符)()A)òòò1,2,3<回车> B)1 ò2 ò3<回车> C)1,òòò2,òòò3<回车> D)1,2,3<回车>(20)有以下程序段int a, b, c;a=10; b=50; c=30;if (a>b) a=b, b=c; c=a;printf("a=%d b=%d c=%d\n”, a, b, c); 程序的输出结果是()A)a=10 b=50 c=10 B)a=10 b=50 c=30 C)a=10 b=30 c=10 D)a=50 b=30 c=50(21)若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是()。

A)m[--i] B)m[2*2] C)m[m[0]] D)m[m[i]](22)下面的函数调用语句中func 函数的实参个数是()func (f2(v1, v2), (v3, v4, v5), (v6, max(v7, v8))); A)3 B)4 C)5 D)8(23)若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0}, *p=x;则错误引用x 数组元素的是()。

A)*p B)x[5] C)*(p+1) D)*x(24)若有定义语句:char s[10]="1234567\0\0";,则strlen(s)的值是()A)7 B)8 C)9 D)10(25)以下叙述中错误的是()A)用户定义的函数中可以没有return 语句B)用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值C)用户定义的函数中若没有return 语句,则应当定义函数为void 类型D)函数的return 语句中可以没有表达式(26)以下关于宏的叙述中正确的是()A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间(27)有以下程序#include<stdio.h>main(){ int i, j;for(i=3; i>=l; i--){ for(j=1; j<=2; j++) printf("%d", i+j);printf("\n");} } 程序的运行结果是()A)2 3 4 B)4 3 2 3 4 5 5 4 3 C)2 3 D)4 5 3 4 3 4 4 5 2 3 (28)有以下程序#include <stdio.h>main(){ int x=l, y=2, z=3;if(x>y)if(y<z) printf("%d", ++z);else printf("%d", ++y);printf("%d\n", x++);} 程序的运行结果是()A)331 B)41 C)2 D)1(29)有以下程序# include <stdio.h>main(){ int i=5;do{ if (i%3=1)if (i%5==2){ printf("*%d", i); break;}i++;} while(i!=0);printf("\n");} 程序的运行结果是()A)*7 B)*3*5 C)*5 D)*2*6(30)有以下程序#include <stdio.h>int fun(int a,int b){ if(b==0) return a;else return(fun(--a,--b));}main(){ printf("%d\n", fun(4,2));} 程序的运行结果是()A)1 B)2 C)3 D)4(31)有以下程序#include <stdio.h>#include <stdlib.h>int fun(int n){ int *p;p=(int*)malloc(sizeof(int));*p=n; return *p;}main() { int a;a = fun(10); printf("%d\n", a+fun(10));} 程序的运行结果是()A)0 B)10 C)20 D)出错(32)有以下程序#include <stdio.h>void fun(int a, int b){ int t;t=a; a=b; b=t;}main(){ int c[10]={1,2,3,4,5,6,7,8,9,0), i;for (i=0; i<10; i+=2) fun(c[i], c[i+l]);for (i=0; i<10; i++) printf("%d,", c[i]);printf("\n");} 程序的运行结果是()A)l,2,3,4,5,6,7,8,9,0, B)2,l,4,3,6,5,8,7,0,9, C)0,9,8,7,6,5,4,3,2,1, D)0,1,2,3,4,5,6,7,8,9, (33)有以下程序#include <stdio.h>struct st{ int x, y;) data[2]={l,10,2,20};main(){ struct st *p=data;printf("%d,", p->y); printf("%d\n",(++p)->x);} 程序的运行结果是()A)10,1 B)20,1 C)10,2 D)20,2(34)有以下程序#include <stdio.h>void fun(int a[], int n){ int i, t;for(i=0; i<n/2; i++) {t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t;}}main(){ int k[10]={1,2,3,4,5,6,7,8,9,10}, i;fun(k,5);for(i=2; i<8; i++) printf("%d", k[i]);printf("\n");} 程序的运行结果是()A)345678 B)876543 C)1098765 D)321678(35)有以下程序#include <stdio.h>#define N 4void fun(int a[][N], int b[]){ int i;for(i=0; i<N; i++) b[i]=a[i][i];}main(){ int x[][N]={{1,2,3),{4),{5,6,7,8),{9,10}},y[N], i;fun(x,y);for (i=0; i<N; i++) printf("%d,", y[i]);printf("\n");} 程序的运行结果是()A)l,2,3,4, B)1,0,7,0, C)1,4,5,9, D)3,4,8,10,(36)有以下程序#include <stdio.h>int fun(int (*s)[4],int n, int k){ int m, i;m=s[0][k];for(i=l; i<n; i++) if(s[i][k]>m) m=s[i][k];return m;}main(){ int a[4][4]={{1,2,3,4),{11,12,13,14},{2l,22,23,24},{31,32,33,34}};printf("%d\n", fun(a,4,0));}程序的运行结果是()A)4 B)34 C)31 D)32(37)有以下程序#include <stdio.h>main(){ struct STU { char name[9]; char sex; double score[2]; };struct STU a={"Zhao",'m',85.0,90.0), b={"Qian",'f',95.0,92.0);b=a;printf("%s,%c,%2.0f,%2.0f\n",,b.sex,b.score[0],b.score[1]);} 程序的运行结果是()A)Qian,f,95,92 B)Qian,m,85,90 C)Zhao,f,95,92 D)Zhao,m,85,90(38)假定已建立以下链表结构,且指针p 和q 已指向如图所示的结点:head a b cdata next↑p ↑q则以下选项中可将q 所指结点从链表中删除并释放该结点的语句组是()A)(*p).next=(*q).next; free(p); B)p=q->next; free(q);C)p=q; free(q); D)p->next=q->next; free(q);(39)有以下程序#include <stdio.h>main() { char a=4;printf("%d\n", a=a<<1);} 程序的运行结果是()A)40 B)16 C)8 D)4(40)有以下程序#include <stdio.h>main(){ FILE *pf;char *s1="China",*s2="Beijing";pf=fopen("abc.dat","wb+");fwrite(s2,7,l,pf);rewind(pf);fwrite(s1,5,1,pf);fclose(pf);} 以上程序执行后abc.dat 文件的内容是()A)China B)Chinang C)ChinaBeijing D)BeijingChina二、填空题(每空2 分,共30 分)1)对下列二叉树进行中序遍历的结果【1】。

相关文档
最新文档