关闭

关闭

封号提示

内容

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

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

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

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

简介:本文档为《2005年4月全国计算机等级考试二级笔试试卷doc》,可适用于考试题库领域,主题内容包含年月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间分钟,满分分)一、选择题(()~()每小题分()~()每小题分共分)下列各题A)、B)、C符等。

年月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间分钟,满分分)一、选择题(()~()每小题分()~()每小题分共分)下列各题A)、B)、C)、D)四个选项中只有一个选项是正确的。请将正确选项真涂在答题卡相应位置上答在试卷上不得分。()数据的存储结构是指DA)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构中计算机中的表示()下列关于栈的描述中错误的是BA)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中不需要改变栈底指针()对于长度为n的线性表在最坏情况下下列各排序法所对应的比较次数中正确的是DA)冒泡排序为nB)冒泡排序为nC)快速排序为nD)快速排序为n(n)()对长度为n的线性表进行顺序查找在最坏情况下所需要的比较次数为CA)lognB)nC)nD)n()下列对于线性链表的描述中正确的是AA)存储空间不一定是连续且各元素的存储顺序是任意的B)存储空间不一定是连续且前件元素一定存储在后件元素的前面C)存储空间必须连续且前件元素一定存储在后件元素的前面D)存储空间必须连续且各元素的存储顺序是任意的()下列对于软件的描述中正确的是CA)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则()为了使模块尽可能独立要求BA)模块的内聚程序要尽量高且各模块间的耦合程序要尽量强B)模块的内聚程序要尽量高且各模块间的耦合程序要尽量弱C)模块的内聚程序要尽量低且各模块间的耦合程序要尽量弱D)模块的内聚程序要尽量低且各模块间的耦合程序要尽量强()下列描述中正确的是DA)程序就是软件B)软件开发不受计算机系统的限制C)软件既是逻辑实体又是物理实体D)软件是程序、数据与相关文档的集合()数据独立性是数据库技术的重要特点之一。所谓数据独立性是指DA)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对()用树形结构表示实体之间联系的模型是CA)关系模型B)网状模型C)层次模型D)以上三个都是()算法具有五个特性以下选项中不属于算法特性的是BA)有穷性B)简洁性C)可行性D)确定性()以下选项中可作为C语言合法常量的是AA)B)C)eD)e()以下叙述中正确的是CA)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出以下不能定义为用户标识符的是DA)MainB)C)intD)sizeof()以下选项中,不能作为合法常量的是BA)eB)eC)eD)e()数字字符的ASCII值为,若有以下程序main(){chara='',b=''printf("%c,",b)printf("%dn",ba)}程序运行后的输出结果是CA),B),C),D),()有以下程序main(){intm=,n=printf("%d%d",m,n)printf("%d%dn",n,m)}程序运行后的输出结果是AA)B)C)D)()有定义语句:intbcharc,则正确的输入语句是BA)scanf("%d%s",b,c)B)scanf("%d%s",b,c)C)scanf("%d%s",b,c)D)scanf("%d%s",b,c)()有以下程序main(){intm,n,pscanf("m=%dn=%dp=%d",m,n,p)printf("%d%d%dn",m,n,p)}若想从键盘上输入数据,使变量m中的值为,n中的值为,p中的值为,则正确的输入是AA)m=n=p=B)m=n=p=C)m=,n=,p=D)()有以下程序main(){inta,b,d=a=d%b=a()printf("%d,%dn",a,b)}程序运行后的输出结果是BA),B),C),D),()有以下程序main(){inti=,j=,k=if(i==(j==||k==))printf("%d%d%dn",i,j,k)}程序运行后的输出结果是DA)B)C)D)()若整型变量a、b、c、d中的值依次为:、、、。则条件表达式a<ba:c<dc:d的值AA)B)c)D)()有以下程序main(){intp={,,,,,,,}i=,j=while(i<)if(pi%)j=piprintf("%dn",j)}程序运行后的输出结果是BA)B)C)D)()有以下程序main(){chara="aa"inti,ji=sizeof(a)j=strlen(a)printf("%d%dn",i,j)}程序运行后的输出结果是CA)B)C)D)()以下能正确定义一维数组的选项是BA)inta={,,,,,}B)chara={,,,,,}C)chara={'A','B','C'}D)inta=""()有以下程序intf(intx,inty){returnx>yx:y}intf(intx,inty){returnx>yy:x}main(){inta=,b=,c=,d=,e,f,ge=f(f(a,b),f(c,d))f=f(f(a,b),f(c,d))g=abcdefprintf("%d,%d%dn",e,f,g)}程序运行后的输出结果是AA)B)C)D)()已有定义:chara="xyz",b={'x','y','z'},以下叙述中正确的是CA)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对()有以下程序voidf(int*x,int*y){inttt=*x*x=*y*y=t}main(){inta={,,,,,,,},i,*p,*qp=aq=awhile(p<q){f(p,q)pq}for(i=i<i)printf("%d,",ai)}程序运行后的输出结果是DA)B)C)D)()有以下程序main(){inta,*p,ip=afor(i=i<i)pi=ifor(i=i<i)printf("%d",ai)}程序运行后的输出结果是DA)B)C)D)()以下叙述中错误的是CA)对于double类型数组不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址其值不可改变C)当程序执行中数组元素的下标超出所定义的下标范围时系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数()有以下程序#defineNfun(inta,intn,intm){inti,jfor(i=mi>=ni)ai=ai}main(){inti,aN={,,,,,,,,,}fun(a,,)for(i=i<i)printf("%d",ai)}程序运行后的输出结果是CA)B)C)D)()有以下程序main(){inta={},(*ptr),i,jfor(i=i<i){ptr=aiscanf("%d",ptr)ptr}for(i=i<i){for(j=j<j)printf("%d",aij)printf("n")}}若运行时输入:<回车>,则输出结果为BA)产生错误信息B)C)D)()有以下程序prt(int*m,intn){intifor(i=i<ni)mi}main(){inta={,,,,},iprt(a,)for(i=i<i)printf("%d,",ai)}程序运行后的输出结果是:BA)B)C)D)()有以下程序main(){inta={,,,,,,,,,},*pfor(p=ap<ap)printf("%d,",*p)}程序运行后的输出结果是AA)B)C)D)()有以下程序#defineP#defineF(intx){return(P*x*x)}main(){printf("%dn",F())}程序运行后的输出结果是DA)B)C)D)编译出错()有以下程序main(){intc=printf("%dn",cc)}程序运行后的输出结果是CA)B)C)D)()以下叙述中正确的是DA)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间()若有以下说明和定义uniondt{intacharbdoublec}data以下叙述中错误的是CA)data的每个成员起始地址都相同B)变量data所占内存字节数与成员c所占字节数相等C)程序段:dataa=printf("%fn",datac)输出结果为D)data可以作为函数的实参()以下语句或语句组中能正确进行字符串赋值的是DA)char*sp*sp="right!"B)charss="right!"C)chars*s="right!"D)char*sp="right!"()设有如下说明typedefstructST{longaintbcharc}NEW则下面叙述中正确的是CA)以上的说明形式非法B)ST是一个结构体类型C)NEW是一个结构体类型D)NEW是一个结构体变量()有以下程序main(){inta=,bfor(b=b<=b){if(a>=)breakif(a%==){a=continue}a=}printf("%dn",b)}程序运行后的输出结果是BA)B)C)D)()有以下程序main(){chars="",*pp=sprintf("%c",*p)printf("%c",*p)}程序运行后的输出结果是AA)B)C)D)()有以下函数fun(char*a,char*b){while((*a!='')(*b!='')(*a==*b)){ab}return(*a*b)}该函数的功能是DA)计算a和b所指字符串的长度之差B)将b所指字符串复制到a所指字符串中C)将b所指字符串连接到a所指字符串后面D)比较a和b所指字符串的大小()有以下程序main(){intnum={{,,,},{,,,},{,,,},{,,,}},i,jfor(i=i<i){for(j=j<=ij)printf("%c",'')for(j=j<j)printf("%d",numij)printf("n")}}若要按以下形式输出数组右上半三角则在程序下划线处应填入的是BA)iB)iC)iD)i()有以下程序point(char*p){p=}main(){charb={'a','b','c','d'},*p=bpoint(p)printf("%cn",*p)}程序运行后的输出结果是AA)aB)bC)cD)d()程序中若有如下的说明和定义语句charfun(char*)main(){char*s="one",a={},(*f)()=fun,ch……}以下选项中对函数fun的正确调用语句是AA)(*f)(a)B)*f(*s)C)fun(a)D)ch=*f(s)()有以下结构体说明和变量定义如图所示指针pqr分别指向此链表中三个连续结点。structnode{intdatastructnode*next}*p,*q,*r现要将q所指结点从链表中删除同时保持链表的连续,以下不能完成指定操作的语句是DA)p>next=q>nextB)p>next=p>next>nextC)p>next=rD)p=q>next()以下对结构体类型变量td的定义中错误的是CA)typedefstructaa{intnfloatm}AAAAtdB)structaa{intnfloatm}tdstructaatdC)struct{intnfloatm}aastructaatdD)struct{intnfloatm}td()以下与函数fseek(fp,L,SEEKSET)有相同作用的是DA)feof(fp)B)ftell(fp)C)fgetc(fp)D)rewind(fp)()有以下程序#include"stdioh"voidWriteStr(char*fn,char*str){FILE*fpfp=fopen(fn,"W")fputs(str,fp)fclose(fp)}main(){WriteStr("tdat","start")WriteStr("tdat","end")}程序运行后,文件tdat中的内容是BA)startB)endC)startendD)endrt填空题(每空分共分)()某二*树中度为的结点有个则该二*树中有个叶子结点。()在面向对象的方法中类的实例称为对象。()诊断和改正程序中错误的工作通常称为程序调试。()在关系数据库中把数据表示成二维表每一个二维表称为关系。()问题处理方案的正确而完整的描述称为算法。()以下程序运行时若从键盘输入:<回车>。输出结果是。#include<stdioh>main(){inti=,j=,k=scanf("%d%*d%d",i,j,k)printf("%d%d%dn",i,j,k)}()以下程序运行后的输出结果是#defineS(x)*x*xmain(){inti=,j=printf("%dn",S(ij))}()以下程序运行后的输出结果是main(){inta=,b=,c=,t=if(b<aa<c)t=aa=cc=tif(a<cb<c)t=bb=aa=tprintf("%d%d%dn",a,b,c)}()以下程序运行后的输出结果是main(){inta,b,ca=b=c=(a%b<)||(ab>)printf("%d%d%dn",a,b,c)}()以下程序运行后的输出结果是main(){charc,cfor(c='',c=''c<cc,c)printf("%c%c",c,c)printf("n")}()已知字符A的ASCII代码值为以下程序运行时若从键盘输入:B<回车>。输出结果是B#include"stdioh"main(){chara,ba=getchar()scanf("%d",b)a=a'A'''b=b*printf("%c%cn",a,b)}()以下程序中fun函数的功能是求行列二维数组每行元素中的最大值请填空。brivoidfun(int,int,int(*),int*)main(){inta={{,,,},{,,,},{,,,}},b,ifun(,,a,b)for(i=i<i)printf("%d",bi)printf("n")}voidfun(intm,intn,intar,int*br){inti,j,xfor(i=i<mi){x=arifor(j=j<nj)if(x<arij)x=arij【】=x}()以下程序运行后的输出结果是voidswap(intx,inty){inttt=xx=yy=tprintf("%d%d",x,y)}main(){inta=,b=swap(a,b)printf("%d%dn",a,b)}()以下程序运行后的输出结果是abcfg#include"stringh"voidfun(char*s,intp,intk){intifor(i=pi<ki)si=si}main(){chars="abcdefg"fun(s,,strlen(s))puts(s)}()以下程序运行后的输出结果是abcbcc#include"stringh"main(){charch="abc",xintifor(i=i<i)strcpy(xi,ch)for(i=i<i)printf("%s",xii)printf("n")}()以下程序运行后的输出结果是fun(inta){intb=staticintc=bcreturn(abc)}main(){inti,a=for(i=i<i)printf("%d%d",i,fun(a))printf("n")}()以下程序运行后的输出结果是structNODE{intkstructNODE*link}main(){structNODEm,*p=m,*q=minti=while(p!=q){p>k=ipq>k=iq}q>k=ifor(i=i<i)printf("%d",mik)printf("n")}()以下程序中函数huiwen的功能是检查一个字符串是否是回文当字符串是回文时函数返回字符串:yes!否则函数返回字符串:no!并在主函数中输出。所谓回文即正向与反向的拼写都一样例如:adgda。请填空。#include"stringh"char*huiwen(char*str){char*p,*pinti,t=p=strp=for(i=i<=strlen(str)i)if(*p!=*p){t=break}if()return("yes!")elsereturn("no!")}main(){charstrprintf("Input:")scanf("%s",str)printf("%sn",)}strstrlen(str)t==或!thuiwen(str)

职业精品

精彩专题

上传我的资料

热门资料

资料评价:

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

意见
反馈

返回
顶部

Q