《2005年4月二级C语言笔试试卷及答案》由会员分享,可在线阅读,更多相关《2005年4月二级C语言笔试试卷及答案(20页珍藏版)》请在金锄头文库上搜索。
1、科举网首发科举网内部全国计算机等级考试二级 C 语言 20052005 年 4 4 月 笔试试卷及答案C 语言程序设计24242424一、一、选择题选择题答案答案1.D2.B3.D4.C5.A 6.C7.B8.D9.D10. C 11. B12. A13. C14. D15. B 16. C17. A18. B19. A20. B 21. D22. A23. B24. C25. B 26. A27. C28. D29. D30. C 31. C32. B33. B34. A35. D 36. A37. D38. D39. D40. C 41. B42. A43. D44. B45. A 46.
2、 A47. D48. C49. D50. B做题很吃力吗?基础没打牢!做题很吃力吗?基础没打牢! 边学边做,轻松考二级。边学边做,轻松考二级。二、二、选择题选择题( (1) (10)每小题 2 分, (11) (50)每小题 1 分,共 60 分) 下列各题 A) 、B) 、C) 、D)四个选项中,只有一个选项是正确的,请将正确的选项涂 写在答题卡相应位置上,答在试卷上不得分。1.数据的存储结构是指 _。 A. 存储在外存中的数据 B. 数据所占的存储空间量 C. 数据在计算机中的顺序存储方式 D. 数据的逻辑结构在计算机中的表示科举网首发2.下列关于栈的描述中错误的是 _。 A. 栈是先进后
3、出的线性表 B. 栈只能顺序存储 C. 栈具有记忆作用 D. 对栈的插入与删除操作中,不需要改变栈底指针3.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。 A. 冒泡排序为 n/2 B. 冒泡排序为 n C. 快速排序为 n D. 快速排序为 n(n-1)/24.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为 _ 。 A. log2n B. n/2 C. n D. n+15.下列对于线性链表的描述中正确的是 _ 。 A. 存储空间不一定是连续,且各元素的存储顺序是任意的 B. 存储空间不一定是连续,且前件元素一定存储在后件元素的前面 C
4、. 存储空间必须连续,且前件元素一定存储在后件元素的前面 D. 存储空间必须连续,且各元素的存储顺序是任意的6.下列对于软件测试的描述中正确的是 _ 。 A. 软件测试的目的是证明程序是否正确 B. 软件测试的目的是使程序运行结果正确 C. 软件测试的目的是尽可能多地发现程序中的错误 D. 软件测试的目的是使程序符合结构化原则7.为了使模块尽可能独立,要求 _ 。 A. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D. 模块的内聚程度要尽量低,且各模块间的耦合程度要
5、尽量强8.下列描述中正确的是 _ 。 A. 程序就是软件 B. 软件开发不受计算机系统的限制 C. 软件既是逻辑实体,又是物理实体 D. 软件是程序、数据与相关文档的集合科举网首发9.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指 _ 。 A. 数据与程序独立存放 B. 不同的数据被存放在不同的文件中 C. 不同的数据只能被对应的应用程序所使用 D. 以上三种说法都不对10. 用树形结构表示实体之间联系的模型是 _ 。 A. 关系模型 B. 网状模型 C. 层次模型 D. 以上三个都是11. 算法具有五个特性,以下选项中不属于算法特性的是 _ 。 A. 有穷性 B. 简洁性 C. 可
6、行性 D. 确定性12. 以下选项中可作为 C 语言合法常量的是 _ 。 A. -80 B. -080 C. -8e1.0 D. -80.0e13. 以下叙述中正确的是 _ 。 A. 用 C 程序实现的算法必须要有输入和输出操作 B. 用 C 程序实现的算法可以没有输出但必须要输入 C. 用 C 程序实现的算法可以没有输入但必须要有输出 D. 用 C 程序实现的算法可以既没有输入也没有输出14. 以下不能定义为用户标识符的是 _ 。 A. Main B. _0 C. _int D. sizeof15. 以下选项中不能作为合法常量的是 _ 。 A. 1.234e04 B. 1.234e0.4 C
7、. 1.234e+4 D. 1.234e016. 数字字符 0 的 ASCII 值为 48,若有以下程序main()科举网首发char a=1, b=2;printf(“%c,“, b+);printf(“%dn“, b-a);程序运行后的输出结果是 _ 。 A. 3,2 B. 50,2 C. 2,2 D. 2,5017. 有以下程序main()int m=12, n=34;printf(“%d%d“, m+, +n);printf(“%d%dn“, n+, +m);程序运行后的输出结果是 _ 。 A. 12353514 B. 12353513 C. 12343514 D. 123435131
8、8. 有定义语句:int b;char c10;,则正确的输入语句是 _ 。 A. scanf(“%d%s“, B. scanf(“%d%s“, C. scanf(“%d%s“,b,c); D. scanf(“%d%s“,b,19. 有以下程序main()int m,n,p;scanf(“m=%dn=%dp=%d“,printf(“%d%d%dn“,m,n,p);若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456,p 中的值为 789,则 正确的输入是 _ 。A. m=123n=456p=789 B. m=123 n=456 p=789 C. m=123,n=456,p=
9、789 D. 123 456 789科举网首发20. 有以下程序main()int a,b,d=25;a=d/10%9; b=aprintf(“%d,%dn“, a, b);程序运行后的输出结果是 _ 。 A. 6,1 B. 2,1 C. 6,0 D. 2,021. 有以下程序main()int i=1,j=2,k=3;if(i+=1程序运行后的输出结果是 _ 。 A. 1 2 3 B. 2 3 4 C. 2 2 3 D. 2 3 322. 若整型变量 a、b、c、d 中的值依次为:1、4、3、2。则条件表达式 ay?x:y;int f2(int x,int y)return xy?y:x;m
10、ain()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,7 B. 3,4,7 C. 5,2,7 D. 2,5,727. 已有定义: char a=“xyz“, b=x,y,z;科举网首发以下叙述中正确的是 _ 。A. 数组 a 和 b 的长度相同 B. a 数组长度小于 b 数组长度 C. a 数组长度大于 b 数组长度 D. 上述说法都不对28. 有以下程序void f(i
11、nt *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=while(p=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,则输出结果是 _ 。A. 产生错误信息科举网首发B. 1 0 2 0 0 0 C. 1 2 3 0 0 0 D. 1 0 2 0 3 033. 有以下程序prt(int *m,int n)int i;for(i=0;i=8)break;if(a%2=1)a+=5;continue;a-=
12、3;printf(“%dn“,b);程序运行后的输出结果是 _ 。 A. 3 B. 4 C. 5 D. 642. 有以下程序main()char s=“159“,*p;p=s;printf(“%c“,*p+);printf(“%c“,*p+);程序运行后的输出结果是 _ 。 A. 15科举网首发B. 16 C. 12 D. 5943. 有以下函数fun(char *a,char *b)while(*a!=0)b+;return(*a-*b);该函数的功能是 _ 。A. 计算 a 和 b 所指字符串的长度之差 B. 将 b 所指字符串连接到 a 所指字符串中 C. 将 b 所指字符串连接到 a
13、所指字符串后面 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;inext = q-next; B. p-next = p-next-next; C. p-next = r; D. p = q-next;48. 以下对结构体类型变量 td 的定义中,错误的是 _ 。A. typedef struct aaint n;float m;AA;科举网首发AA td;B. struct aaint n;float m;td;struct aa td;C. st
14、ructint n;float m;aa;struct aa td;D. structint n;float m;td;49. 以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是 _ 。Afeof(fp) Bftell(fp) Cfgetc(fp) Drewind(fp)50. 有以下程序#include void 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 中的内容是 _ 。Astart Bend Cstartend科举网首发DEndstart三、三、填空题答案填空题答案119 2对象 3程序调试 4关系 5算法 6102030 781 84 5 99 910 2