2010年9月全国计算机等级考试二级c语言笔试试题及答案

上传人:小** 文档编号:89113216 上传时间:2019-05-18 格式:DOC 页数:12 大小:44.50KB
返回 下载 相关 举报
2010年9月全国计算机等级考试二级c语言笔试试题及答案_第1页
第1页 / 共12页
2010年9月全国计算机等级考试二级c语言笔试试题及答案_第2页
第2页 / 共12页
2010年9月全国计算机等级考试二级c语言笔试试题及答案_第3页
第3页 / 共12页
2010年9月全国计算机等级考试二级c语言笔试试题及答案_第4页
第4页 / 共12页
2010年9月全国计算机等级考试二级c语言笔试试题及答案_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《2010年9月全国计算机等级考试二级c语言笔试试题及答案》由会员分享,可在线阅读,更多相关《2010年9月全国计算机等级考试二级c语言笔试试题及答案(12页珍藏版)》请在金锄头文库上搜索。

1、2010年9月全国计算机等级考试二级C语言笔试试题及答案一、选择题(1)-(10)每题2分,(11)-(50)每题1分.共60分)(1)下列选项中不属于软件生命周期开发阶段任务的是 A)详细设计 B)概要设计 C)软件维护 D)软件测试(2)树是结点的集合,它的根结点数目是A)有且只有1 B)1或多于1 C)0或1 D)至少2(3)在面向对象方法中,实现信息隐蔽是依靠A)对象的继承 B)对象的多态 C)对象的封装 D)对象的分类(4)程序设计语言的基本成分是数据成分、运算成分、控制成分和A)语句成分 B)变量成分 C)对象成分 D)传输成分(5)冒泡排序在最坏情况下的比较次数是A)n/2 B)

2、nlog2n C)n(n-1)/2 D)n(n+1)/2(6)下列叙述中,不属于软件需求规格说明书的作用的是A)作为确认测试和验收的依据B)反映出用户问题的结构,可以作为软件开发工作的基础和依据C)便于用户、开发人员进行理解和交流D)便于开发人员进行需求分析(7)下列叙述中错误的是 A)一个C语言程序只能实现一种算法 B)C程序可以由多个程序文件组成 C)C程序可以由一个或多个函数组成 D)一个函数可单独作为一个C程序文件存在(8)下列不属于软件工程的3个要素的是A)方法 B)过程 C)工具 D)环境(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根

3、本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对(10)下列叙述中正确的是 A)每个C程序文件中都必须有一个main()函数 B)在C程序的函数中不能定义另一个函数 C)C程序可以由一个或多个函数组成 D)在C程序中main()函数的位置是固定的(11)将E-R图转换到关系模式时,实体与联系都可以表示成A)属性 B)关系 C)键 D)域(12)下列定义变量的语句中错误的是 A)double int_; B)int _int; C)char For D)float USS(13)下列叙述中正确的是A)C语言编译时不检查语法 B)C语言的子程序有过程和函数两种C)

4、C语言的函数可以嵌套定义 D)C语言的函数可以嵌套调用(14)以下选项中,合法的一组C语言数值常量是A) 0x8A B)12 C).177 D) 028(15)以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义(16)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf(%d,&p); B)scanf(%d%d%d,a,b,c);C)scanf(%d,p); D) scanf(%d,a,b,c);(17) 有以下程序 m

5、ain() int x,y,z; x=y=1; z=x+,y+,+y; printf(%d,%d,%dn,x,y,z); 程序运行后的输出结果是 A)2,2,3 B)2,2,2 C)2,3,1 D)2,1,1(18) 若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a=25&b-0;y-)if(y%3= =0) printf(%d,-y);程序的运行结果是A)732 B)433 C)852 D)874(23) 设有以下程序段int x=0,s=0; while(!x!=0)s+=+x; printf(%d,s); 则A)运行程序段后输出0 B)运行程序段

6、后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次(24)有以下程序 fun(int x,int y)return(x+y); main() int a=1,b=2,c=3,sum; sum=fun(a+,b+b,a+b),c+); printf(%dn,sum); 执行后的输出结果是 A)5 B)7 C)8 D)3(25)执行下面的程序段后,变量k中的值为int k=3, s2; s0=k; k=s1*10; A)不定值 B)35 C)31 D)20 (26)以下叙述中错误的是A)改变函数形参的值,不会改变对应实参的值B)函数可以返回地址值C)可以给指针变量赋一个整数作为地址值

7、D)当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL(27)以下程序段的描述,正确的是x=-1; do x=x*x; while(!x); A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误(28)有以下程序 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=I,k; k=fun(j,m); printf(%d,k); k=fun(j,m); printf(%dn,k) 执行后的输出结果是A)5,5 B)5,11 C)11,11 D)11,5(29)有以下

8、程序 fun(int x) int p; if(x=0x= =1) return(3); p=x-fun(x=2); retum p; main() prinf(%dn,fun(7);执行后的输出结果是A)7 B)3 C)3 D)0(30)在16位编译系统上,右有定义int a =10,20,30,*p=&a;,当执行p+;后,下列说法错误的是 A)p向高地址移了一个字节 B)p抽高地址移了一个存储单元C)p向高地址移了两个字节 D)p与a+1等价(31)有以下程序 main() int a=1,b=3,c=5; int *p1=&a,*p2=&b,*p=&c; *p=*p1*(*p2); p

9、rintf(%dn,c); 执行后的输出结果是A)1 B)2 C)3 D)4(32)下列程序执行后的输出结果是void func1(int i); void func2(int i); char st=hello,friend!; void func1(int i) printf(%c,sti); if(i3)i+=2;func2(i); void func2(int i) printf(%c,sti); if(ij共执行的次数是main() int i=0, j=10, k=2, s=0; for (;) i+=k; if(ij) printf(%d,s);break; s+=i; A)4 B)7 C)5 D)6 (34)以下函数返回a所指数组中最大值所在的下标值fun(int *a,int n) int i,j=0,p; p=j; for(i=j;iif(aiap); return(p); 在下划线处应填入的内容是A)i=p B)ap=ai C)p=j D)p=i (35)下列程序执行后的输出结果是main() int a33, *p,i; p=&a00; for(i=1; i9; i+)pi=i+1; printf(%dn,a12); A)3 B)6 C)9 D)随机数(36) 有以下程序#include

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

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号