全国计算机二级C历年真题(06~11年).docx
《全国计算机二级C历年真题(06~11年).docx》由会员分享,可在线阅读,更多相关《全国计算机二级C历年真题(06~11年).docx(133页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2006年4月全国计算机等级考试二级C语言笔试试卷-、选择题(1) (10)每题2分,(11)-(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题 卡相应位置上,答在试卷上不得分。(1)下列选项中不属于结构化程序设计方法的是A)自顶向下B)逐步求精C)模块化D)可复用(2)两个或两个以上模块之间关联的紧密程度称为A)耦合度B)内聚度C)复杂度D)数据传输特性(3)下列叙述中正确的是A)软件测试应该由程序开发者来完成B)程序经调试后一般不需要再测试0软件维护只包括对程序代码的维护D)以上三种说法都不对(4)按照“后进先出”原则组织数
2、据的数据结构是A)队列B)栈C)双向链表D)二叉树(5)下列叙述中正确的是A)线性链表是线性表的链式存储结构B)栈与队列是非线性结构C)双向链表是非线性结构D)只有根结点的二义树是线性结构(6)对如下二叉树ABDECF进行后序遍历的结果为A)ABCDEFB)DBEAFCC)ABDECFD)DEBFCA(7)在深度为7的满二叉树中,叶子结点的个数为A)32B)31O64D) 63(8) “商品”与“顾客”两个实体集之间的联系一般是A)一对一 B)一对多C)多对一 D)多对多(9)在E-R图中,用来表示实体的图形是A)矩形B)椭圆形C)菱形D)三角形(10)数据库DB、数据库系统DBS、数据库管理
3、系统DBMS之间的关系是A)DB 包含 DBS 和 DBMSB)DBMS 包含 DB 和 DBSC)DBS 包含 DB 和 DBMSD)没有任何关系(11)以下不合法的用户标识符是A)j2_KEYB)DoubleC) 4dD).8(12)以卜.不合法的数值常量是A)011B)lelC)8. 0E0. 5D)Oxabcd(13)以下不合法的字符常量是A) 018,B) O D) xcc(14)表达式 3. 6-5 / 2+1. 2+5%2 的值是A) 4. 3B)4. 803.3D)3. 8(15)以卜能正确定义字符串的语句是A)char str 口 =,064z ;B)char str=kx4
4、3;C)char str=;D)char str =0(16)以下数组定义中错误的是A) int x 3 =0;B)int x 2 3 =1, 2, 3,4, 51 6);Oint x 3 =1, 2, 3, 4, 5, 6);D)int x 2 3 =1, 2, 3, 4, 5, 6);(17)若要求从键盘读入含有空格字符的字符串,应使用函数A) getcOB) gets()(18)以下四个程序中,完全正确的是A)#include main();/programming*/printf (programming!n) ; O#include main()/*/*programming*/*/
5、printf (programming!n) ; (19)若有定义:float x-1. 5; int a-1,C) getcharOD) scanf ()B)#include main ()/*/ programming /*/printf(programming! n);D)include main()/*programmi ng*/printf (programming! n) b=3, c=2;则正确的switch语句是A)switch(x)case 1. 0: printf (*n);case 2. 0: printf (*n) ; C)switch(a+b)case 1: prin
6、tf (*n);case 2+1: printf (*n) ; (20)若各选项中所用变量已正确定义, 选项中错误的程序是A)main()x=fun(2, 10) ; float fun(int a, int b)C)float fun(int, int);main()x=fun(2, 10) ; float fun(int a, int b)B)switch(int)x);case 1: printf (*n);case 2: printf (*n) ; D)switch(a+b)case 1: printf (*n):case c: printf(* n); 函数fun中通过return语
7、句返回一个函数值,以下B)float fun(int a, int b) main()x=fun(i, j) ; D) main()float fun(int i, int j);x=fun(i, j) ;float fun(int a, int b) (21)在以下给出的表达式中,与while(E)中的(E)不等价的表达式是A) (!E=0)B) (E0 II Enext=r-next; p-next=r; r-next=q;B)p-next=r; q-next=r-next; r-next=q;C)q-next=r-next; r-next=q; p-next=r;D)r-next=q;
8、p-next=r; q-next=r-next;(26)有以下程序段struct stint x; int *y; )*pt;int a =1, 2, b =3, 4;struct st c 2 =10, a, 20, b;pt=c;以下选项中表达式的值为11的是A)*pt-yB)pt-xC)+pt-xD)(pt+)-x(27)设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为A)E0FB)非 0 值C)0D)NULL(28)设有以下语句int a=L b=2, c;c=a 八(b2);执行后,C的值为A) 6B)7C)8D)9(29)有以下程序#includ
9、e mainOchar cl, c2, c3 c4, c5, c6;scanf (%c%c%c%c”, &cl, &c2, &c3, &c4);c5=getchar(); c6=getchar();putchar(cl); putchar(c2);printf (%c%cn”, c5, c6);程序运行后,若从键盘输入(从第1列开始)123回车)45678 回车)则输出结果是A)1267B)1256(30)有以下程序main()int y=10;while(y-) ; printf (y=%d n, y);)程序执行后的输出结果是A)y=OB)y=-1 C)y=l(31)有以下程序main()
10、int a=0, b=0, c-0, d=0;if(a=l) b-1; c=2;else d=3;printf(%d, %d, %d, %dn”, a, b, c,)程序输出A)0, 1, 2, 0B)0,0, 0, 3(32)有以下程序main()int i, j, x=0;for(i=0; i2; i+)x+;for(j=0; j=3; j+)if (j%2) continue;x+;x+;)printf(x=%dn”, x);J程序执行后的输出结果是A)x=4B)x=8C)x=6(33)有以下程序int funl(double a)return a*=a; int fun2(double
11、 x, double y)C)1278D)1245d);D)while构成无限循环01, 1, 2, 0D)编译有错D)x=12double a=0, b=0;a=funl(x); b=funl(y); return(int)(a+b);main()double w; w=fun2(l. 1, 2. 0); 程序执行后变量w中的值是A)5.21B)5C)5.0D)0.0(34)有以下程序main()int i, t 3 =9, 8, 7, 6, 5, 4, 3, 2, 1;for(i-0; i3; i+) printf(%d”, t 2-i i);)程序执行后的输出结果是A)7 5 3B)3
12、5 7C)3 6 9D)7 5 1(35)有以下程序fun(char p 10)int n=0, i;for(i=0; i7; i+)if(p i 0=)n+;return n;)main()char str 10 =Mon, Tue, Wed, Thu, Fri, Sat, Sun; printf (%d n”, fun (str);)程序执行后的输出结果是A)1B)2C)3D)0(36)有以下程序main()int i, s=0, t =1, 2, 3, 4, 5, 6, 7, 8, 9;for(i=0; i9; i+=2)s+=*(t+i);printf (%d n, s);程序执行后的
13、输出结果是A) 45B)20025D) 36(37)有以下程序void funl(char *p)char *q;q二P;while(*q! = , 0) (*q)+;q+;)main()char a 二Program), *p;p=&a 3; funl (p) ; printf (%sn, a);程序执行后的输出结果是A)ProhsbnB)PrphsbnC)ProgsbnD)Program(38)有以下程序void swap(char *x, char *y)(char t;t=*x;*x=*y;*y=t;main()char *sl=abc”, *s2=123;swap (si, s2)
14、; printf C%sf %sn”, si, s2);程序执行后的输出结果是D)321, cbaA)123, abcB)abc, 123C)lbc, a23(39)有以下程序int fun(int n)if(n=l)return 1;elsereturn(n+fun (n-l); main()int x;scanf &x); x=fun(x) ; printf (%dn, x);执行程序时,给变量X输入10,程序的输出结果是A)55B) 54C)65D)45(40)有以下程序int fun(int x 口,int n)static int sum=0, i;for(i=0; in; i+)
15、sum+=x i;return sum;main()int a =1,2, 3, 4, 5, b =6, 7, 8, 9, s=0;s=fun(a, 5) +fun(b, 4) ; printf (%dn, s);程序执行后的输出结果是A) 45B) 50C) 60D)55(41)有以下程序main ()unionchar ch 2;int d;s;s. d=0x4321;printf (*%x, %xn”, s. ch 0, s. ch 1);在16位编译系统上,程序执行后的输出结果是A)21, 43B)43, 21C)43, 00D)21, 00(42)有以下程序main()char *p
16、 口 二3697, 2584;int i, j; long num=0;for(i=0; i2; i+)j=0;while(p i j ! = 0z )if (p i j O ) %2)num=10*num+p i j O;j+=2;printf (%dn, num);程序执行后的输出结果是A)35B)37C)39D)3975(43)执行以下程序后,test, txt文件的内容是(若文件能正常打开)include main()FILE *fp;char *sl=Fortran, *s2=*Basic*; if (fp=fopen(*test. txt, wb ) NULL)printf (Ca
17、n t open test, txt filen*) ; exit (1) ; fwrite(sl, 7, 1, fp) ; /*把从地址si开始的7个字符写到fp所指文件中*/fseek(fp, OL, SEEK_SET) ; /*文件位置指针移到文件开头*/fwrite(s2, 5, 1, fp);fclose(fp);JA)BasicanB)BasicFortranC)BasicD)FortranBasic(44)以下叙述中错误的是A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序
18、,它以ASCII代码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 (45)以下叙述中错误的是A)算法正确的程序最终一定会结束B)算法正确的程序可以有零个输出C)算法正确的程序可以有零个输入D)算法正确的程序对于相同的输入一定有相同的结果(46)以下叙述中错误的是A)C程序必须由一个或一个以上的函数组成B)函数调用可以作为一个独立的语句存在C)若函数有返回值,必须通过retum语句返回D)函数形参的值也可以传回给对应的实参(47)设有以下定义和语句char str 20 iProgram, *p;p二str;则以下叙述中正确的是A)*p与str
19、 0的值相等B)str与p的类型完全相同C) str数组长度和p所指向的字符串长度相等D)数组str中存放的内容和指针变量p中存放的内容相同(48)以下叙述中错误的是A)C程序中的#include和#define行均不是C语句B)除逗号运算符外,赋值运算符的优先级最低C)C程序中,j+;是赋值语句D)C程序中,+、-、*、/、号是算术运算符,可用于整型和实型数的运算(49)以下叙述中正确的是A)预处理命令行必须位于C源程序的起始位置B)在C语言中,预处理命令行都以#开头C)每个C程序必须在开头包含预处理命令行:#includeD)C语言的预处理不能实现宏定义和条件编译的功能(50)以下叙述中错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 历年 06 11
限制150内