全国计算机等级考试二级C语言真题题库2+2015年3月_第1页
全国计算机等级考试二级C语言真题题库2+2015年3月_第2页
全国计算机等级考试二级C语言真题题库2+2015年3月_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、全国计算机等级考试二级 C语言真题题库2 2015年3月( 总分: 40.00 ,做题时间: 120 分钟 )一、选择题 ( 总题数: 40,分数: 40.00)1. 下列叙述中正确的是(分数: 1.00 )A. 算法复杂度是指算法控制结构的复杂程度B. 算法复杂度是指设计算法的难度C. 算法的时间复杂度是指设计算法的工作量D. 算法的复杂度包括时间复杂度与空间复杂度V解析:2. 设循环队列的存储空间为 Q(1:50) ,初始状态为 front=rear=50 。现经过一系列入队与退队操作后, front=rear=1 ,此后又正常地插入了两个元素。最后该队列中的元素个数为(分数: 1.00

2、)A. 2 VB. 1C. 3D. 52解析:3. 一棵完全二叉树共有 360 个结点,则在该二叉树中度为 1 的结点个数为(分数: 1.00 )A. 0B. 1 VC. 180D. 181解析:4. 设某二叉树的后序序列与中序序列均为 ABCDEFGH则该二叉树的前序序列为(分数: 1.00 )A. HGFEDCBA VB. ABCDEFGHC. EFGHABCDD. DCBAHGFE解析:5. 在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是(分数: 1.00 )A. 快速排序 VB. 简单插入排序C. 冒泡排序D. 以上说法均不正确解析:6. 下面对软件工程描述正确的是(分数

3、: 1.00 )A. 软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法B. 软件工程的三要素是方法、工具和进程C. 软件工程是用于软件的定义、开发和维护的方法D. 软件工程是为了解决软件生产率问题解析:7. 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(分数: 1.00 )A. 内聚性是指模块间互相连接的紧密程度B. 提高耦合性降低内聚性有利于提高模块的独立性C. 耦合性是指一个模块内部各个元素间彼此结合的紧密程度D. 降低耦合性提高内聚性有利于提高模块的独立性V解析:8. 下列关于数据库系统的叙述中正确的是 (分数: 1.00 )A. 数据库

4、系统中数据的一致性是指数据类型一致B. 数据库系统避免了一切冗余C. 数据库系统减少了数据冗余 VD. 数据库系统比文件系统能管理更多的数据解析:9. 一名演员可以出演多部电影,则实体演员和电影之间的联系是 (分数: 1.00 )A. 多对多 VB. 一对一C. 多对一D. 一对多解析:10. 下面可以作为软件需求分析工具的是 (分数: 1.00 )A. 包图B. 程序流程图C. PAD 图D. 数据流程图(DFD图) V解析:11. 有以下程序 #include main() int a=2,b=3,c=4; a*=16 +(b+) - (+c); printf("%d /n&qu

5、ot;,a ); 程序运行后的输出结果是(分数: 1.00 )A. 15B. 30C. 28 VD. 14解析:12. 以下叙述正确的是 (分数: 1.00 )A. 通过分解成简单子任务,可以完成任何复杂任务 VB. 每个结构化程序都要包含全部三种基本结构C. C语言程序的所有自定义函数只能写在同一个源文件中D. C语言程序允许使用多个 main函数,只要它们的函数体各不相同即可解析:13. 以下选项中,合法的 C语言实数是(分数: 1.00 )A. E4.8B.C. 4e0 VD. 0.29E解析:14. 设 a,b,c 已定义为整型变量,以下选项中不正确的赋值表达式是 (分数: 1.00

6、)A. a = 3 = (b = 2) = 1;VB. a = (b = 0) * c + 1;C. a = (b = 0) * c + 1;D. a = 10 % (b = c = 2.0);解析:15. 若变量已正确定义并赋初值,以下合法的赋值语句是 (分数: 1.00 )A. k=(m=n);VB. k=-m-nC. k=int(m+n);D. k=m*n=1;解析:16. 以下关于逻辑运算符两侧运算对象的叙述中正确的是 (分数: 1.00 )A. 只能是整数 0 或 1B. 只能是整数 0 或非 0 整数C. 可以是结构体类型的数据D. 可以是任意合法的表达式 V解析:17. 以下选项

7、中错误的是 (分数: 1.00 )A. printf("%s/n", 's');VB. printf("%d %c/n", 's','s');C. printf("%c/n", 's'- 32);D. printf("%c/n", 65);解析:18. 若有定义:char ch;当执行以下循环时从键盘输入abcde,将输出*的个数是 while(ch=getchar()='e')printf("*");(分数: 1.

8、00 )A. 4B. 0 VC. 5D. 1解析:19. 有以下程序 #include main() int x=10,y=11,z=12; if( y< z ) x=y; y=z; z=x; printf("x=%d y=%dz=%d/n", x, y, z ); 程序运行后的输出结果是(分数: 1.00 )A. x=11 y=12 z=11VB. x=10 y=10 z=10C. x=11 y=11 z=10D. x=10 y=10 z=12解析:20. 对于 if( 表达式)语句,以下叙述正确的是 (分数: 1.00 )A. " 表达式 "不

9、能是变量B. " 表达式 "的值只能是整数值C. "表达式"可以是常量VD. " 表达式 "中不可以出现字符型变量的比较解析:21. 有以下程序 #include main( ) char ch = '1' while (ch < '9') printf("%d", ch - '0');ch+; 程序运行后的输出结果是(分数: 1.00 )A. 12345678VB. 01234567C. 0D. 1解析:22. 以下与表达式 (!x=0) 的逻辑值不等价的选项

10、是(分数: 1.00 )A. x=1 VB. xC. x!=0D. x>0 | x<0解析:23. 以下叙述正确的是(分数: 1.00 )A. 表达式 9-'0' 的值是数值 9B. 表达式'A'+32的值是字母A的ASCII码C. 表达式 'a'-32 的值是字母 a 的 ASCII 码D. 表达式9+'0'的值是字符9的ASCII码 V解析:24. 有以下程序 #include int fun (int x, int y ) if (x!=y) return ( (x+y) /2 ); else return (

11、x ); main() int a=4, b=5, c=6; printf( "%d/n" , fun(2*a, fun( b, c ) ) ); 程序运行后的输出结果是(分数: 1.00 )A. 3B. 6VC. 8D. 12解析:25. 有以下程序 #include int f( int x,int y) return(y-x)*x); main() int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c); printf("%d/n",d); 程序运行后的输出结果是(分数: 1.00 )A. 8B. 10C. 9VD. 7解析:26.

12、 有以下程序 #include void fun( int a , int n, int flag ) int i=0,j, t; for ( i=0; i< aj ) t = ai; ai = aj; aj = t; else if ( ai > aj ) t = ai; ai = aj; aj= t; main( ) int c10= 7,9,10,8,3,5,1,6,2,4 ,i; fun( c, 4, 1 ); fun( c+4, 6, 0 ); for( i=0;i(分数: 1.00 )A. 7,8,9,10,6,5,4,3,2,1,B. 10,9,8,7,6,5,4,3

13、,2,1,C. 10,9,8,7,1,2,3,4,5,6,VD. 1,2,3,4,5,6,7,8,9,10,解析:27. 有以下程序 #include int m1(int x, int y ) if( x<= y ) return 2*x+1; else return y; intm2(int x, int y ) if( x<= y ) return 2*y+1; else return x; main() int i, t1=10, t2=0; for( i=1; i<=4; i+ ) t1=m1( i,t1 ); t2=m2( i,t2 ); printf("

14、;t1=%d t2=%d /n", t1, t2 ); 程序运行后的输出结果是(分数: 1.00 )A. t1=9 t2=4VB. t1=4 t2=9C. t1=9 t2=9D. t1=1 t2=4解析:28. 有以下程序 #include void f1(char *a, char b ) char c; c=*a; *a=b; b=c; void f2(char a, char b ) char c; c=a; a=b; b=c; void f3(char *a, char *b ) char c; c=*a; *a=*b; *b=c; main() char t1, t2; t

15、1 = 'A' t2 = 'B' f3( &t1,&t2 ); putchar(t1); putchar(t2); t1 = 'A' t2 = 'B'f2( t1, t2 ); putchar(t1); putchar(t2); t1 = 'A' t2 = 'B' f1( &t1, t2 ); putchar(t1); putchar(t2); printf("/n"); 程序运行后的输出结果是(分数: 1.00 )A. ABBABBB. BAABBB V

16、C. BABABAD. BABAAB解析:29. 以下叙述正确的是 (分数: 1.00 )A. char c1, *c2, *c310;是合法的变量定义语句 VB. 数组说明符的一对方括号中不能使用表达式C. 数组元素下标可以是非整数D. 若有定义 char array4; 则语句 printf("%c", array"3");是合法的解析:30. 有以下程序 #include main( ) int a33=1,3,5, 7,9,11, 13,15,17; int (*p)3=a, i,j,n=0; for(i=0;i(分数: 1.00 )A. 54B

17、. 60C. 36D. 48V解析:31. 设有定义: char p='1', '2', '3',*q=p;以下不能计算出一个 char 型数据所占字节数的表达式是(分数: 1.00 )A. sizeof(*q)B. sizeof(char)C. sizeof(p)VD. sizeof(p0)解析:32. 有以下程序 #include fun(int x, int y) static int m=0, i=2; i+=m+1; m=i+x+y; return m; main() int j=1, m=1, k; k=fun(j,m); print

18、f("%d,",k); k=fun(j,m); printf("%d/n",k); 执行后的输出结果是 (分数: 1.00 )A. 5, 11VB. 5, 5C. 11, 11D. 11, 5解析:33. 有以下程序 #include int f( int x, int n ) if ( n> 1) return xn-1+ f(x, n-1)*10; else return x0; main( ) int z3 = 1,2,3, y; y = f(z,3); printf( "%d/n", y ); 的输出结果是(分数: 1.

19、00 )A. 321B. 123VC. 1D. 3 解析:34. 有以下程序 #include #include main() char ss10="12345" strcat( ss, "6789" ); gets( ss );printf("%s/n", ss ); 执行时输入:ABC则输出结果是(分数: 1.00 )A. 123456ABCB. ABC9C. ABC VD. ABC456789解析:35. 有以下程序 #include #include main() printf("%d/n", strlen

20、("0/t/n/0C011/1"); 后的输出结果是(分数: 1.00 )A. 3 VB. 13C. 1D. 0 解析:36. 有以下程序 #include int show( char *str ) while (*str) putchar(*str+1); str+; return*str+1; main( ) printf("%d/n", show("ABCD"); 程序运行后的输出结果是(分数: 1.00 )A. ABCD0B. BCDE0C. BCDE1 VD. ABCD1解析:37. 有以下程序 #include void my_put() char ch; ch = getchar(); if (ch != 'C') my_put();putchar(ch); main( )

温馨提示

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

评论

0/150

提交评论