全国计算机等级考试二级C语言笔试试题及答案_第1页
全国计算机等级考试二级C语言笔试试题及答案_第2页
全国计算机等级考试二级C语言笔试试题及答案_第3页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、WORD格式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 的线性表,在最坏情况下,以下各排序法所对应的比拟

2、次数中正确的选项是_。专业资料整理WORD格式A 冒泡排序为B冒泡排序为C快速排序为D快速排序为n/2nnn(n-1)/2专业资料整理WORD格式4对长度为n 的线性表进展顺序查找,在最坏情况下所需要的比拟次数为A log2nB n/2C nD n+15以下对于线性链表的描述中正确的选项是_。A 存储空间不一定是连续,且各元素的存储顺序是任意的B存储空间不一定是连续,且前件元素一定存储在后件元素的前面C存储空间必须连续,且前件元素一定存储在后件元素的前面D存储空间必须连续,且各元素的存储顺序是任意的6以下对于软件测试的描述中正确的选项是_。_。专业资料整理WORD格式A 软件测试的目的是证明程

3、序是否正确B软件测试的目的是使程序运行结果正确专业资料整理WORD格式C软件测试的目的是尽可能多地发现程序中的错误D软件测试的目的是使程序符合构造化原那么7为了使模块尽可能独立,要求_。A 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱专业资料整理WORD格式C模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强8以下描述中正确的选项是_。A 程序就是软件B软件开发不受计算机系统的限制C软件既是逻辑实体,又是物理实体D软件是程序、数据与相关文档的集合9数据独立性是数据库技术的重要特

4、点之一,所谓数据独立性是指_。A 数据与程序独立存放B不同的数据被存放在不同的文件中C不同的数据只能被对应的应用程序所使用D以上三种说法都不对10用树形构造表示实体之间联系的模型是_。A 关系模型B网状模型C层次模型D以上三个都是11算法具有五个特性,以下选项中不属于算法特性的是_ 。A 有穷性B简洁性C可行性D确定性12以下选项中可作为C 语言合法常量的是_。A -80.B -080C -8e1.0D -80.0e13以下表达中正确的选项是_。A 用 C 程序实现的算法必须要有输入和输出操作B用 C 程序实现的算法可以没有输出但必须要输入C用 C 程序实现的算法可以没有输入但必须要有输出D用

5、 C 程序实现的算法可以既没有输入也没有输出14以下不能定义为用户标识符的是_。A MainB _0C _intD sizeof15以下选项中不能作为合法常量的是_。专业资料整理WORD格式A 1.234e04B 1.234e0.4C 1.234e+4D 1.234e016数字字符0 的 ASCII 值为 48,假设有以下程序main() char a='1',b='2 ' printf("%c,",b+); printf("%dn",b-a);程序运行后的输出结果是_。A 3,2B 50,2C 2,2D 2,5017有以

6、下程序main() int m=12,n=34; printf("%d%d",m+,+n); printf("%d%dn",n+,+m);程序运行后的输出结果是_。A BCD18有定义语句:int b;char c10;, 那么正确的输入语句是_。A scanf("%d%s",&b,&c);B scanf("%d%s",&b, c);C scanf("%d%s",b, c);D scanf("%d%s",b,&c);来源:考试大-计算机二级考试

7、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,那么正确专业资料整理WORD格式的输入是 _。A m=123n=456p=789B m=123 n=456 p=789C m=123,n=456,p=789D 123 456 78920有以下程序main() int a,b,d=25; a=d/10%9; b=a&&am

8、p;(-1); printf("%d,%dn",a,b);程序运行后的输出结果是_。A6,1B 2,1C 6,0D 2,021有以下程序main()int i=1,j=2,k=3;if(i+=1&&(+j=3|k+=3)printf("%d %d %dn",i,j,k);程序运行后的输出结果是_。A123B234C 223D23322假设整型变量a、b、 c、 d 中的值依次为:1、4、 3、 2。那么条件表达式aA 1B 2C 3D 423有以下程序main()int p8=11,12,13,14,15,16,17,18,i=0,j=0

9、;专业资料整理WORD格式while(i+<7) if(pi%2) j+=pi;printf("%dn",j);程序运行后的输出结果是_。A42B 45C 56D 6024有以下程序main()char a7="a00a00" int i,j;i=sizeof(a); j=strlen(a);printf("%d %dn",i,j);程序运行后的输出结果是_。A2 2B7 6C7 2D6 225以下能正确定义一维数组的选项是_。A int a5=0,1,2,3,4,5;B char a=0,1,2,3,4,5;C char a=

10、'A','B','C'D int a5="0123"26有以下程序int f1(int x,int y)return x>y?x:y;int f2(int x,int y)return x>y?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专业资料整理W

11、ORD格式C 5,2,7D 2,5,727已有定义: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;i<8;i+)print

12、f("%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;i<9;i+)pi=i;for(i=0;i<3;i+)printf("%d",a1i);程序运行后的输出结果是_。A012B 123专业资料整理WORD格式C 234D 345 来源 :考试大 -计算机二级考试30以下表达中错误的选项是_。A 对于 double

13、类型数组,不可以直接用数组名对数组进展整体输入或输出B数组名代表的是数组所占存储区的首地址,其值不可改变C当程序执行中,数组元素的下标超出所定义的下标X围时,系统将给出“下标越界的出错信息D可以通过赋初值的方式确定数组元素的个数31有以下程序#define N 20fun(int a,int n,int m) int i,j;for(i=m;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;i<5;i+)printf("%d",ai);程序运行后的输出结果是_。A 102

14、34B 12344C 12334D 1223432有以下程序main()int a32=0,(*ptr)2,i,j;for(i=0;i<2;i+) ptr=a+i; scanf("%d",ptr); ptr+; for(i=0;i<3;i+) for(j=0;j<2;j+) printf("-",aij); printf("n");假设运行时输入:1 2 3<回车 >,那么输出结果是_。A 产生错误信息B1 0C1 2D1 020302000003033有以下程序prt(int *m,int n)专业资料

15、整理WORD格式 int i; for(i=0;imain()int a=1,2,3,4,5,i; prt(a,5); for(i=0;i<5;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,

16、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);程序运行后的输出结果是_。A192B 29C 25D编译出错36有以下程序main()int c=35;printf("%dn",c&c);程序运行后的输出结果是_。A 0B 70C 35D 137以下表达中正确的选项是_。专业资料整理WORD格式A 预处理命令行必须位于源文件的开头B在源文件的一行上可以有多条预处理命令C宏名必须用大写字母表示D宏替换不占用程序的

17、运行时间来源:考试大-计算机二级考试38假设有以下说明和定义union dtint a;char b;double c;data;专业资料整理WORD格式以下表达中错误的选项是_。专业资料整理WORD格式A data 的每个成员起始地址都一样专业资料整理WORD格式B变量data 所占的内存字节数与成员c 所占字节数相等专业资料整理WORD格式C程序段: data.a=5;printf("%fn",data.c); 输出结果为5.D data 可以作为函数的实参39以下语句或语句组中,能正确进展字符串赋值的是_。A char *sp;*sp="right!&quo

18、t;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<=10;b+) if(a>=8)break; if(a%2=1)a+=5;continue; a

19、-=3;printf("%dn",b);程序运行后的输出结果是_。A 3B 4专业资料整理WORD格式C 5D 642有以下程序main() char s="159",*p; p=s; printf("%c",*p+);printf("%c",*p+);程序运行后的输出结果是_。A15B 16C 12D 5943有以下函数fun(char *a,char *b) while(*a!='0')&&(*b!='0')&&(*a=*b) a+;b+; ret

20、urn(*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;i<4;i+) for(j=0;j<=i;j+) printf("L",' ');for(j=_;j<4;j+) printf("M",numij);printf(&qu

21、ot;n");假设要按以下形式输出数组右上半三角12346 7 811 12专业资料整理WORD格式16专业资料整理WORD格式那么在程序下划线处应填入的是_。A i-1B iC i+1D 4-i 来源 :考试大 -计算机二级考试45有以下程序point(char *p)p+=3;main() char b4='a','b','c','d',*p=b; point(p);printf("%cn",*p);程序运行后的输出结果是_。A aB bC cD d46程序中假设有如下说明和定义语句char fu

22、n(char *);main()char *s="one",a5=0,(*f1)()=fun,ch;.以下选项中对函数fun 的正确调用语句是_。A (*f1)(a);B *f1(*s);C fun(&a);D ch=*f1(s);47有以下构造体说明和变量定义,如下图:struct nodeint data; struct node *next; *p,*q,*r;data next data next data nextp q r现要将 q 所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是_。A P->next=q->next

23、;B p->next=p->next->next;C p->next=r;专业资料整理WORD格式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) 有一样作用的

24、是 _ 。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 sta

25、rtendD endrt 来源 :考试大 -计算机二级考试专业资料整理WORD格式二、填空题每空2 分,共 40 分)专业资料整理WORD格式请将每空的正确答案写在【1】至【 20】序号的横线上,答在试卷上不得分。专业资料整理WORD格式 1某二叉树中度为2 的结点有18 个,那么该二叉树中有【 1】个叶子结点。专业资料整理WORD格式 2在面向对象方法中,类的实例称为【2】。专业资料整理WORD格式 3诊断和改正程序中错误的工作通常称为【3】。专业资料整理WORD格式 4在关系数据库中,把数据表示成二维表,每一个二维表称为【4】。 5问题处理方案的正确而完整的描述称为【5】。专业资料整理WO

26、RD格式( 6以下程序运行时,假设从键盘输入: 10 20 30<回车 >,输出的结果是【6】。 #include main() 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,

27、t=99;if(bif(aprintf("%d %d %dn",a,b,c); 9以下程序运行后的输出结果是【9】。main() int a,b,c;a=10; b=20; c=(a%b<1)|(a/b>1);printf("%d %d %dn",a,b,c); 10以下程序运行后的输出结果是【10】。main() char c1,c2; for(c1='0',c2='9'c1 printf("n"); 11字符A 的 ASCII 代码值为 65,以下程序运行时假设从键盘输入:B33<

28、 回车 >,那么输出结果是【11】。#include专业资料整理WORD格式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

29、(3,4,a,b);for(i=0;i<3;i+) printf("M",bi); printf("n");void fun(int m,int n,int ar4,int *br) int i,j,x; for(i=0;i<M;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(

30、"%d %d",a,b); 14以下程序运行后的输出结果是【14】。#includevoid fun(char *s,int p,int k) int i;for(i=p;imain() char s="abcdefg"专业资料整理WORD格式fun(s,3,strlen(s); puts(s);来源 15以下程序运行后的输出结果是【15】。#includemain() char ch="abc",x34; int i;for(i=0;i<3;i+) strcpy(xi,ch);for(i=0;i<3;i+) printf

31、("%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;i<3;i+) printf("%d%d",i,fun(a);printf("n"); 17以下程序运行后的输出结果是【17】。struct NODE int k;struct NODE *link;main() struct NODE m5,*p=m,*

32、q=m+4; int i=0;while(p!=q)p->k=+i; p+;q->k=i+; q-;q->k=i;for(i=0;i<5;i+) printf("%d",mi.k);printf("n");( 18以下程序中函数 huiwen 的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串: yes!,否那么函数返回字符串: no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如: adgda。请填空。#includechar *huiwen(char *str) char *p1,*p2; int

33、i,t=0;专业资料整理WORD格式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 C

34、BDDC11-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(

35、17) 【 17】 13431(18) 【 18】str+strlen(str)-1 【 19】t=0 或!t 【 20】huiwen(str) 来源 :考试大 -计算机二级考试专业资料整理WORD格式专业资料整理WORD格式人与人之间的距离虽然摸不着,看不见,但的确实确是一杆实实在在的秤。真与假,善与恶,美与丑,尽在秤杆上可以看出;人心的大小,胸怀的宽窄,拨一拨秤砣全然知晓。人与人之间的距离,不可太近。与人太近了,常常看人不清。一个人既有优点,也有缺点,所谓人无完人,金无赤足是也。初识时,走得太近就会模糊了缺乏,宠之;时间久了,原本的美丽之处也成了瑕疵,嫌之。与人太近了,便随手可得,有时得物,据为己有,太过贪财;有时得人,为己所用,也许贪色。贪财也好,贪色亦罢,都是一种贪心。与人太近了,最可悲的就是会把自己丢在别人身上,找不到自己的影子,忘了回家的路。这世上,根本没有零距离的人际关系,因为人总是有一份自私的,人与人之间太近的距离,易滋生事端,恩怨相随。所以,人与人相处的太近了,便渐渐相远。人与人之间的距离也不可太远。太远了,就像放飞的风筝,过高断线。太远了,就像南徙的大雁,失群哀鸣。太远了,就像失联的旅人,形单影只。人与人之间的距离,有时,先远后近;有时,先近后远。这每次的变化之中,总是有一个

温馨提示

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

评论

0/150

提交评论