全国计算机等级考试二级C语言笔试试题及答案

上传人:沈*** 文档编号:64099572 上传时间:2022-03-21 格式:DOC 页数:40 大小:885.50KB
返回 下载 相关 举报
全国计算机等级考试二级C语言笔试试题及答案_第1页
第1页 / 共40页
全国计算机等级考试二级C语言笔试试题及答案_第2页
第2页 / 共40页
全国计算机等级考试二级C语言笔试试题及答案_第3页
第3页 / 共40页
点击查看更多>>
资源描述
格式2005 年 4 月全国计算机等级考试二级C 语言笔试试题及答案一、选择题(1)( 10)每小题2 分,( 11)( 50 )每小题1 分,共 60分)下列各题A )、 B)、 C)、 D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。( 1)数据的存储结构是指_。A存储在外存中的数据B数据所占的存储空间量C数据在计算机中的顺序存储方式D数据的逻辑结构在计算机中的表示( 2)下列关于栈的描述中错误的是_ 。A栈是先进后出的线性表B栈只能顺序存储C栈具有记忆作用D对栈的插入与删除操作中,不需要改变栈底指针( 3)对于长度为n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。A冒泡排序为n/2B冒泡排序为nC快速排序为nD快速排序为n(n-1)/2( 4)对长度为n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。A log2nB n/2C nD n+1( 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)用树形结构表示实体之间联系的模型是_。A关系模型B网状模型C层次模型D以上三个都是( 11)算法具有五个特性,以下选项中不属于算法特性的是_。A有穷性B简洁性C可行性D确定性( 12)以下选项中可作为C 语言合法常量的是_。A -80.B -080C -8e1.0D -80.0e( 13)以下叙述中正确的是_ 。A用 C程序实现的算法必须要有输入和输出操作B用 C 程序实现的算法可以没有输出但必须要输入C用 C 程序实现的算法可以没有输入但必须要有输出D用 C程序实现的算法可以既没有输入也没有输出( 14)以下不能定义为用户标识符的是_。A MainB _0C _intD sizeof( 15)以下选项中不能作为合法常量的是_。专业资料分享格式A 1.234e04BC 1.234e+4D 1.234e0( 16)数字字符0 的 ASCII值为 48 ,若有以下程序main() char a=1,b=2 ; printf(%c,b+); printf(%dn,b-a);程序运行后的输出结果是_。A3,2B 50,2C 2,2D 2,50( 17)有以下程序main() int m=12,n=34; printf(%d%d,m+,+n);printf(%d%dn,n+,+m);程序运行后的输出结果是_。ABCD( 18)有定义语句:int b;char c10;,则正确的输入语句是_。Ascanf(%d%s,&b,&c);B scanf(%d%s,&b, c);C scanf(%d%s,b, c);Dscanf(%d%s,b,&c);来源 : 考试大 - 计算机二级考试19)有以下程序main() int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量 m 中的值为123,n 中的值为456, p 中的值为789,则正确专业资料分享格式的输入是 _ 。A m=123n=456p=789B m=123 n=456 p=789C m=123,n=456,p=789D 123 456 789( 20)有以下程序main() int a,b,d=25; a=d/10%9; b=a&(-1); printf(%d,%dn,a,b);程序运行后的输出结果是_。A) 6,1B 2,1C 6,0D 2,0( 21)有以下程序main()int i=1,j=2,k=3;if(i+=1&(+j=3|k+=3)printf(%d %d %dn,i,j,k);程序运行后的输出结果是_。A123B234C223D233( 22)若整型变量a、 b、 c 、 d 中的值依次为:1、 4、 3、 2。则条件表达式aA 1B 2C 3D 4( 23)有以下程序main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;专业资料分享格式while(i+y?x:y;int f2(int x,int y)return xy?y:x;main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf(%d,%d,%dn,e,f,g);程序运行后的输出结果是_。A 4,3,7B 3,4,7专业资料分享格式C 5,2,7D 2,5,7( 27)已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是_。A数组a 和 b的长度相同B a 数组长度小于b 数组长度C a 数组长度大于b 数组长度D上述说法都不对( 28)有以下程序void f(int *x,int *y)int t;t=*x;*x=*y;*y=t;main()int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(pf(p,q);p+;q-;for(i=0;i8;i+)printf(%d,ai);程序运行后的输出结果是_。A 8,2,3,4,5,6,7,1,B 5,6,7,8,1,2,3,4,C 1,2,3,4,5,6,7,8,D 8,7,6,5,4,3,2,1,( 29)有以下程序main()int a33,*p,i;p=&a00;for(i=0;i9;i+)pi=i;for(i=0;i=n;i-)ai+1=ai;main()int i,aN=1,2,3,4,5,6,7,8,9,10;fun(a,2,9);for(i=0;i5;i+)printf(%d,ai);程序运行后的输出结果是_。A 10234B 12344C 12334D 12234( 32)有以下程序main()int a32=0,(*ptr)2,i,j;for(i=0;i2;i+) ptr=a+i; scanf(%d,ptr); ptr+; for(i=0;i3;i+) for(j=0;j2;j+) printf(-,aij); printf(n);若运行时输入:1 2 3,则输出结果是_。A产生错误信息B10C12D10203020000030( 33)有以下程序prt(int *m,int n)专业资料分享WORD格式 int i; for(i=0;imain()int a=1,2,3,4,5,i; prt(a,5);for(i=0;i5;i+)printf(%d,ai);程序运行后的输出结果是_。A 1,2,3,4,5,B 2,3,4,5,6,C 3,4,5,6,7,D 2,3,4,5,1,( 34)有以下程序main() int a=1,2,3,4,5,6,7,8,9,0,*p; for(p=a;p程序运行后的输出结果是_。A 1,2,3,4,5,6,7,8,9,0,B 2,3,4,5,6,7,8,9,10,1,C 0,1,2,3,4,5,6,7,8,9,D 1,1,1,1,1,1,1,1,1,1,( 35)有以下程序#define P 3void F(int x)return(P*x*x);main()printf(%dn,F(3+5);程序运行后的输出结果是_。A 192B 29C 25D编译出错( 36)有以下程序main()int c=35;printf(%dn,c&c);程序运行后的输出结果是_。A 0B 70C 35D 1( 37)以下叙述中正确的是_ 。专业资料分享格式A预处理命令行必须位于源文件的开头B在源文件的一行上可以有多条预处理命令C宏名必须用大写字母表示D宏替换不占用程序的运行时间来源 : 考试大 - 计算机二级考试( 38)若有以下说明和定义union dtint a;char b;double c;data;以下叙述中错误的是_。A data的每个成员起始地址都相同B变量data所占的内存字节数与成员c 所占字节数相等C程序段:data.a=5;printf(%fn,data.c);输出结果为5.D data 可以作为函数的实参( 39)以下语句或语句组中, 能正确进行字符串赋值的是_。A char *sp;*sp=right!;B char s10;s=right!;C char s10;*s=right!;D char *sp=right!;( 40)设有如下说明typedef struct STlong a;int b;char c2;NEW;则下面叙述中正确的是_。A以上的说明形式非法B ST 是一个结构体类型C NEW 是一个结构体类型D NEW 是一个结构体变量( 41)有以下程序main() int a=1,b; for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3;printf(%dn,b);程序运行后的输出结果是_。A 3B 4专业资料分享格式C 5D 6( 42)有以下程序main() char s=159,*p; p=s;printf(%c,*p+);printf(%c,*p+);程序运行后的输出结果是_。A 15B 16C 12D 59( 43)有以下函数fun(char *a,char *b) while(*a!=0)&(*b!=0)&(*a=*b) a+;b+; return(*a-*b);该函数的功能是_。A计算a 和 b所指字符串的长度之差B将 b所指字符串连接到a 所指字符串中C将 b所指字符串连接到a 所指字符串后面D比较a 和 b所指字符串的大小( 44)有以下程序main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;i4;i+) for(j=0;j=i;j+) printf(L, );for(j=_;jnext=q-next;B p-next=p-next-next;C p-next=r;专业资料分享格式D p=q-next;( 48)以下对结构体类型变量td的定义中,错误的是_。A typedef struct aaB struct aa int n; int n; float m; float m;AA; td;AA td; struct aa td; C structD struct int n; int n; float m; float m;aa; td;struct aa td;( 49)以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是 _。A feof(fp)B ftell(fp)C fgetc(fp)D rewind(fp)( 50)有以下程序#includevoid WriteStr(char *fn,char *str) FILE *fp; fp=fopen(fn,w);fputs(str,fp);fclose(fp);main()WriteStr(t1.dat,start);WriteStr(t1.dat,end);程序运行后, 文件 t1.dat中的内容是_。A startB endC startendD endrt来源 : 考试大- 计算机二级考试二、填空题(每空2 分,共40 分)专业资料分享格式请将每空的正确答案写在【1】至【 20 】序号的横线上,答在试卷上不得分。( 1)某二叉树中度为2 的结点有18 个,则该二叉树中有【 1】个叶子结点。( 2)在面向对象方法中,类的实例称为【 2】。( 3)诊断和改正程序中错误的工作通常称为【 3】。( 4)在关系数据库中,把数据表示成二维表,每一个二维表称为【 4】。( 5)问题处理方案的正确而完整的描述称为【 5】。( 6)以下程序运行时,若从键盘输入:10 20 30,输出的结果是【 6】 。 #includemain() int i=0,j=0,k=0; scanf(%d%*d%d,&i,&j,&k); printf(%d%d%dn,i,j,k);( 7)以下程序运行后的输出结果是【 7】。#define S(x) 4*x*x+1main() int i=6,j=8; printf(%dn,S(i+j);( 8)以下程序运行后的输出结果是【 8】。main() int a=3,b=4,c=5,t=99;if(bif(aprintf(%d %d %dn,a,b,c);( 9)以下程序运行后的输出结果是【 9】。main() int a,b,c;a=10; b=20; c=(a%b1);printf(%d %d %dn,a,b,c);( 10)以下程序运行后的输出结果是【 10】。main() char c1,c2; for(c1=0,c2=9;c1printf(n);( 11)已知字符A 的 ASCII代码值为65,以下程序运行时若从键盘输入:B33,则输出结果是【11】。#include专业资料分享格式main() char a,b; a=getchar();scanf(%d,&b); a=a-A+0;b=b*2;printf(%c %cn,a,b);( 12)以下程序中,fun函数的功能是求3 行 4 列二维数组每行元素中的最大值。请填空。void fun(int,int,int(*)4,int *);main() int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b);for(i=0;i3;i+) printf(M,bi); printf(n);void fun(int m,int n,int ar4,int *br) int i,j,x; for(i=0;iM;I+) x=ari0;for(j=0;j【 12】=x;( 13)以下程序运行后的输出结果是【 13】。void swap(int x,int y) int t; t=x;x=y;y=t;printf(%d %d ,x,y);main() int a=3,b=4;swap(a,b); printf(%d %d,a,b);( 14)以下程序运行后的输出结果是【 14】。#includevoid fun(char *s,int p,int k) int i;for(i=p;imain() char s=abcdefg;专业资料分享格式fun(s,3,strlen(s); puts(s);来源 ( 15)以下程序运行后的输出结果是【 15】。#includemain() char ch=abc,x34; int i; for(i=0;i3;i+) strcpy(xi,ch);for(i=0;i3;i+) printf(%s,&xii);printf(n);( 16)以下程序运行后的输出结果是【 16】。fun(int a) int b=0; static int c=3;b+;c+;return(a+b+c);main() int i,a=5;for(i=0;ik=+i; p+; q-k=i+; q-;q-k=i;for(i=0;i5;i+) printf(%d,mi.k);printf(n);( 18)以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes! ,否则函数返回字符串:no! ,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。#includechar *huiwen(char *str) char *p1,*p2; int i,t=0;专业资料分享格式p1=str;p2=【18】;for(i=0;i=strlen(str)/2;i+)if(*p1+!=*p2-)t=1;break;if(【 19】) return(yes!);else return(no!);main() char str50; printf(Input:); scanf(%s,str);printf(%sn,: 考试大 - 计算机二级考2005 年 4 月笔试试卷参考答案一、选择题1-5 DBDCA6-10 CBDDC11-15 BACDB16-20 CABAB21-25 DABCB26-30 ACDDC31-35 CBBAD36-40 CDCDC41-45 BADBA46-50 ADCDB二、填空题(1) 【1】19(2) 【2】对象(3) 【 3】程序调试(4) 【 4】关系(5) 【 5】算法(6) 【6】 10300(7) 【7】 81(8) 【 8】 4599(9) 【9】 10200(10) 【 10】(11) 【 11】 1B(12) 【 12】 bri(13) 【13】 4334(14) 【 14】 abcfg(15) 【 15】 abcbcc(16) 【16】 010111212(17) 【 17】 13431(18)【 18】 str+strlen(str)-1【 19】 t=0或 !t 【 20】 huiwen(str)来源 : 考试大 - 计算机二级考试专业资料分享格式专业资料分享格式人与人之间的距离虽然摸不着,看不见,但的的确确是一杆实实在在的秤。真与假,善与恶,美与丑,尽在秤杆上可以看出;人心的大小,胸怀的宽窄,拨一拨秤砣全然知晓。人与人之间的距离,不可太近。与人太近了,常常看人不清。一个人既有优点,也有缺点,所谓人无完人,金无赤足是也。初识时,走得太近就会模糊了不足,宠之;时间久了,原本的美丽之处也成了瑕疵,嫌之。与人太近了,便随手可得,有时得物,据为己有,太过贪财;有时得人,为己所用,也许贪色。贪财也好,贪色亦罢,都是一种贪心。与人太近了,最可悲的就是会把自己丢在别人身上,找不到自己的影子,忘了回家的路。这世上,根本没有零距离的人际关系,因为人总是有一份自私的,人与人之间太近的距离,易滋生事端,恩怨相随。所以,人与人相处的太近了,便渐渐相远。人与人之间的距离也不可太远。太远了,就像放飞的风筝,过高断线。太远了,就像南徙的大雁,失群哀鸣。太远了,就像失联的旅人,形单影只。人与人之间的距离,有时,先远后近;有时,先近后远。这每次的变化之中,总是有一个难以忘记的故事或者一段难以割舍的情。有时候,人与人之间的距离,忽然间近了,其实还是远;忽然间远了,肯定是伤了谁。人与人之间的距离,如果是一份信笺,那是思念;如果是一个微笑,那是宽容;如果是一句问候,那是友谊;如果是一次付出,那是责任。这样的距离,即便是远,但也很近。最怕的,人与人之间的距离就是一句失真的谗言,一个不屑的眼神,一叠诱人的纸币,或者是一条无法逾越的深谷。这样的距离,即便是近,但也很远。人与人之间最美的距离,就是不远不近,远中有近,近中有远,远而不离开,近而不相丢。太远的距离,只需要一份宽容,就不会走得太远而行同陌人;太近的距离,只需要一份自尊,就不会走得太近而丢了自己。不远不近的距离,多像一朵艳丽的花,一首悦耳的歌,一首优美的诗。人生路上,每个人的相遇、相识,都是一份缘,我们都是相互之间不可或缺的伴。人与人之间的距离虽然摸不着,看不见,但的的确确是一杆实实在在的秤。真与假,善与恶,美与丑,尽在秤杆上可以看出;人心的大小,胸怀的宽窄,拨一拨秤砣全然知晓。人与人之间的距离,不可太近。与人太近了,常常看人不清。一个人既有优点,也有缺点,所谓人无完人,金无赤足是也。初识时,走得太近就会模糊了不足,宠之;时间久了,原本的美丽之处也成了瑕疵,嫌之。专业资料分享格式与人太近了,便随手可得,有时得物,据为己有,太过贪财;有时得人,为己所用,也许贪色。贪财也好,贪色亦罢,都是一种贪心。与人太近了,最可悲的就是会把自己丢在别人身上,找不到自己的影子,忘了回家的路。这世上,根本没有零距离的人际关系,因为人总是有一份自私的,人与人之间太近的距离,易滋生事端,恩怨相随。所以,人与人相处的太近了,便渐渐相远。人与人之间的距离也不可太远。太远了,就像放飞的风筝,过高断线。太远了,就像南徙的大雁,失群哀鸣。太远了,就像失联的旅人,形单影只。人与人之间的距离,有时,先远后近;有时,先近后远。这每次的变化之中,总是有一个难以忘记的故事或者一段难以割舍的情。有时候,人与人之间的距离,忽然间近了,其实还是远;忽然间远了,肯定是伤了谁。人与人之间的距离,如果是一份信笺,那是思念;如果是一个微笑,那是宽容;如果是一句问候,那是友谊;如果是一次付出,那是责任。这样的距离,即便是远,但也很近。最怕的,人与人之间的距离就是一句失真的谗言,一个不屑的眼神,一叠诱人的纸币,或者是一条无法逾越的深谷。这样的距离,即便是近,但也很远。人与人之间最美的距离,就是不远不近,远中有近,近中有远,远而不离开,近而不相丢。太远的距离,只需要一份宽容,就不会走得太远而行同陌人;太近的距离,只需要一份自尊,就不会走得太近而丢了自己。不远不近的距离,多像一朵艳丽的花,一首悦耳的歌,一首优美的诗。人生路上,每个人的相遇、相识,都是一份缘,我们都是相互之间不可或缺的伴。专业资料分享格式专业资料分享
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!