[计算机类试卷]国家二级(C语言)笔试模拟试卷121及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷121及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷121及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 121 及答案与解析 1 算法的时间复杂度是指 ( )。 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 2 下列描述中,不是线性表顺序存储结构特征的是 ( )。 ( A)不便于插入和删除 ( B)需要连续的存储空间 ( C)可随机访问 ( D)需另外开辟空间来保存元素之间的关系 3 按照 “先进后出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向 链表 ( D)二叉树 4 有下列二叉树,对此二叉树前序遍历的结果为 ( )。 ( A) ACBEDG
2、FH ( B) ABDGCEHF ( C) HGFEDCBA ( D) ABCDEFGH 5 对建立良好的程序设计风格,下列描述正确的是 ( )。 ( A)程序应该简单、清晰、可读性好 ( B)符号名的命名只需要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 6 下列不属于软件工程的 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 7 下列选项中不属于软件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 8 使用白盒测试法时,确定测试数据应该根据 ( )和指定的覆盖标准。 ( A)程
3、序的内部逻辑 ( B)程序的复杂结构 ( C)使用说明书 ( D)程序的功能 9 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包括 DBS和 DBMS ( B) DBMS包括 DB和 DBS ( C) DBS包括 DB和 DBMS ( D)没有任何关 系 10 对关系 S和只进行集合运算,结果中既包含 S中的所有元组也包含只中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 11 下列叙述错误的是 ( )。 ( A)在 C语言中的保留字必须小写 ( B)变量的存储类型决定了变量的存储位置
4、及其生存期 ( C)宏定义以 #define开头,行未必须加分号 ( D)在 C语言中的注释行可以出现在程序的任何位置 12 若有运算符:、 =、 %、 sizeof,则它们按优先级 (由高至低 )的正确排列顺序为 ( ) ( A) %、 sizeof、 = ( B) sizeof、 %、 =、 ( C) sizeof、 %、 = ( D) sizeof、 %、 = 13 已知 int a=2, b=3;则执行表达式 a=a b后,变量 a的值为 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 14 假定 w、 x、 y、 m均为 int型变量,则执行下列的语句后, m的值是
5、 ( )。 w=6, x=4, y=3; m=(w x)?w:x; m=(m y)?m:y; ( A) 3 ( B) 4 ( C) 5 ( D) 6 15 若变量 a, b已正确定义,且 b已正确赋值,则合法的语句是 ( )。 ( A) b=double(b); ( B) +b; ( C) a=a+5; ( D) a=double(b); 16 执行下列程序中的输出语句后, a的值是 ( )。 main() int a; printf(“%dn“, (a=2*3,a*5,a+7); ( A) 17 ( B) 37 ( C) 6 ( D) 13 17 若有下列定义 (设 int类型 变量占 2个
6、字节 ): int i=8; 则下列语句: printf(“i=%08d“,i); 输出的结果是 ( )。 ( A) i=8, ( B) i=00000008, ( C) i=08, ( D) 8 18 两次运行下列的程序,如果从键盘上分别输入 3和 1,则输出结果是 ( )。 main() int x; scanf(“%d“, if(x+ 2)printf(“%d“, x); else printf(“%dn“, x-); ( A) 4和 2 ( B) 4和 1 ( C) 4和 0 ( D) 3和 1 19 运行下列程序时,若输入的数据为 “1,2,3”,则输出结果是 ( )。 main()
7、 float a,b,c,t; scanf(“%f,%f,%f“, if(a b) t=a; a=b; b=t; if(a c) t=a; a=c; c=t; if(b c) t=-b; b=c; c=t; printf(“%fn%fn%f/n“,a,b,c); ( A) 1.00 2.00 3.00 ( B) 1.00 3.00 2.00 ( C) 1 3 2 ( D) 3.000000 2.000000 1.000000 20 下列能正确定义一维数组的选项是 ( )。 ( A) int a5=0,1,2,3,4,5 ( B) char a=0,1,2,3,4,5; ( C) char a
8、A,B,C; ( D) int a5=“0123“; 21 已定义下列函数: int fun(int *p) return *p; ) fun函数返回值是 ( )。 ( A)不确定的值 ( B)一个整数 ( C)形参 p中存放的值 ( D)形参 p的地址值 22 下列程序的输出结果是 ( )。 #include stdio h main() int a=2,b=3,p; p=f(a,b); printf(“%d“, p); int f(a,b) int c; if(ab)c=1; else if(a=b)c=0; else c=-1; return(c) ; ( A) -1 ( B) 0 (
9、C) 1 ( D) 2 23 有下列程序: 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); printf(“%d, “, k); k=fun(j, m); printf(“%dn“,k); 执行后的输出结果是 ( )。 ( A) 5, 5 ( B) 5, 11 ( C) 11, 11 ( D) 11, 5 24 下列循环体的执行次数是 ( )。 #include stdio h main() int i,j; for(i=0, j=1; i j
10、+1; i+=1, j-) printf(“%dn“, j); ( A) 3 ( B) 2 ( C) 1 ( D) 0 25 设变量 x和 y均已正确定义并赋值。下列 if语句中,在编译时将产生错误信息的是 ( )。 ( A) if(x+); ( B) if(x y printf(“%d,“,a%b); printf(“%d,“,(a-b,a+b); printf(“%dn“,a-b?a-b:a+b); 49 要求使下列程序输出 5个整数,请填空。 for(i=0;i =_; printf(“%dn“,i+=2); 50 下列的 for语句的循环次数为 _。 for(x=1,y=0;(y!=1
11、9)x+); 51 函数调用语句: “fgets(buf,n,fp);”从 fp指向的文件中读入, n个字符放到 buf字符数组中,函数返回值为 _。 52 若有下列定义: int a=1,2,3,4,5,6,7,8,9,10,*p=a;,则值为 3的表达式为:_。 53 若有说明 char s1=“That girl“,s2=“is beautiful“;则使用函数 strcmp(s1,s2)g,结果是 _。 54 在宏定义 #define PI 3.14159中,用宏名 PI代替一个 _。 55 下列程序的输出结果是 _。 #include stdio.h sb(int s.int b)
12、static int n=3; b=sn; n-; return(b); main() int s=1,5,6,8); int i,x=0; for(i=0;i 4;i+) x=sb(s,x); printf(:%d“,x); printf(“n“); 国家二级( C语言)笔试模拟试卷 121 答案与解析 1 【正确答案】 C 【试题解析】 所谓的算法的时间复杂度,是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算 的执行次数来度量算法的工作量。 2 【正确答案】 D 【试题解析】 线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元
13、素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此,不需要另外开辟空间来保存元素之间的关系。 3 【正确答案】 B 【试题解析】 栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。进行插入、删除的一端称为栈顶,封闭的一端称为栈底。栈顶元素是最后被插入的元素,不是最后被删除的,是按 先进后出的原则组织数据的。 4 【正确答案】 B 【试题解析】 对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。 5 【正确答案】 A 【试题解析】 “清晰第一,效率第二 ”,在考虑到程序的执
14、行效率的同时,一定要保证程序清晰、可读;对符号名的命名,除了要符合语法要求外,还要具有一定的含义;程序的注释可以帮助程序员理解程序,不是可有可无的。 6 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制、管理。 7 【正确答案】 C 【试题解析】 软件的生命周期可分为软件定义、软件开发及软件运行维护 3个阶段。其中软件定义阶段的主要工作有可行性研究与计划制定和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试等:软件运行维护阶段的主要工作是软件的运行及后期
15、的维护等。 8 【正确答案】 A 【试题解析】 白盒测试是把测试对象看作是一个打开的盒子,允 许测试人员利用程序内部的逻辑结构及相关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。所以,白盒测试的对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准测试数据。 9 【正确答案】 C 【试题解析】 数据库系统 (DBS)由数据库 (DBS)、数据库管理系统 (DBMS)、数据库管理员、硬件平台和软件平台 5个部分组成,可见 DB 和 DBMS 都是 DBS 的组成部分。 10 【正确答案】 A 【试题解析】 关系的并运算是指,由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的
16、所 有元组。 11 【正确答案】 C 【试题解析】 本题涉及 C语言最基本的 4个知识点: C语言的保留字必须小写: 变量的存储类型不同,其存储位置和生存期也不一样; C语言允许其注释部分出现在程序中的任何位置; 宏定义以 #define开头,行末不需要加分号。 12 【正确答案】 D 【试题解析】 主要考查运算符的优先级。 sizeof 的优先级最高,后面的顺序是: %、,优先级最低的是 “=”。 13 【正确答案】 B 【试题解析】 先计算关系表达 a b=2 3)为真 (表达式为 真时,如果变量为 int型变量则真用 1表示,假用 0表示 ),即 a=1。 14 【正确答案】 A 【试题
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 121 答案 解析 DOC
