05-11历年计算机二级C笔试试题及答案.docx





《05-11历年计算机二级C笔试试题及答案.docx》由会员分享,可在线阅读,更多相关《05-11历年计算机二级C笔试试题及答案.docx(173页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2005年4月全国计算机等级考试二级C+程序设计笔试试卷 (考试时间90分钟,满分!00分)、选择题(1) - (10)每小题2分,(11) - (50)每小题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确 选项真涂在答题卡相应位置上,答在试卷上不得分。(1)数据的存储结构是指A)存储在外存中的数据B)数据所占的存储空间量数据在计算机中的顺序存储方式D)数据的逻辑结构中计算机中的表示(2)下列关于栈的描述中错误的是A)栈是先进后出的线性表B)栈只能顺序存储栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针(3)对于长度为n的线性表,在最坏情
2、况下,下列各排序法所对应的比 较次数中正确的是A)冒泡排序为n/2B)冒泡排序为n快速排序为nD)快速排序为n(n-l)/2(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数 为A) Iog2nB) n/2C)nD) n+1(5)下列对于线性链表的描述中正确的是A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面 存储空间必须连续,且前件元素一定存储在后件元素的前面 D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件的描述中正确的是A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正
3、确软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能独立,要求A)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量强 B)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量弱 模块的内聚程序要尽量低,且各模块间的耦合程序要尽量弱 D)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量强(8)下列描述中正确的是A)程序就是软件B)软件开发不受计算机系统的限制软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指A)数据与程序独立存放B)不同的数据被存放在不同的文件中不
4、同的数据只能被对应的应用程序所使用D)以上三种说法都不对(10)用树形结构表示实体之间联系的模型是A)关系模型B)网状模型层次模型D)以上三个都是(11)算法具有五个特性,以下选项中不属于算法特性的是A)有穷性B)简洁性可行性D)确定性(12)以下选项中可作为C语言合法常量的是A) -80.B) -080C) -8el.OD) -80.0e(13)以下叙述中正确的是A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出14.以下不能定义为用户标识符的是A) MainB
5、) 0C) _intD) sizeof(15)以下选项中,不能作为合法常量的是A) 1.234e04B) 1.234e0.4C) 1.234e+4D) 1.234e0(16)数字字符0的ASCII值为48,若有以下程序main() char a=l,b=2;printf(,%c,b+);printf(,%dn,b-a);)程序运行后的输出结果是A) 3,2B) 50,2C) 2,2D) 2,50(17)有以下程序main() int m=12,n=34;printf(,%d%d,m+,+n);printf( % d % dn ” ,n+,+m);程序运行后的输出结果是A) 12353514B)
6、 12353513C) 12343514D) 12343513(18)有定义语句:intb;char c(10;,则正确的输入语句是A) scanf(%d%sn,&b,&c);B) scanf(%d%sn,&b,c);C) scanf(,%d%s,b,c);D) scanf(%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=l23n=456p=789B) m=12
7、3n=456p=789C) m=l23,n=456,p=789D) 123456789(20)有以下程序main()int a,b,d=25;a=d/10%9;b=a&(-l);printd,%dn,a,b);程序运行后的输出结果是A) 6,1B) 2,1C) 6,0D) 2,0(21)有以下程序main() int i=l,j=2,k=3;if(i-H-=l&(-H-j=3|k+=3) printf(,%d %d %dnH,i,j,k);程序运行后的输出结果是A) 123B) 2340223D)233(22)若整型变量a、b、c、d中的值依次为:1、4、3、2则条件表达式 ab?a:cd?c
8、:d 的值A)1B)2c)3D)4(23)有以下程序main。int p|8=ll,12,13,14,15,16,17,18), i=0,j=0;while(i+y?x:y;intf2(intx,inty)returnxy?y:x;mainO int a=4,b=3,c=5,d=2,e,f,g;e=f2(fl(a,b),fl(c,d);f=fl(f2(a,b),f2(c,d);g=a+b+c+d-e-f;print鶴”d,%d%dn”,e,f,g);程序运行后的输出结果是A) 4, 3, 7B) 3, 4, 7C) 5, 2, 7D) 2, 5, 727)已有定义:char a=”xyz”,b
9、=Fx,yz;,以下叙述中正确的是A)数组a和b的长度相同B) a数组长度小于b数组长度 a数组长度大于b数组长度D)上述说法都不对(28)有以下程序void f(int *x,int *y) int t;t=*x;*x=*y;*y=t;ImainO int a|81=l,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(pq)f(p,q);p+;q-;for(i=0;i8;i+)printf(”d,”,ai);I程序运行后的输出结果是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
10、,4,3,2,1,(29)有以下程序mainO int a33,*p,i; p=&aOO; for(i=0;i9;i+)for(i=0;i=n;i) ai+l=ai;I mainO int i,aN=l,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),id;for(i=0;i2;i+) ptr=a+i;scanf(M%dn,ptr);ptr+;for(i=0;i3;i+
11、)for(j=0;j2;j+)printf(,%2d,aiHjl); printf(,n,);若运行时输入:123V回车,则输出结果为A)产生错误信息B) 1 02000C) 1 23 000D) 1 02 03 0(33)有以下程序prt(intn)int i;for(i=0;in;i+)main()inta|l=l,2,3,4,5,i;prt(a,5);for(i=0;i5;i+)print dj,ai);I程序运行后的输出结果是: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)有以下程序mai
12、n。 int a=l,2,3,4,5,6,7,8,9,0,*p;for(p=a;pa+10;p-H-) prin或d,”,*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 3#define F(int x) return (P*x*x); main() printf(,%dn,F(3+5);程序运行后的输出结果是A) 192B) 29C) 25D)编译出错 (36)有以下程序mai
13、n() int c=35;printf(,%dn,c&c);程序运行后的输出结果是A) 0B) 70C) 35D) 1(37)以下叙述中正确的是A)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令宏名必须用大写字母表示D)宏替换不占用程序的运行时间(38)若有以下说明和定义 union dt int a; char b; double c;data;以下叙述中错误的是A) data的每个成员起始地址都相同B)变量data所占内存字节数与成员c所占字节数相等C)程序段:data.a=5;printf(%fiT,data;输出结果为 5.000000D) data可以作为函
14、数的实参(39)以下语句或语句组中,能正确进行字符串赋值的是A) char*sp; *sp=nright!n;B) chars10|; s=nright!n;C) chars10; *s=Hright!M;D) char*sp=nright!n;(40)设有如下说明typedef struct ST(long a;int b;char c2|;NEW;则下面叙述中正确的是A)以上的说明形式非法B) ST是一个结构体类型 NEW是个结构体类型D) NEW是一个结构体变量(41)有以下程序main()(int a=l,b;for(b=l ;b=8) break;if(a%2=l)a+=5; con
15、tinue;a-=3;printf(dn?b);程序运行后的输出结果是A) 3B) 4C) 5D) 6(42)有以下程序mainOchar s|=n159n,*p;P=s;print %c,*p+);print%c,*p+);程序运行后的输出结果是A) 15B) 16C) 12D) 59(43)有以下函数fun(char *a,char *b)while(*a!=,O)&(*b!=O,)&(*a=*b)a+;b+;return (*a-*b);该函数的功能是A)计算a和b所指字符串的长度之差B)将b所指字符串复制到a所指字符串中将b所指字符串连接到a所指字符串后面D)比较a和b所指字符串的大小
16、(44)有以下程序main()int num44=l,2,3,4,5,6,7,8,9,10,ll,12,13,14,15,16,ij;for(i=0;i4;i+)for(j=l;j=i;j+) printf(,%cn,);for(j= j1 I H- I T tptqtr指针pqr分别指向此链表中三个连续结点。struct nodeint data;struct node *next; *p,*q,*r;现靠将q所指结点从链表中删除,同时保持链表的连续,以下不能完成指 定操作的语句是A) p-next=q-next;B) p-next=p-next-next;C) p-next=r;D) p=
17、q-next;(48)以下对结构体类型变量td的定义中,错误的是A) typcdef struct aaint n;float m;AA;AA td;B) struct aaint n;float m; td;struct aa td;C) structint n;float m;aa;struct aa td;D) structint n;float m;td;(49)以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是A) feof(fp)B) ftell(fp)C) fgetc(fp)D) rewind(fp)(50)有以下程序#include stdio.hvoid Wr
18、iteStr(char *fn,char *str)FILE *fp;fp=fopen(fn,Wn);fputs(str,fp);fclose(fp); main() WriteStr(tl.dat,start);WriteStr(tl.dat,end);程序运行后,文件tl.dat中的内容是A) startB) endC) startendD) endrt二、填空题(每空2分,共40分)(1)某二树中,度为2的结点有18个,则该树中有一个叶子结点。(2)在面向对象的方法中,类的实例称为 _。(3)诊断和改正程序中错误的工作通常称为 。(4)在关系数据库中,把数据表示成二维表,每个二维表称为(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 11 历年 计算机 二级 笔试 试题 答案

限制150内