系列之《2005-2011年全国计算机等级考试二级C语言笔试试题及答案》.docx

上传人:无*** 文档编号:68338293 上传时间:2022-12-27 格式:DOCX 页数:148 大小:493.93KB
返回 下载 相关 举报
系列之《2005-2011年全国计算机等级考试二级C语言笔试试题及答案》.docx_第1页
第1页 / 共148页
系列之《2005-2011年全国计算机等级考试二级C语言笔试试题及答案》.docx_第2页
第2页 / 共148页
点击查看更多>>
资源描述

《系列之《2005-2011年全国计算机等级考试二级C语言笔试试题及答案》.docx》由会员分享,可在线阅读,更多相关《系列之《2005-2011年全国计算机等级考试二级C语言笔试试题及答案》.docx(148页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2005年4月全国计算机等级考试二级C语言笔试试题及答案22005年4月全国计算机等级考试二级C语言笔试答案132005年9月全国计算机等级考试二级C语言笔试试题及答案142005年9月全国计算机等级考试二级C语言笔试答案282006年4月全国计算机等级考试二级C语言笔试试题及答案292006年4月全国计算机等级考试二级C语言笔试答案402006年9月全国计算机等级考试二级C语言笔试试题及答案412006年9月全国计算机等级考试二级C语言笔试答案532007年4月全国计算机等级考试二级C语言笔试试题及答案542007年4月全国计算机等级考试二级C语言笔试答案662007年9月全国计算机等级考试

2、二级C语言笔试试题及答案662007年9月全国计算机等级考试二级C语言笔试答案772008年4月全国计算机等级考试二级C语言笔试试题及答案772008年4月全国计算机等级考试二级C语言笔试答案832008年9月全国计算机等级考试二级C语言笔试试题及答案832008年9月全国计算机等级考试二级C语言笔试答案922009年3月全国计算机等级考试二级C语言笔试试题及答案922009年3月全国计算机等级考试二级C语言笔试答案1042009年9月全国计算机等级考试二级C语言笔试试题及答案1042009年9月全国计算机等级考试二级C语言笔试答案1142010年3月全国计算机等级考试二级C语言笔试试题及答案

3、1142010年3月全国计算机等级考试二级C语言笔试答案1252010年9月全国计算机等级考试二级C语言笔试试题及答案1262010年9月全国计算机等级考试二级C语言笔试答案1372011年3月全国计算机等级考试二级C语言笔试试题及答案1382011年3月全国计算机等级考试二级C语言笔试答案147一、选择题(110每小题2分,1150每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)数据的存储结构是指。A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构

4、在计算机中的表示(2)下列关于栈的描述中错误的是 oA)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是A)冒泡排序为n/2B)冒泡排序为nC)快速排序为nD)快速排序为n(n-1)/2(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为A) log2n B) n/2C) nD) n+1(5)下列对于线性链表的描述中正确的是 oA)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储

5、空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件测试的描述中正确的是=A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能独立,要求_A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度耍尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(8)下列描述中正确的是。A)程序就是软件B)

6、软件开发不受计算机系统的限制C)软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指 oA)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对(10)用树形结构表示实体之间联系的模型是。A)关系模型B)网状模型C)层次模型D)以上三个都是(11)算法具有五个特性,以下选项中不属于算法特性的是。A)有穷性B)简洁性C)可行性D)确定性(12)以下选项中可作为C语言合法常量的是。A)-80. B)-0800-8el.0D)-80.0e(13)以下叙述中正确的是

7、。A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要输入C)用C程序实现的算法可以没有输入但必须耍有输出D)用C程序实现的算法可以既没有输入也没有输出(14)以下不能定义为用户标识符的是。A) Main B)_0C)_inlD) sizeof(15)以下选项中不能作为合法常量的是 oA)1.234eO4B)1.234eO.4C)1.234e+4D)1.234e0(16)数字字符0的ASCH值为48,若有以下程序main () char a=,1, b=2;printf (%c, b+);printf(%dn”, b-a);)程序运行后的输出结果是。A)3,2

8、 B)50,2 C)2,2 D)2,50(17)有以下程序main() int m=12, n=34;printf (%d%d”, m+,+n);printf (,%d%dn/z, n+,+m);程序运行后的输出结果是 oA)12353514 B)12353513 C)12343514 D)12343513(18)有定义语句:int b;char c10则正确的输入语句是。A) scanf&b,&c); B) scanf (%d%s”,&b, c);C) scanf (z/%d%s/z, b, c); D) scanf (/z%d%s,z, b,&c);(19)有以下程序main() int

9、m, n, p;scanf C/m=%dn=%dp=%d,/,&m,&n,&p);printf (%d%d%dn”, m, n, p);)若想从键盘上输入数据,使变量m中的值为123, n中的值为456, p中的值为789,则正确的输入是 oA) m=123n=456p=789 B) m=123 n=456 p=789C) m=123, n=456, p=789 D)123456789(20)有以下程序main() int a, b, d=25;a=d/10%9;b=a&(_l);printf (*%d,%dn*, a, b);)程序运行后的输出结果是 OA)6,1 B)2,1 C)6,0 D

10、)2,0(21)有以下程序main()(int i=l,j=2, k=3;if(i+=l&(+j=3|k+=3)printf(*%d %d %dn”, i, j, k);)程序运行后的输出结果是.A)123 B)234 C)223 D)233(22)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式aA)1 B)2 C)3 D)4(23)有以下程序main()(int p8=ll,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,

11、c=5, d=2, e, f, g;e=f2(fl (a, b), f 1(c, d); f=f 1(f2(a, b), f2(c, d);g=a+b+c+d-e-f;printf (%d,%d,%dn*, e, f, g);)程序运行后的输出结果是 OA)4,3,7 B)3,4,7 C)5,2,7 D)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

12、=t;)main()(int a8=l,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;i=n;i-)ai+l=ai;)main ()(int i, aN=(l,2,3,4,5,6,7,8,9,10);fun (a,

13、2,9);for(i=0;i5;i+)printfai);)程序运行后的输出结果是.0A)10234 B)12344 C)12334 D)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(%2d, aij);printf(n);)若运行时输入:123回车),则输出结果是。A)产生错误信息B)10 C)12 D)10203020000030(33)有以下程序prt (int *m, int n)

14、 int i;for (i=0;iniainO(int a=l,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=l,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,

15、1,1,(35)有以下程序#define P 3void F(int x)return(P*x*x);main()printf(*%dn*,F(3+5);程序运行后的输出结果是.A)192 B)29 C)25 D)编译出错(36)有以下程序main()int c=35;printf (刎n, c&c);程序运行后的输出结果是。A)0 B)70 C)35 D)1(37)以下叙述中正确的是 oA)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间(38)若有以下说明和定义union dtint a;char b;doub

16、le c;data;以下叙述中错误的是 OA) data的每个成员起始地址都相同B)变量data所占的内存字节数与成员c所占字节数相等C)程序段:data. a=5;printf(%fn”, data, c);输出结果为5.000000D) data可以作为函数的实参(39)以下语句或语句组中,能正确进行字符串赋值的是 oA) 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

17、;NEW;则下面叙述中正确的是 oA)以上的说明形式非法B) ST是一个结构体类型C) NEW是一个结构体类型D) NEW是一个结构体变量(41)有以下程序main() int a=l, b;for(b=l;b=8)break;if(a%2=l)a+=5;continue; a-=3;printfC%dn?/,b);)程序运行后的输出结果是-A)3 B)4 C)5 D)6(42)有以下程序main() char s=*159*,*p;P=s;printf*p+);printf(%c”,*p+);)程序运行后的输出结果是。A)15 B)16 C)12 D)59(43)有以下函数fun(char

18、*a, char *b) while(*a!=,0*)&(*b!=,0*)&(*a=*b) a+;b+;return(*a-*b);)该函数的功能是 oA)计算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(zz%4cz/,);for(j=;jtpfqtrstruct nodeint dat

19、a;struct node *next;*p,*q,*r;现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是 oA) P-next=q-next; B) p-next=p-next-next;C) p-next=r; D) p=q-next;(48)以下对结构体类型变量td的定义中,错误的是 oA) typedef struct aa B) struct aa int n; int n;float m; float m;AA;td;AA td; struct aa td;C) struct D) struct int n; int n; float m; floa

20、t m;aa;td;struct aa td;(49)以下与函数fseek(fp, OL, 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 (z,tl. dat,start);WriteStr dat,end);程序运行后,文件tl. dat中的内容是。A) start B

21、) end C) startend D) endrt二、填空题(每空2分,共40分)请将每空的正确答案写在【1至20序号的横线上,答在试卷上不得分。(1)某二叉树中度为2的结点有18个,则该二叉树中有【1】个叶子结点。(2)在面向对象方法中,类的实例称为2 o(3)诊断和改正程序中错误的工作通常称为。(4)在关系数据库中,把数据表示成二维表,每一个二维表称为【4】。(5)问题处理方案的正确而完整的描述称为【5】。(6)以下程序运行时,若从键盘输入:102030回车,输出的结果是6】。 ttincludemain () int i=0,j=0,k=0;scanf(,z%d%*d%d/z,&i,&

22、j,&k);printf (,z%d%d%dnzz, i, j, k);)(7)以下程序运行后的输出结果是_LZJ_。#define S(x)4*x*x+lmainO int i=6,j=8;printf(%dn”, S(i+j);(8)以下程序运行后的输出结果是一【8】omainO int a=3, b=4, c=5, t=99;if (b if (a printf (z,%d %d %dnz a, b, c);)(9)以下程序运行后的输出结果是.【9】。meiinO int a, b, c;a=10; b=20; c=(a%bl);printf (z,%d %d %dnz/, a, b,

23、c);)(10)以下程序运行后的输出结果是【10】,main() char cl,c2;for (cl=*0*, c2=,9;cl printf (n);)(11)已知字符A的ASCH代码值为65,以下程序运行时若从键盘输入:B33回车),则输出结果是【11】。Uincludemain () char a, b;a=getchar (); scanf &b);a=aA+ O; b=b*2;printf (z/%c %cn,z, a, b);)(12)以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。void fun(int, int, int(*)4, int *);

24、mainO int a34=12,41,36,28,19,33,15,27,3,27,19, l,b3, i;fun (3,4, a, b);for(i=0;i3;i+) printf(%4d, bi);printf (n);void fun (int m, int n, int ar 4, int *br) int i, j, x;for(i=0;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 (,z%d %d ”, x, y);main

25、 () int a=3, b=4;swap (a, b); printf (z,%d %d, a, b);(14)以下程序运行后的输出结果是【14】。#includevoid fun (char *s, int p, int k) int i;for (i=p;imain() char s=,zabcdefg,z;fun (s,3, strlen (s); puts (s);)(15)以下程序运行后的输出结果是_LWL。#includemain() char ch=/,abcz,, x34; int i;for(i=0;i3;i+) strcpy(xi, ch);for (i=0;i3;i+)

26、 printf(s,&xii);printf(n);)(16)以下程序运行后的输出结果是【16】0fun (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 (,z%dz,, mi. k);printf(n);)(18)以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出,所谓回文即正向与反

27、向的拼写都一样,例如:adgda。请填空。#includechar *huiwen(char *str) char *pl,*p2; int i, t=0;pl=str;p2=18;for(i=0;i=kB. -k+C. k%int(f)D. k=f=m(23)设有定义:int a=2,b=3, c=4;,则以下选项中值为0的表达式是A. (!a=l)&(!b=0)B. (aC. a & bD. a |(b+b)&(ca)(24)有以下程序段int k=0, a=l, b=2, c=3;k=ac ? c:k;执行该程序段后,k的值是A. 3 B.2 C.1 D.0(25)设变量a、b、c、d和

28、y都已正确定义并赋值。若有以下if语句if (ab)if(c=d)y=0;else y=l;该语句所表示的含义是a 6 且 3d 且cwdavb 且 c=d c#d(26)有以下程序段int n, t=l, s=0;scanf&n);do s=s+t; t=t-2;while (t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是A.任意正奇数B.任意负偶数C.任意正偶数D.任意负奇数(27)设变量已正确定义,则以下能正确计算f = n!的程序段是 A. f=0;for(i=l;i=n;i+) f*=i;B. f=l;for(i=l;il;i+) f*=i;D. f=l;for(i=n

29、;i=2;i) f*=i;(28)设有定义:int nl=0, n2,*p=&n2,*q=&nl;,以下赋值语句中与n2=nl;语句等价的是A. *p=*q;B. p=q;C. *p=&nl;D. p=*q;(29)若有定义:int x=0,*p=&x;,则语句printf (%dn,*p);的输出结果是 A.随机值B. 0C. x的地址D. p的地址(30)设函数fun的定义形式为void fun(char ch, float x )则以下对函数fun的调用语句中,正确的是A. fun(abc”,3.0);B. t=funC D16.5);C. fun C 65,2.8);D. fun(32

30、,32);(31)有以下程序main() int a10=l,2,3,4,5,6,7,8,9,10,*p=&a3,*q=p+2;printf (dn,*p +*q);)程序运行后的输出结果是A. 16B. 10C. 8D. 6(32)有以下程序main() char p= a,,b,,c, q=abc;printf(%d %dn”, sizeof(p), sizeof(q););程序运行后的输出结果是A. 44B. 33C. 34D. 43(33)有以下程序# define f(x)(x*x)main () int il, i2;il=f(8)/f(4); i2=f(4+4)/f(2+2);printf (*%d,%dn*, il, i2);)程序运行后的输出结果是A. 64,28B. 4,4C. 4,3D. 64,64(34)有以下

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁