关闭

关闭

封号提示

内容

首页 2005年9月全国计算机等级考试二级C笔试试卷.doc

2005年9月全国计算机等级考试二级C笔试试卷.doc

2005年9月全国计算机等级考试二级C笔试试卷.doc

上传者: 1195619857 2012-01-13 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《2005年9月全国计算机等级考试二级C笔试试卷doc》,可适用于考试题库领域,主题内容包含年月全国计算机等级考试二级C笔试试卷(含答案)一、选择题(()()每题分()()每题分共分)下列各题A)、B)、C)、D)四个选项中只有一个选项是正符等。

年月全国计算机等级考试二级C笔试试卷(含答案)一、选择题(()()每题分()()每题分共分)下列各题A)、B)、C)、D)四个选项中只有一个选项是正确的请将正确选项涂写在答题卡相应位置上答在试卷上不得分。()下列叙述中正确的是A)程序设计就是编制程序B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试()下列数据结构中能用二分法进行查找的是A)顺序存储的有序线性表B)线性链表C)二叉链表D)有序线性链表()下列关于栈的描述正确的是A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表只能在一端插入或删除元素D)栈是特殊的线性表只能在一端插入元素而在另一端删除元素()下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构且各种存储结构影响数据处理的效率()下列描述中正确的是A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题()在软件设计中不属于过程设计工具的是A)PDL(过程设计语言)B)PAD图C)NS图D)DFD图()下列叙述中正确的是A)软件交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令()数据库设计的根本目标是要解决A)数据共享问题B)数据安全问题C)大量数据存储问题D)简化数据维护()设有如下关系表:RSTABCABCABC则下列操作中正确的是A)T=RSB)T=RSC)T=RSD)T=RS()数据库系统的核心是A)数据模型B)数据库管理系统C)数据库D)数据库管理员()以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中大、小写字母代表不同标识()以下叙述中错误的是A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句()以下叙述中正确的是A)调用printf函数时必须要有输出项B)使用putchar函数时必须在之前包含头文件stdiohC)在C语言中整数可以以十二进制、八进制或十六进制的形式输出D)调用getchar函数读入字符时可以从键盘上输入字符所对应的ASCII码()以下关于函数的叙述中正确的是A)每个函数都可以被其它函数调用(包括main函数)B)每个函数都可以被单独编译C)每个函数都可以单独运行D)在一个函数内部可以定义另一个函数()若有语句:char*line以下叙述中正确的是A)定义line是一个数组每个数组元素是一个基类型为char的指针变量B)定义line是一个指针变量该变量可以指向一个长度为的字符型数组C)定义line是一个指针数组语句中的*号称为间址运算符D)定义line是一个指向字符型函数的指针()有以下程序段typedefstructNODE{intnumstructNODE*next}OLD以下叙述中正确的是A)以上的说明形式非法B)NODE是一个结构体类型C)OLD是一个结构体类型D)OLD是一个结构体变量()以下叙述中错误的是A)C语言中对二进制文件的访问速度比文本文件快B)C语言中随机文件以二进制代码形式存储数据C)语句FILEfp定义了一个名为fp的文件指针D)C语言中的文本文件以ASCII码形式存储数据()当把以下四个表达式用作if语句的控制表达式时有一个选项与其它三个选项含义不同这个选项是A)kB)k==C)(k)!=D)!k==()以下不能正确计算代数式值的C语言表达式是A)*sin()*sin()B)sin()*sin()C)pow(sin(),)D)*pow(sin(),)()以下能正确定义且赋初值的语句是A)intn=n=B)charc=C)floatf=fD)doublex=E()以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()*Beginning*{intrfloatsscanf("d",r)s=*p*r*rprintf("s=fn",s)}出错的原因是A)注释语句书写位置错误B)存放圆半径的变量r不应该定义为整型C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量()设有定义:intk=,m=floatf=则以下选项中错误的表达式是A)k=k>=kB)kC)kint(f)D)k>=f>=m()设有定义:inta=,b=,c=则以下选项中值为的表达式是A)(!a==)(!b==)B)(a<B)>C)abD)a||(bb)(ca)()有以下程序段intk=,a=,b=,c=k=a<bb:ak=k>cc:k执行该程序段后k的值是A)B)C)D)()设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句if(a<b)if(c==d)y=elsey=该语句所表示的含义是A)B)C)D)()有以下程序段intn,t=,s=scanf("d",n)do{s=stt=t}while(t!=n)为使此程序段不陷入死循环从键盘输入的数据应该是A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数()设变量已正确定义则以下能正确计算f=n!的程序段是A)f=B)f=for(i=i<=ni)f*=ifor(i=i<ni)f*=iC)f=D)f=for(i=ni>i)f*=ifor(i=ni>=i)f*=i()设有定义:intn=,n,*p=n,*q=n以下赋值语句中与n=n语句等价的是A)*p=*qB)p=qC)*p=nD)p=*q()若有定义:intx=,*p=x则语句printf("dn",*p)的输出结果是A)随机值B)C)x的地址D)p的地址()设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中正确的是A)fun("abc",)B)t=fun('D',)C)fun('',)D)fun(,)()有以下程序main(){inta={,,,,,,,,,},*p=a,*q=pprintf("dn",*p*q)}程序运行后的输出结果是A)B)C)D)()有以下程序main(){charp={'a','b','c'},q="abc"printf("ddn",sizeof(p),sizeof(q))}程序运行后的输出结果是A)B)C)D)()有以下程序#definef(x)(x*x)main(){inti,ii=f()f()i=f()f()printf("d,dn",i,i)}程序运行后的输出结果是A),B),C),D),()有以下程序main(){chara='M',a='m'printf("cn",(a,a))}以下叙述中正确的是A)程序输出大写字母MB)程序输出小写字母mC)格式说明符不足编译出错D)程序运行时产生出错信息()有以下程序#includemain(){charc='',c=''c=getchar()c=getchar()putchar(c)putchar(c)}当运行时输入:a<回车>后以下叙述正确的是A)变量c被赋予字符ac被赋予回车符B)程序将等待用户输入第个字符C)变量c被赋予字符ac中仍是原有字符D)变量c被赋予字符ac中将无确定值()有以下程序main(){intk=,n=while(k>){switch(k){default:breakcase:n=kcase:case:n=k}k}printf("dn",n)}程序运行后的输出结果是A)B)C)D)()有以下程序main(){inta={,,,,},y=,x,*pp=afor(x=x<x)y=pxprintf("dn",y)}程序运行后的输出结果是A)B)C)D)()有以下程序voidsort(inta,intn){inti,j,tfor(i=i<ni)for(j=ij<nj)if(ai<aj){t=aiai=ajaj=t}main(){intaa={,,,,,,,,,},isort(aa,)for(i=i<i)printf("d,",aai)printf("n")}程序运行后的输出结果是A),,,,,,,,,,B),,,,,,,,,,C),,,,,,,,,,D),,,,,,,,,,()有以下程序voidsum(inta){a=aa}main(){inta={,,,,,,,,,}sum(a)printf("dn",a)}程序运行后的输出结果是A)B)C)D)()有以下程序voidswap(intc,intc){inttt=cc=cc=t}voidswap(int*c,int*c){inttt=*c*c=*c*c=t}main(){inta={,},b={,}swap(a,a)swap(b,b)printf("ddddn",a,a,b,b)}程序运行后的输出结果是A)B)C)D)()有以下程序#include<stringh>main(){charp={'a','b','c'},q={'a','b','c'}printf("ddn",strlen(p),strlen(q))}以下叙述中正确的是A)在给p和q数组置初值时系统会自动添加字符串结束符故输出的长度都为B)由于p数组中没有字符串结束符长度不能确定但q数组中字符串长度为C)由于q数组中没有字符串结束符长度不能确定但p数组中字符串长度为D)由于p和q数组中都没有字符串结束符故长度都不能确定()有以下程序其中函数f的功能是将多个字符串按字典顺序排序#includevoidf(char*p,intn){char*tinti,jfor(i=i<ni)for(j=ij<nj)if(strcmp(pi,pj)>){t=pipi=pjpj=t}}main(){char*p={"abc","aabdfg","abbd","dcdbe","cd"}f(p,)printf("dn",strlen(p))}程序运行后的输出结果是A)B)C)D)()有以下程序#includevoidf(char*s,char*t){charkk=*s*s=*t*t=kstif(*s)f(s,t)}main(){charstr="abcdefg",*pp=strstrlen(str)f(p,p)printf("sn",str)}程序运行后的输出结果是A)abcdefgB)gfedcbaC)gbcdefaD)abedcfg()有以下程序floatf(floatn){returnn*n}floatf(floatn){return*n}main(){float(*p)(float),(*p)(float),(*t)(float),y,yp=fp=fy=p(p())t=pp=pp=ty=p(p())printf("f,fn",y,y)}程序运行后的输出结果是A),B),C),D),()有以下程序inta=intf(intn){staticinta=intt=if(n){staticinta=t=a}else{staticinta=t=a}returnta}main(){ints=a,ifor(i=i<i)s=f(i)printf("dn",s)}程序运行后的输出结果是A)B)C)D)()有以下程序#include<stringh>structSTU{intnumfloatTotalScore}voidf(structSTUp){structSTUs={{,},{,}}pnum=snumpTotalScore=sTotalScore}main(){structSTUs={{,},{,}}f(s)printf("dfn",snum,sTotalScore)}程序运行后的输出结果是A)B)C)D)()有以下程序#include<stringh>structSTU{charnameintnum}voidf(char*name,intnum){structSTUs={{"SunDan",},{"Penghua",}}num=snumstrcpy(name,sname)}main(){structSTUs={{"YangSan",},{"LiSiGuo",}},*pp=sf(p>name,p>num)printf("sdn",p>name,p>num)}程序运行后的输出结果是A)SunDanB)SunDanC)LiSiGuoD)YangSan()有以下程序structSTU{charnameintnumfloatTotalScore}voidf(structSTU*p){structSTUs={{"SunDan",,},{"Penghua",,}},*q=spq*p=*q}main(){structSTUs={{"YangSan",,},{"LiSiGuo",,}}f(s)printf("sdfn",sname,snum,sTotalScore)}程序运行后的输出结果是A)SunDanB)PenghuaC)LiSiGuoD)SunDan()以下程序的功能是进行位运算main(){unsignedchara,ba=^b=~printf("ddn",a,b)}程序运行后的输出结果是A)B)C)D)()有以下程序#include<stdioh>main(){FILE*fpinti,k,nfp=fopen("datadat","w")for(i=i<i){fprintf(fp,"d",i)if(i==)fprintf(fp,"n")}rewind(fp)fscanf(fp,"dd",k,n)printf("ddn",k,n)fclose(fp)}程序运行后的输出结果是A)B)C)D)二、填空题(每空分共分)请将每一个空的正确答案写在答题卡【】至【】序号的横线上答在试卷上不得分。()数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段其中数据独立性最高的阶段是【】。()算法复杂度主要包括时间复杂度和【】复杂度。()在进行模块测试时要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【】的作用是将测试数据传送给被测试的模块并显示被测试模块所产生的结果。()一棵二叉树第六层(根结点为第一层)的结点数最多为【】个。()数据结构分为逻辑结构和存储结构循环队列属于【】结构。()以下程序运行后的输出结果是【】。main(){intx=printf("Xn",x)}()以下程序运行后的输出结果是【】。main(){inta=,b=,c=if(c=a)printf("dn",c)elseprintf("dn",b)}()已有定义:double*p请写出完整的语句利用malloc函数使p指向一个双精度型的动态存储单元【】。()以下程序运行后的输出结果是【】。main(){charcintn=floatf=doublexx=f*=n=(c=)printf("dfn",n,x)}()以下程序的功能是计算:s=。请填空。main(){intt=,s=,ifor(i=i<=i){t=i【】s=st}printf("s=dn",s)}()已知字母A的ASCII码为。以下程序运行后的输出结果是【】。main(){chara,ba='A'''''b=a''''printf("dcn",a,b)}()有以下程序intsub(intn){return(nn)}main(){intx,yscanf("d",x)y=sub(sub(sub(x)))printf("dn",y)}若运行时输入:<回车>程序的输出结果是【】。()以下函数sstrcat()的功能是实现字符串的连接即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcdt所指字符串为efgh函数调用后s所指字符串为abcdefgh。请填空。#include<stringh>voidsstrcat(char*s,char*t){intnn=strlen(s)while(*(sn)=【】){st}}()以下程序运行后的输出结果是【】。#includechar*ss(char*s){char*p,tp=st=*swhile(*p){*(p)=*pp}*(p)=treturns}main(){char*p,str="abcdefgh"p=ss(str)printf("sn",p)}()以下程序运行后的输出结果是【】。intf(inta,intn){if(n>=)returnf(a,n)anelsereturn}main(){intaa={,,,,},ss=f(aa,)printf("dn",s)}()以下程序运行后的输出结果是【】。structNODE{intnumstructNODE*next}main(){structNODEs={{,''},{,''},{,''}},*p,*q,*rintsum=snext=ssnext=ssnext=sp=sq=p>nextr=q>nextsum=q>next>numsum=r>next>next>numprintf("dn",sum)}()以下程序的功能是输出如下形式的方阵:请填空。main(){inti,j,xfor(j=j【】j){for(i=i<=i){x=(j)*【】printf("d",x)}printf("n")}}()以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第列中把a所指二维数组中的第行放到b所指二维数组的最后一列中b所指二维数组中其他数据不变。#defineNvoidrotate(intaN,intbN){inti,jfor(i=i<Ni){biN=【】【】=aNi}}年下半年C语言笔试参考答案一、题答案()()CACDC DAABB()()ACBBA CCDAB()()DCABC DDABD()()BCCAA DCCAA()()BCBAC DABAD二、填空题()数据库系统()空间()驱动模块()()存储结构()()()p=(double*)malloc(sizeof(double))()()t*()G()()*t()bcdefgha()()()>()()ai()biunknownunknownunknownunknown

职业精品

精彩专题

上传我的资料

热门资料

资料评价:

/ 15
所需积分:0 立即下载

意见
反馈

返回
顶部

Q