《国家计算机二级c语言历年真题及答案》_第1页
《国家计算机二级c语言历年真题及答案》_第2页
《国家计算机二级c语言历年真题及答案》_第3页
《国家计算机二级c语言历年真题及答案》_第4页
《国家计算机二级c语言历年真题及答案》_第5页
已阅读5页,还剩131页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机等级考试二级C语言笔试总分100,考试时间90分钟选择题(1)(10)、(21)(40)每题2分,(11)(20)每题1分,共70分)1下列关于栈叙述正确的是A栈顶元素最先能被删除B栈顶元素最后才能被删除C栈底元素永远不能被删除D以上三种说法都不对2下列叙述中正确的是A有一个以上根结点的数据结构不一定是非线性结构B只有一个根结点的数据结构不一定是线性结构C循环链表是非线性结构D双向链表是非线性结构3某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为假设根结点在第1层A3B4C6D74在软件开发中,需求分析阶段产生的主要文档是A软件集成测试计划B软件详细设计说明书C用户手册D软件需求规格说明书5结构化程序所要求的基本结构不包括A顺序结构BGOTO跳转C选择分支结构D重复循环结构6下面描述中错误的是A系统总体结构图支持软件系统的详细设计B软件设计是将软件需求转换为软件表示的过程C数据结构与数据库设计是软件设计的任务之一DPAD图是软件详细设计的表示工具7负责数据库中查询操作的数据库语言是A数据定义语言B数据管理语言C数据操纵语言D数据控制语言8一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是A11联系B1M联系CM1联系DMN联系9有三个关系R、S和T如下则由关系R和S得到关系T的操作是A自然连接B交C除D并10定义无符号整数类为UINT,下面可以作为类UINT实例化值的是A369B369C0369D整数集合1,2,3,4,511计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是AC语言程序仅可以编译执行BC语言程序仅可以解释执行CC语言程序既可以编译执行又可以解释执行D以上说法都不对12以下叙述中错误的是AC语言的可执行程序是由一系列机器指令构成的B用C语言编写的源程序不能直接在计算机上运行C通过编译得到的二进制目标程序需要连接才可以运行D在没有安装C语言集成开发环境的机器上不能运行C源程序生成的EXE文件13以下选项中不能用作C程序合法常量的是A1,234B123C123D“X7G“14以下选项中可用作C程序合法实数的是A1E0B30E02CE9D912E15若有定义语句INTA3,B2,C1,以下选项中错误的赋值表达式是AAB43BABC1CAB4CDA1BC416有以下程序段CHARNAME20INTNUMSCANF“NAMESNUMD“,NAME当执行上述程序段,并从键盘输入NAMELILINUM1001后,NAME的值为ALILIBNAMELILICLILINUMDNAMELILINUM100117IF语句的基本形式是IF表达式语句,以下关于“表达式”值的叙述中正确的是A必须是逻辑值B必须是整数值C必须是正数D可以是任意合法的数值18有以下程序INCLUDEMAININTX011PRINTF“DN“,X程序运行后的输出结果是A12B11C10D919有以下程序INCLUDEMAININTSSCANF“D“,WHILES0SWITCHSCASE1PRINTF“D“,S5CASE2PRINTF“D“,S4BREAKCASE3PRINTF“D“,S3DEFAULTPRINTF“D“,S1BREAKSCANF“D“,运行时,若输入123450,则输出结果是A6566456B66656C66666D666665620有以下程序段INTI,NFORI0I0WHILEI在程序中下划线处应填入的是AXIBSCANF“S“,AGETSBPRINTF“SNSN“,A,B程序运行时若输入HOWAREYOUIAMFINE则输出结果是ABCHOWAREYOUIAMFINEDROWAREYOU32设有如下函数定义INTFUNINTKIFKXPRINTF“DN“,PY程序运行后的输出结果是A1,2B4,1C3,4D2,338有以下程序INCLUDESTRUCTSINTA,BDATA210,100,20,200MAINSTRUCTSPDATA1PRINTF“DN“,PA程序运行后的输出结果是A10B11C20D2139有以下程序INCLUDEMAINUNSIGNEDCHARA8,CCA3PRINTF“DN“,C程序运行后的输出结果是A32B16C1D040设FP已定义,执行语句FPFOPEN“FILE“,“W“后,以下针对文本文件FILE操作叙述的选项中正确的是A写操作结束后可以从头开始读B只能写不能读C可以在原有内容后追加写D可以随意读和写二、填空题(每空2分,共30分)1有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。2一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为【2】。3对软件设计的最小单位模块或程序单元进行的测试通常称为【3】测试。4实体完整性约束要求关系数据库中元组的【4】属性值不能为空。5在关系AS,SN,D和关系BD,CN,NM中,A的主关键字是S,B的主关键字是D,则称【5】是关系A的外码。6以下程序运行后的输出结果是【6】。INCLUDEMAININTAAINTDOUBLE3/205INT1992PRINTF“DN“,A7有以下程序INCLUDEMAININTXSCANF“D“,IFX15PRINTF“D“,X5IFX10PRINTF“D“,XIFX5PRINTF“DN“,X5若程序运行时从键盘输入12,则输出结果为【7】。8有以下程序说明字符0的ASCII码值为48INCLUDEMAINCHARC1,C2SCANF“D“,C2C19PRINTF“CCN“,C1,C2若程序运行时从键盘输入48,则输出结果为【8】。9有以下函数VOIDPRTCHARCH,INTNINTIFORI1I0开始的后续元素全部向前移动一个位置。请填空。VOIDFUNINTAN,INTKINTIFORIKI0IPUTCHARPIPRINTF“N“FREEP15以下程序运行后的输出结果是【15】。INCLUDEMAINFILEFPINTX61,2,3,4,5,6,IFPFOPEN“TESTDAT“,“WB“FWRITEX,SIZEOFINT,3,FPREWINDFPFREADX,SIZEOFINT,3,FPFORI0IMAIN()INTY10;WHILE(Y);PRINTF(”YDN”,Y);程序执行后的输出结果是AY0BY1CY1DWHILE构成无限循环22有以下程序INCLUDESTDIOHMAIN()CHARS”RSTUV“;PRINTF(”CN”,S2);程序运行后的输出结果是ATUVB字符T的ASCII码值CTD出错23有以下程序INCLUDESTDIOHINCLUDESTRINGHMAIN()CHARX”STRING”;X00;X10;X20;PRINTF(”DDN”,SIZEOF(X),STRLEN(X);程序运行后的输出结果是A61B70C63D7124有以下程序INCLUDESTDIOHINTF(INTX);MAIN()INTN1,MMF(F(F(N);PRINTF(”DN”,M)INTF(INTX)RETURNX2;程序运行后的输出结果是A1B2C4D825以下程序段完全正确的是AINTPSCANF(“D“,P)BINTPSCANF(“D”,P)CINTK,PSCANF(“D“,P)DINTK,PPSCANF(“D”,P)26有定义语句INTP4以下选项中与此语句等价的是AINTP4BINTPCINT(P4)DINT(P)427下列定义数组的语句中,正确的是ABCINTX010DINTX;28若要定义一个具有5个元素的整型数组,以下错误的定义语句是AINTA50BINTB0,0,0,0,0CINTC23DINTI5,DI29有以下程序INCLUDESTDIOHVOIDF(INTP);MAIN()INTA51,2,3,4,5,RA;F(R);PRINTF(”DN”;R);VOIDF(INTP)PP3;PRINTF(”D,”,P);程序运行后的输出结果是A1,4B4,4C3,1D4,130有以下程序(函数FUN只对下标为偶数的元素进行操作)INCLUDESTDIOHVOIDFUN(INTA;INTN)INTI、J、K、T;FOR(I0IN一1;12)KIFOR(JI;JAK)KJ;TAI;AIAK;AKT;MAIN()INTAA101、2、3、4、5、6、7,I;FUN(AA、7);FOR(I0,IINCLUDESTRINGHMAIN()CHARA20”ABCDOEFG0”,B”IJK”;STRCAT(A,B);PRINTF(”SN”,A);程序运行后的输出结果是AABCDEOFGOIJKBABCDIJKCIJKDEFGIJK34有以下程序,程序中库函数ISLOWER(CH)用以判断CH中的字母是否为小写字母INCLUDESTDIOHINCLUDECTYPEHVOIDFUN(CHARP)INTI0;WHILE(PI)IF(PIISLOWER(PI1)PI1PI1AAI;MAIN()CHARS1100”ABCDEFG”;FUN(S1);PRINTF(”SN”,S1);程序运行后的输出结果是AABCDEFGBABCDEFGCABCDEFGDABCDEFG35有以下程序INCLUDESTDIOHVOIDFUN(INTX)IF(X21)FUN(X2);PRINTF(”D”,X);MAIN()FUN(7);PRINTF(”N”);程序运行后的输出结果是A137B731C73D3736有以下程序INCLUDESTDIOHINTFUN()STATICINTX1;X1;RETURNX;MAIN()INTI;S1;FOR(I1;IMAIN()INTS,T,A10;DOUBLEB6;SSIZEOF(A);TSIZEOF(B);PRINTF(“D,DN”,S,T);在VC6平台上编译运行,程序运行后的输出结果是A2,4B4,4C4,8D10,639若有以下语句TYPEDEFSTRUCTSINTGCHARHT以下叙述中正确的是A可用S定义结构体变量B可用T定义结构体变量CS是STRUCT类型的变量DT是STRUCTS类型的变量40有以下程序INCLUDESTDIOHMAIN()SHORTC124;CC_;PRINTF(“DN”、C);若要使程序的运行结果为248,应在下划线处填入的是A2B|248C0248DMAIN()INTA200,B010;PRINTF(”DDN”,A,B);7有以下程序INCLUDESTDIOHMAIN()INTX,YSCANF(”2DLD”,X,Y);PRINTF(”DN”,XY);程序运行时输入1234567程序的运行结果是【7】。8在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为【8】时表示逻辑值“真”。9有以下程序INCLUDESTDIOHMAIN()INTI,N0,0,0,0,0FOR(I1;IINTF(INTP,INTQ);MAIN()INTM1,N2,RELSEIFBELSEKC以下选项中与上述IF语句等价的语句是AKABKADKA20有以下程序INCLUDEMAININI,J,M1FORI1IOJIFIJ3BREAKMIJPRINTF“MDN“,M程序运行后的输出结果是AM6BM2CM4DM521有以下程序INCLUDESTDIOHMAININTALB2FORAPRINTF“D“,AIPRINTF“N“程序运行后的输出结果是A1313B2234C3234D123433有以下程序INCLUDEINTFINTT,INTNMAININTA41,2,3,4,SSFA,4PRINTF“DN“,SINTFINTT,INTNIFN0RETURNTN1FT,N1ELSERETURN0程序运行后的输出结果是A4B1OC14D634有以下程序INCLUDEINTFUNSTATICINTX1X2RETURNXMAININTI,S1,FORI1IYEAR1980DWSYEAR198039有以下程序INCLUDEMAININTA2,B2,C2PRINTF“DN“,A/B程序运行后的输出结果是AOB1C2D340有以下程序INCLUDEMAINFILEFPCHARSTR10FPFOPEN“MYFILEDAT“,“W“FPUTS“ABC“,FPFCLOSEFPFPFOPEN“MYFILEDATA“,“A“FPRINTFFP,“D“,28REWINDFPFSCANFFP,“S“,STRPUTSSTRFCLOSEFP程序运行后的输出结果是AABCB28CCABC28D因类型不一致而出错填空题每空2分,共40分1一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为【】。2设某循环队列的容量为50,如果头指针FRONT45指向队头元素的前一位置,尾指针REAR10指向队尾元素,则该循环队列中共有【】个元素。3设二叉树如下对该二叉树进行后序遍历的结果为【】。4软件是【】、数据和文档的集合。5有一个学生选课的关系,其中学生的关系模式为学生学号,姓名,班级,年龄,课程的关系模式为课程课号,课程名,学时,其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为选课学号,【】,成绩。6设X为INT型变量,请写出一个关系表达式【】,用以判断X同时为3和7的倍数时,关系表达式的值为真。7有以下程序INCLUDEMAININTA1,B2,C3,D0IFA1IFB2IFC3D1ELSED2ELSEIFC3D3ELSED4ELSED5PRINTF“DN”,D程序运行后的输出结果是【】。8有以下程序INCLUDEMAININTM,NSCANF“DD“,WHILEMNWHILEMNMMNWHILEMPRINTF“DN”,M程序运行后,当输入1463时,输出结果是【】。9有以下程序INCLUDEMAININTI,J,A31,2,3,4,5,6,7,8,9FORI0I0ISTRISTRI1STR0TEMPMAINCHARS50SCANF“S“,SFUNSPRINTF“SN“,S程序运行后输入ABCDEF,则输出结果是【】。13以下程序的功能是将值为三位正整数的变量X中的数值按照个位、十位、百位的顺序拆分并输出。请填空。INCLUDEMAININTX256PRINTF“DDDN“,【】,X/1010,X/10014以下程序用以删除字符串所有的空格,请填空。INCLUDEMAINCHARS100“OURTEACHERTEACHCLANGUAGE“INTI,JFORIJ0SI0IIFSISJSIJSJ【】PRINTF“SN”,S15以下程序的功能是借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。INCLUDEMAININTA10,P,SFORPAPASS【】PRINTF“INDEXDN”,SA答案15ADBAC610BADBA1115BBDCC1620DABCC2125DDABD2630ADBCC3135ACBCC3640BADAC二、填空(1)A,B,C,D,E,F,5,4,3,2,1(2)15(3)EDBGHFCA(4)程序(5)课号6、X30FLOATPRINTFPRINTF“请输入2个数”SCANF“DF”,PRINTF“DFN”,CASE,PRINTF该程序编译时产生错误,其出错原因是A)定义语句出错,CASE是关键字,不能用作用户自定义标识符B)定义语句出错,PRINTF不能用作用户自定义标识符C)定义语句无错,SCANF不能作为输入函数使用D)定义语句无错,PRINTF不能输出CASE的值(14)表达式INTDOUBLE9/292的值是A)0B)3C)4D)5(15)若有定义语句INTX10,则表达式XXX的值为A)20B)10C)0D)10(16)有以下程序INCLUDEMAININTA1,B0PRINTF“D,”,BABPRINTF“DN”,A2B程序运行后的输出结果是A)0,0B)1,0C)3,2D)1,217)设有定义INTA1,B2,C3,以下语句中执行效果与其它三个不同的是A)IFABCA,AB,BCB)IFABCA,AB,BCC)IFABCAABBCD)IFABCAABBC(18)有以下程序INCLUDEMAININTC0,KFORK1KBBC100;功能相同的是A)IFABELSEK0B)IFAB|BCK1ELSEK0C)IFABK1ELSEIFBCK1ELSEK020)有以下程序INCLUDEMAINCHARS“012XY”INTI,N0FORI0SI0IIFSIAPRINTF“DDN”,K,N程序运行后的输出结果是A)02B)13C)57D)12(22)有以下定义语句,编译时会出现编译错误的是A)CHARAAB)CHARANC)CHARAAAD)CHARAX2D(23)有以下程序INCLUDEMAINCHARC1,C2C1A84C2A85PRINTF“C,DN”,C1,C2已知字母A的ASCII码为65,程序运行后的输出结果是A)E,68B)D,69C)E,DD)输出无定值(24)有以下程序INCLUDEVOIDFUNINTPINTD2PDPRINTF“D”,PMAININTA1FUNAPRINTF“DN”,A程序运行后的输出结果是A)32B)12C)21D)22(25)以下函数FINDMAX拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能DEFINEMIN2147483647INTFINDMAXINTX,INTNINTI,MAXFORI0IMAXMINIFMAXRETURNMAX造成错误的原因是A)定义语句INTI,MAX中MAX未赋初值B)赋值语句MAXMIN中,不应给MAX赋MIN值C)语句IFMAXD)赋值语句MAXMIN放错了位置(26)有以下程序INCLUDEMAININTM1,N2,PRPPQQRPRINTF“D,D,D,DN”,M,N,P,Q程序运行后的输出结果是A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2(27)若有定义语句INTA410,P,Q4且0I1输出结果是A)16B)8C)4D)2(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。(2)程序流程图中的菱形框表示的是【2】。(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书。(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为【4】。(5)人员基本信息一般包括身份证号,姓名,性别,年龄等。其中可以作为主关键字的是【5】。(6)若有定义语句INTA5,则表达式A的值是【6】。(7)若有语句DOUBLEX17INTY,当执行YINTX/52之后Y的值为【7】。(8)以下程序运行后的输出结果是【8】。INCLUDEMAININTX20PRINTF“D”,0PRINTF“DN”,0(9)以下程序运行后的输出结果是【9】。INCLUDEMAIN()INTA1,B7DOBB/2ABWHILEB1PRINTF“DN”,A(10)有以下程序INCLUDEMAININTF,F1,F2,IF10F21PRINTF“DD”,F1,F2FORI3I则输出结果为【13】。(14)有以下程序INCLUDETYPEDEFSTRUCTINTNUMDOUBLESRECVOIDFUN1RECXXNUM23XS885MAINRECA16,900FUN1APRINTF“DN”,ANUM程序运行后的输出结果是【14】。(15)有以下程序INCLUDEFUNINTXIFX/20RUNX/2PRINTF“D”,XMAINFUN6PRINTF“N”程序运行后的输出结果是【15】。2009年9月全国计算机等级考试二级C语言笔试参考答案一、选择题(1)C(2)B(3)D(4)A(5)B(6)A(7)C(8)B(9)C(10)D(11)D(12)C(13)A(14)B(15)B(16)D(17)C(18)A(19)A(20)B(21)D(22)C(23)A(24)C(25)D(26)B(27)A(28)C(29)C(30)B(D(A(A(C(A31)32)33)34)35)36B37A38D39C40C答案仅供参考(10)01123(9)5(8)10(7)1(6)5(5)身份证号(4)多对多(3)需求分析(2)逻辑条件(1)14二、填空题2009年3月二级C语言笔试真题及答案(1)(10)每小题2分,(11)(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表C)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B)树C)队列D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10B)8C)6D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A)编译软件B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DEBUGD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R,S如下RABCA32B01C21SABA3B0C2由关系R通过运算得到关系S,则所使用的运算为A)选择B)投影C)插入D)连接(10)将ER图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域(11)以下选项中合法的标识符是A)11B)11C)11D)1(12)若函数中有定义语句INTK;,则A)系统将自动给K赋初值0B)这时K中值无定义C)系统将自动给K赋初值1D)这时K中无任何值(13)以下选项中,能用作数据常量的是A)O115B)0118C)15E15D)115L(14)设有定义INTX2,以下表达式中,值不为6的是A)XX1B)X,2XC)X(1X)D)2X,X2(15)程序段INTX12DOUBLEY3141593PRINTF(“D86F”,X,Y);的输出结果是A)123141593B)123141593C)12,3141593D)123141593(16)若有定义语句DOUBLEX,Y,PX,PY,执行了PX之后,正确的输入语句是A)SCANF(“FF”,X,Y)B)SCANF(“FF”,C)SCANF(“LFLE”,PX,PY)D)SCANF(“LFLF”,X,Y)(17)以下是IF语句的基本形式IF(表达式)语句其中“表达式”A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(18)有以下程序INCLUDEMAIN()INTXSCANF(“D”,IF(XMAIN()INTA1,B2,C3,D0IF(A1ELSEPRINTF(“D,D,DN”,A,B,C)ELSEPRINTF(“D,D,DN”,A,B,C)程序运行后的输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1(20)以下程序中的变量已正确定义FOR(I0IMAIN()CHARS(“ABC)DOPRINTF(“D”,S10)SWHILE(S)注意,字母A的ASCII码值为65。程序运行后的输出结果是A)5670B)656667C)567D)ABC(22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是A)N0WHILE(CHGETCHAR()N)NB)N0WHILE(GETCHAR()N)NC)FOR(N0GETCHAR()NN)D)N0FOR(CHGETCHAR()CHNN)(23)有以下程序INCLUDEMAIN()INTA1,A2CHARC1,C2SCANF(“DCDC”,PRINTF(“D,C,D,C”,若想通过键盘输入,使得A1的值为12,A2的是为34,C1的值为字符A,C2的值为字符B,程序输出结果是12,A,34,B,则正确的输入格式是(以下代表空格,代表回车)A)12A34BB)12A34BC)12,A,34,BD)12A34B(24)有以下程序INCLUDEINTF(INTX,INTY)RETURN()YX)X)MAIN()INTA3,B4,C5,DDF(F(A,B),F(A,C)PRINTF(“DN”,D)程序运行后的输出结果是A)10B)9C)8D)7(25)有以下程序INCLUDEVOIDFUN(CHARS)WHILE(S)IF(S20)PRINTF(“C”,S)SMAIN()CHARA“GOOD”FUN(A)PRINTF(“N”)注意字母A的ASC码值为97,程序运行后的输出结果是A)DB)GOC)GODD)GOOD(26)有以下程序INCLUDEVOIDFUN(INTA,INTB)INTCCAABBCMAIN()INTX3,Y5,PFUN(P,Q)PRINTF(“D,D,”,P,Q)FUN(PRINTF(“D,DN”,P,Q)程序运行后的输出结果是A)3,5,5,3B)3,5,3,5C)5,3,3,5D)5,3,5,3(27)有以下程序INCLUDEVIODF(INTP,INTQ)MAIN()INTM1,N2,RF(R,PRINTF(“D,D”,M,N)VOIDF(INTP,INTQ)PP1QQ1程序运行后输出的结果是A)1,3B)2,3C)1,4D)1,2(28)以下函数按每行8个输出数组中的数据VOIDFUN(INTW,INTN)INTIFOR(I0IMAIN()CHARA“ABCD”,”EF”,”GH”,”IJK”INTIFOR(I0IINTFUNINTX,INTYIF(XY)RETURN(X)ELSERETUREN(XY)/2)MAIN()INTA4,B5,C6PRINTF(“DN”,FUN(2A,FUN(B,C)程序运行后的输出结果是A)3B)6C)8D)12(34)设函数中有整型变量N,为保证其在未赋值的情况下初值为0,应选择的存储类别是A)AUTOB)REGISTERC)STATICD)AUTO或REGISTER(35)有以下程序INCLUDEINTB2INTFUN(INTK)BKBRETURN(B)MAIN()INTA101,2,3,4,5,6,7,8,IFOR(I2IDEFINEPT35DEFINES(X)PTXXMIAN()INTA1,B2PRINTF(“41FN”,S(AB)程序运行后输出的结果是A)140B)315C)75D)程序有错无输出结果(37)有以下程序INCLUDESTRUCTORDINTX,YDT21,2,3,4MAIN()STRUCTORDPDTPRINTF(“D,”,PX)PRINTF(“DN”,PY)程序的运行结果是A)1,2B)2,3C)3,4D)4,1(38)设有宏定义INCLUDEISDIV(K,N)(KN1)10且变量M已正确定义并赋值,则宏调用ISDIV(M,5)T(AMAIN()EILEFFFOPEN(“FILEATXT”,”W”)FPRINTF(F,”ABC”)FCLOSE(F)若文本文件FILEATXT中原有内容为HELLO,则运行以上程序后,文件FILEATXT中的内容为A)HELLOABCB)ABCLOC)ABCD)ABCHELLO二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针BOTTOM指向栈底元素,栈顶指针TOP指向栈顶元素,如果BOTTOM49,TOP30(数组下标),则栈中具有【1】个元素。(2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于【2】测试。(3)符合结构化原则的三种基本控制结构是选择结构、循环结构和【3】。(4)数据库系统的核心是【4】(5)在ER图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【5】框。(6)表达式(INT)(DOUBLE)(5/2)25)的值是【6】(7)若变量X、Y已定义为INT类型且X的值为99,Y的值为9,请将输出语句PRINTF(【7】,X/Y)补充完整,使其输出的计算结果形式为X/Y118有以下程序INCLUDEMAINCHARC1,C2SCANF“WHILEC190SCANF“C2C132PRINTF“程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)【8】。(9)以下程序运行后的输出结果是【9】INCLUDEMAININTK1,S0;DOIF(K10下列程序运行时,若输入LABCED12DF输出结果为【10】INCLUDEMAINCHARA0,CHWHILECHGETCHARNIFAMAININTA1010,9,8,7,6,5,4,3,2,1,IFORI2I0IFUNFORI0IINT【12】;MAININTX,Y,PPMAXPRINTF“INTMAXINTA,INTBRETURNAB/AB13以下程序用来判断指定文件是否能正常打开,请填空INCLUDEMAINFILEFPIFFPFOPEN“TESTTXT”,”R”【13】PRINTF(“未能打开文件N”);ELSEPRINTF“文件打开成功N”14下列程序的运行结果为【14】INCLUDEINCLUDESTRUCTAINTACHARB10DOUBLECVOIDFSTRUCTATMAINSTRUCTAA1001,”ZHANGDA”,1098,0FPRINTF“VOIDFSTRUCTATSTRCPYTB,”CHANGRONG”15以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在WHILE循环中输出链表结点数据域中的数据,请填空INCLUDESTRUCTNODEINTDATASTRUCTNODENEXTTYPEDEFSTRUCTNODENODETYPEMAINNODETYPEA,B,C,H,PADATA10BDATA20CDATA30HBNEXTBNEXTCNEXT0PHWHILEPPRINTF“【15】;答案选择题110DACDCABABC1120CBDDACDBCB2130CDABABACBC3140ADBCCCBDAC填空题(1)19(2)白盒(3)顺序结构(4)数据库管理系统(DBMS)(5)菱形(6)4(7)“X/YD“(8)能(9)S0(10)1ABCEDF2DF(11)7777654321(12)MAXINTA,INTB(13)NULL(14)1001,CHANGRONG,10980(15)PPNEXT2008年9月二级C语言笔试真题及答案考试时间120分钟,满分100分一、选择题(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)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA(2)下列叙述中正确的是()。A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为N的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。A)ONB)ON2C)OLOG2ND)ONLOG2N(4)下列叙述中正确的是()。A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是()。A)控制流B)事件驱动C)模块调用D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是()。A)NS图B)DFD图C)PAD图D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是()。A)一致性B)分类性C)多态性D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A)一对一B)一对多C)多对一D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是()。A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同(10)有三个关系R、S和T如下RSTABBCABCM113M13N235由关系R和S通过运算得到关系T,则所使用的运算为()。A)笛卡尔积B)交C)并D)自然连接(11)以下叙述中正确的是()。A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句二级C语言程序设计试卷第2页(共9页)C)简单C语句必须以分号结束D)C语句必须在一行内写完(12)计算机能直接执行的程序是()。A)源程序B)目标程序C)汇编程序D)可执行程序(13)以下选项中不能作为C语言合法常量的是()。A)CDB)01E6C)“A“D)011(14)以下选项中正确的定义语句是()。A)DOUBLEABB)DOUBLEAB7C)DOUBLEA7,B7D)DOUBLE,A,B(15)以下不能正确表示代数式2ABCD的C语言表达式是()。A)2AB/C/DB)AB/C/D2C)A/C/DB2D)2AB/CD(16)C源程序中不能表示的数制是()。A)二进制B)八进制C)十进制D)十六进制(17)若有表达式WXY,则其中与W等价的表达式是()。A)WLB)W0C)WLD)W0(18)执行以下程序段后,W的值为()。INTWA,X14,Y15WX|YA10B50C30IFABAB,BCCAPRINTF“ADBDCDN”,A,B,C程序的输出结果是()。A)A10B50C10B)A10B50C30C)A10B30C10D)A50B30C50(21)若有定义语句INTM5,4,3,2,1,I4,则下面对M数组元素的引用中错误的是()。A)MIB)M22C)MM0D)MMI(22)下面的函数调用语句中FUNC函数的实参个数是()。FUNCF2V1,V2,V3,V4,V5,V6,MAXV7,V8A)3B)4C)5D)8(23)若有定义语句DOUBLEX510,20,30,40,50,PX;则错误引用X数组元素的是()。A)PB)X5C)P1D)X(24)若有定义语句CHARS10“123456700“,则STRLENS的值是()。A)7B)8C)9D)10(25)以下叙述中错误的是()。A)用户定义的函数中可以没有RETURN语句B)用户定义的函数中可以有多个RETURN语句,以便可以调用一次返回多个函数值C)用户定义的函数中若没有RETURN语句,则应当定义函数为VOID类型二级C语言程序设计试卷第3页(共9页)D)函数的RETURN语句中可以没有表达式(26)以下关于宏的叙述中正确的是()。A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间(27)有以下程序INCLUDEMAININTI,JFORI3ILIFORJ1JMAININTXL,Y2,Z3IFXYIFYMAININTI5DOIFI31IFI52PRINTF“D“,IBREAKIWHILEI0PRINTF“N“二级C语言程序设计试卷第4页(共9页)程序的运行结果是()。A)7B)35C)5D)26(30)有以下程序INCLUDEINTFUNINTA,INTBIFB0RETURNAELSERETURNFUNA,BMAINPRINTF“DN“,FUN4,2程序的运行结果是()。A)1B)2C)3D)4(31)有以下程序INCLUDEINCLUDEINTFUNINTNINTPPINTMALLOCSIZEOFINTPNRETURNPMAININTAAFUN10PRINTF“DN“,AFUN10程序的运行结果是()。A)0B)10C)20D)出错(32)有以下程序INCLUDEVOIDFUNINTA,INTBINTTTAABBTMAININTC101,2,3,4,5,6,7,8,9,0,IFORI0ISTRUCTST二级C语言程序设计试卷第5页(共9页)INTX,YDATA2L,10,2,20MAINSTRUCTSTPDATAPRINTF“D,“,PYPRINTF“DN“,PX程序的运行结果是()。A)10,1B)20,1C)10,2D)20,2(34)有以下程序INCLUDEVOIDFUNINTA,INTNINTI,TFORI0IDEFINEN4VOIDFUNINTAN,INTBINTIFORI0IINTFUNINTS4,INTN,INTKINTM,IMS0KFORILIMMSIKRETURNM二级C语言程序设计试卷第6页(共9页)MAININTA441,2,3,4,11,12,13,14,2L,22,23,24,31,32,33,34PRINTF“DN“,FUNA,4,0程序的运行结果是()。A)4B)34C)31D)32(37)有以下程序INCLUDEMAINSTRUCTSTUCHARNAME9CHARSEXDOUBLESCORE2STRUCTSTUA“ZHAO“,M,850,900,B“QIAN“,F,950,920BAPRINTF“S,C,20F,20FN“,BNAME,BSEX,BSCORE0,BSCORE1程序的运行结果是()。A)QIAN,F,95,92B)QIAN,M,85,90C)ZHAO,F,95,92D)ZHAO,M,85,90(38)假定已建立以下链表结构,且指针P和Q已指向如图所示的结点HEADABCDATANEXTPQ则以下选项中可将Q所指结点从链表中删除并释放该结点的语句组是()。A)PNEXTQNEXTFREEPB)PQNEXTFREEQC)PQFREEQD)PNEXTQNEXTFREEQ(39)有以下程序INCLUDEMAINCHARA4PRINTF“DN“,AAMAINFILEPFCHARS1“CHINA“,S2“BEIJING“PFFOPEN“ABCDAT“,“WB“FWRITES2,7,L,PFREWINDPFFWRITES1,5,1,PFFCLOSEPF以上程序执行后ABCDAT文件的内容是()。B)CHINAB)CHINANGC)CHINABEIJINGD)BEIJINGCHINA二级C语言程序设计试卷第7页(共9页)二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)对下列二叉树进行中序遍历的结果【1】。ABCDEFXYZ(2)按照软件测试的一般步骤,集成测试应在【2】测试之后进行。(3)软件工程三要素包括方法、工具和过程,其中,【3】支持软件开发的各个环节的控制和管理。(4)数据库设计包括概念设计、【4】和物理设计。(5)在二维表中,元组的【5】不能再分成更小的数据项。(6)设变量A和B已正确定义并赋初值。请写出与AAB等价的赋值表达式【6】。(7)若整型变量A和B中的值分别为7和9,要求按以下格式输出A和B的值A7B9请完成输出语句PRINTF“【7】“,A,B。(8)以下程序的输出结果是【8】。INCLUDEMAININTI,J,SUMFORI3I1ISUM0FORJ1JMAININTJ,A1,3,5,7,9,11,13,15,PA5FORJ3JJSWITCHJCASE1CASE2PRINTF“D“,PBREAKCASE3PRINTF“D“,P二级C语言程序设计试卷第8页(共9页)(10)以下程序的输出结果是【10】。INCLUDEDEFINEN5INTFUNINTS,INTA,INTNINTJSAJNWHILEASJJRETURNJMAININTSN1INTKFORKLKINTFUNINTXSTATICINTT0RETURNTXMAININTS,IFORILIMAININTX44,N0,I,JFORJ0JJ【12】NXIJ【13】FORI0ILONG【14】二级C语言程序设计试卷第9页(共9页)MAINLONGNNFUNCPRINTF“NLDN“,NLONGFUNCLONGMFORM0GETCHAR【15】RETUMM2008年9月笔试卷参考答案一、选择题(1)B)(2)D)(3)C)(4)A)(5)D)(6)B)(7)A)(8)B)(9)C)(10)D)(11)C)(12)D)(13)A)(14)C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论