[计算机类试卷]国家二级(C语言)笔试模拟试卷51及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷51及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷51及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 51及答案与解析 1 在下列选项中, _不是一个算法一般应该具有的基本特征。 ( A)确定性 ( B)可行性 ( C)无穷性 ( D)拥有足够的情报 2 希尔排序法属于 _类型的排序法。 ( A)交换类排序法 ( B)插入类排序法 ( C)选择类排序法 ( D)建堆排序法 3 下列关于队列的叙述中正确的是 _。 ( A)在队列中只能插入数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出的线性表 4 对长度为 N的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。 ( A) N+1 ( B) N ( C) (N+1)/
2、2 ( D) N/2 5 信息隐蔽的概念与下述 _概念直接相关。 ( A)软件结构定义 ( B)模块独立性 ( C)模块类型划分 ( D)模拟耦合度 6 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是_。 ( A)模拟现实世界中不同事物之间的联系 ( B)强调模拟现实世界中的算法而不强调概念 ( C)使用现实世界的概念抽象地思考问题从而自然 地解决问题 ( D)鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 7 在结构化方法中,软件功能分解属于软件开发中的 _阶段。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 8 软件调试的目的是 _。
3、 ( A)发现错误 ( B)改正错误 ( C)改善软件的性能 ( D)挖掘软件的潜能 9 按条件 f对关系 R进行选择,其关系代数表达式为 _。 ( A) RR ( B) ( C) f(R) ( D) f(R) 10 数据库的物理设计是为 一个给定的逻辑结构选取一个适合应用环境的 _的过程,包括确定数据库在物理设备上的存储结构和存取方法。 ( A)逻辑结构 ( B)物理结构 ( C)概念结构 ( D)层次结构 11 表示关系 xyz应使用 C语言表达式 ( ) ( A) (x y) else printf(“%f“, -x); ( C) if(x 0); x x+1; printf(“%f“,
4、 x); else printf(“%f“, -x); ( D) if(x 0) x=x+1; printf(“%f“, x) else printf(“%f“, -x); 14 以下叙述中正确的是 ( ) ( A)在 C程序中,语句之间必须要用分号 (;)分隔 ( B)在 C程序中 #include行和 #define行不是 C语句 ( C)程序中的注释部分可有可无,通常可以省略 ( D)当输入数值数据时,对于整型变量只能输入整型值:对于实型变量只能输入实型值 15 以下语句的输出结果是 ( ) printf(“%d, %d, %un“, 016, 16, -16); ( A) 16, 16
5、, 65420 ( B) 14, 16, 6542 ( C) 16, 16, -16 ( D) 14, 16, -16 16 以下选项中,与 k=n+完全等价的表达式是 ( ) ( A) k=n, n=n+1 ( B) n=n+1, k n ( C) k=+n ( D) k+=n+1 17 以下合法的赋值语句是 ( ) ( A) x=y 100 ( B) d-; ( C) x+y; ( D) c=int(a+b) ; 18 设 a、 b, c为 int型变量,若从键盘给 a、 b, c输入数据,则正确的输入语句是( ) ( A) scanf(“%d%d%d“, a, b, c) ; ( B)
6、put(“%d%d%d“, a, b, c); ( C) input(“%d%d%d“, a, b, c); ( D) scanf(“%d%d%d“, unsinged long w=5; double x=1.42, y=5.2 则以下符合 C语言语法的表达式是 ( ) ( A) a+=a-=(b=4)*(a=3) ( B) x%(-3); ( C) a a*3 2 ( D) y float(i) 21 能正确表示逻辑关系 “a10或 a0“,的 C语言表达式是 _。 ( A) a =10 or a =0 ( B) a =0|a =10 ( C) a =10b+; printf(“a=%d,
7、b=%dn“, a,B) ; 该程序的输出结 果是 _。 ( A) a=2,b=1 ( B) a=1,b=1 ( C) a=1,b=0 ( D) a=2,b=2 24 有如下程序 main() float x=2.0,y; if(x 0.0)y=0.0; else if(x10.0)y=1.0/x; else y=1.0; printf(“%fn“, y); 该程序输出结果是_。 ( A) 0 ( B) 0.25 ( C) 0.5 ( D) 1 25 有以下函数定义: void fun(int n,double x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun正确调用语句是 ( A
8、) fun(int y,double m); ( B) k=fun(10,12.5); ( C) fun(x,n); ( D) void fun(n, x); 26 有如下程序 main() int i,sum; for(i=1;i =3; sum+)sum +=i; printf(“%dn“,sum); 该程序的执行结果是 _。 ( A) 6 ( B) 3 ( C)死循环 ( D) 0 27 下列函数定义中,会出现编译错误的是 _。 ( A) max(int x,int y,int *z) *z=x y?x:y; z=x y?x:y; return z; ( B) int max(int x
9、,y) int z; ( C) max(int x,int y) int z; z=x y?x:y; return(z); ( D) int max(int x,int y) return x y?x:y; 28 有如下程序 main() int x=3; do prinff(“ d“,x-); while(!x); 该程序的执行结果是 _。 ( A) 321 ( B) 3 ( C)不输出任何内容 ( D)陷入死循环 29 设有声明语句 char a=72;,则变量 a_。 ( A)包含 1个字符 ( B)包 含 2个字符 ( C)包含 3个字符 ( D)声明不合法 30 有以下程序段: ma
10、in() int a=5, *b, *c; c= r=func(func(x,y), z); printf(“%dn“,r); 该程序的输出结果是 _。 ( A) 12 ( B) 13 ( C) 14 ( D) 15 34 有如下程序段 int *p,a=10, b=1; p= 执行该程序段后, a的值为 _。 ( A) 12 ( B) 11 ( C) 10 ( D)编译出错 35 有以下程序: int *f(int *x,int*y) if(*x *y)return x; else return y; main() int a=7, b=8, *p, *q, *r; p= printf(“%
11、d,%d,%dn“,*p,*q, *r); 程序运行后输出结果是 _。 ( A) 7,8,8 ( B) 7,8,7 ( C) 8,7,7 ( D) 8,7,8 36 有如下程序: long fib(int n) if(n 2) return(fib(n-1)+fib(n-2); else return(2); main() printf(“%ldn“,fib(3); 该程序的输出结果是 _。 ( A) 2 ( B) 4 ( C) 6 ( D) 8 37 下面程序的输出结果是 _。 main() char str10, c=a; int i=0; for (;i 5; i+) stri=c+;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 51 答案 解析 DOC
