[计算机类试卷]2014年3月国家二级(C语言)机试真题试卷及答案与解析.doc
《[计算机类试卷]2014年3月国家二级(C语言)机试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2014年3月国家二级(C语言)机试真题试卷及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、2014年 3月国家二级( C语言)机试真题试卷及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)每一个结点有两个指针域的链表一定是非线性结构 ( B)所有结点的指针域都为非空的链表一定是非线性结构 ( C)循环链表是循环队列的链式存储结构 ( D)线性结构的存储结点也可以有多个指针 2 使用白盒测试方法时,设计测试用例应根据 ( )。 ( A)程序的内部逻辑 ( B)程序的复杂结构 ( C)程序的功能 ( D)使用说明书 3 在医院,每个医生只属于某一个诊疗科,医生同一 天可为多位患者看病,而一名患者可在多个科室治疗。则实体医生和患者之间的联系是 ( )。 ( A)多对多
2、( B)多对一 ( C)一对多 ( D)一对一 4 设序列长度为 n,在最坏情况下,时间复杂度为 O(log2n)的算法是 ( )。 ( A)二分法查找 ( B)顺序查找 ( C)分块查找 ( D)哈希查找 5 设数据集合为 D=1, 3, 5, 7, 9, D上的关系为 R,下列数据结构 B=(D, R)中为非线性结构的是 ( )。 ( A) R=(5, 1), (7, 9), (1, 7), (9, 3) ( B) R=(9, 7), (1, 3), (7, 1), (3, 5) ( C) R=(1, 9), (9, 7), (7, 5), (5, 3) ( D) R=(1, 3), (3
3、, 5), (5, 9) 6 深度为 7的二叉树共有 127个结点,则下列说法中错误的是 ( )。 ( A)该二叉树有一个度为 1的结点 ( B)该二叉树是满二叉树 ( C)该二叉树是完全二叉树 ( D)该二叉树有 64个叶子结点 7 二叉树的中序序列为 BDCA,后序序列为 DCBA,则前序序列为 ( )。 ( A) DCBA ( B) BDCA ( C) ABCD ( D) BADC 8 下面能作为软件需求分析工具的是 ( )。 ( A) PAD图 ( B)程序流程图 ( C)甘特图 ( D)数据流程图 (DFD图 ) 9 下面不属于对象主要特征的是 ( )。 ( A)唯一性 ( B)多态
4、性 ( C)可复用性 ( D)封装性 10 关系 R经过运算 A=B C 4 D 3(R)的结果为 ( )。 ( A) (c, c, 11, 4) ( B) (c, c, 11, 4) ( C) (a, a, 2, 4) ( D) (a, a, 2, 4)和 (e, e, 6, 1) 11 C语言整数不包括 ( )。 ( A)带小数点的整数 ( B)正整数 ( C)负整数 ( D)无符号整数 12 设 a, b, c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。 ( A) a=1 (b=c=2); ( B) a=(b=3)*c; ( C) a=b=c 10; ( D) a=2=
5、(b=9)=1; 13 以下选项中,合法的实数是 ( )。 ( A) 1 5E2 ( B) E1 1 ( C) 2 IOE ( D) 1 9E1 4 14 关于程序设计基本概念,以下叙述错误的是 ( )。 ( A)计算机 可以直接执行由任意高级语言编写的程序 ( B)高级语言都有与之对应的编译程序或解释程序 ( C)用任何一种计算机高级语言都可以把算法转换为程序 ( D)结构化算法可以解决任何复杂的问题 15 以下不能用于实型数据的运算符是 ( )。 ( A) ( B) ( C) * ( D) + 16 C语言中,最基本的数据类型包括 ( )。 ( A)整型、实型、逻辑型 ( B)整型、字符型
6、、数组 ( C)整型、实型、字符型 ( D)整型、实型、结构体 17 若有定义: int a=0, b=0, c=0, d=0;,有 C语言表达式 (a+&b+)?c+:d+,以下关于其执行顺序的叙述正确是 ( )。 ( A)先执行 a+,表达式 a+的值为 0,短路,得 a+,执行它 ( B)先执行 a+,表达式 a+的值为 0;再执行 b+,表达式 b+的值为 0,由此可确定 (a+&b+)值为 0,因此执行 d+ ( C)先执行 a+,表达式 a+的值为 1;再执行 b+,表达式 b+的值为 1,由此可确定 (a+&b+)值为 1,因此执行 c+ ( D)先执行 b+,表达式 b+的值为
7、 1;再执行 a+,表达式 a+的值 为 1,由此可确定 (a+&b+)值为 1,因此执行 c+ 18 有以下程序 #include main() char ch=B: while(ch E) printf(“ dt“, ch-A); ch+: printf(“ n“); 程序运行后的输出结果是 ( )。 ( A) 123 ( B) ABC ( C) abc ( D) 012 19 以下关于指针的叙述,错误的是 ( )。 ( A)两个基类型相同的指针变量不能指向同一个对象 ( B)可以通过对 指针变量自增、自减来移动指针 ( C)只有两个类型相同指针才能进行减运算 ( D)一个指针变量可以通过
8、不同的方式获得一个确定的地址值 20 对于函数声明 void fun(float array, int*ptr); 以下叙述正确的是 ( )。 ( A)调用函数时, array数组的元素和 ptr都是按值传送 ( B)函数声明有语法错误,参数 army缺少数组大小定义 ( C)函数声明有语法错误,参数 army缺少数组大小定义 ( D)函数参数 array, ptr都是指针变量 21 有以下程序 #include main() int i, k; int array42=1, 0, 0, 2, 9, 3; for(i=0; i 2; i+) for(k=0; k 3; k+) pfinff(“
9、 d, “, arrayki); pfinff(“ n“); 程序运行后的输出结果是 ( )。 ( A) 1, 0, 2, 0, 0, 9, ( B) 1, 2, 4, 9, 6, 0, ( C) 2, 9,0, 0, 1, 4, ( D) 1, 2, 0, 1, 4, 1, 22 要求定义一个具有 6个元素 的 int型一维数组,以下选项中错误的是 ( )。 ( A) int N=6, aN; ( B) int a2* 3=0; ( C) #define N 3 int aN+N; ( D) int a=1, 2, 3, 4, 5, 6; 23 有以下程序 #include t main()
10、 char b310, c; int i; for(i=0; i 2; i+)scanf(“ s“, bi); i=0; while(c=getehar()!= n)b2i+=c; b2i= 0;。 printf(“ s s s n“, b0, b1, b2); 执行时若输入以下字符串: Peach flower is pink 则输出结果是 ( )。 ( A) Peachflower is pink ( B) Peachflower is pink ( C) Peachtlowerispink ( D) Peach flower is pink 24 有以下程序 #include main(
11、) char w20, a510=“abcder“, “ghijkl“, “mnopq“, “rstuv“, “wxyz“; int i, j; for(i=0; i 5; i+) j=0; while(aij! 0)j+; Wi=aij-2; w5= 0; puts(w); 程序运行后的输出结果是 ( )。 ( A) agmrw ( B) ekpuy ( C) djotx ( D) flqvz 25 有以下程序 #include #include main() char name9=“c#line“; char*str=-name; printf(“ d, d, d, d n“, sizeo
12、f(name), strlen(name), sizeof(str),strlen(str); 程序运行后的输出结果是 ( )。 ( A) 9, 7, 4, 7 ( B) 8, 6, 9, 6 ( C) 8, 6, 3, 6 ( D) 10, 8, 5, 8 26 有以下程序 #include main() int password; char*p, old_str10=“wind“; scanf(“ d“, &password); p=old_str; while(*p) pilnff(“ c“, *p+password); p+; printf(“ n“); 程序运行时,从键盘输入 2,输
13、出结果是 ( )。 ( A) #y#k#p#f ( B) #wi#nd# ( C) xj#oe ( D) #2222# 27 若有定义: char*ps =“aa“, “bb“, “cc“, “dd“;,则以下叙述正确的是 ( )。 ( A) ps0是字符串 “aa“ ( B) *ps0是字符串 “aa“的首地址 ( C) ps0是字符串 “aa“的首地址 ( D) *ps0是字符串 “aa“ 28 若有定义: char*ps=“aa“, “bb“, “cc“, “dd“;,则以下叙述正确的是 ( )。 ( A) *ps0是字符 a ( B) *ps0是字符串 “aa“ ( C) ps0是字符
14、 a ( D) ps是字符串 “aa“ 29 以下合法的转义字符是 ( )。 ( A) 0X41 ( B) 0x41 ( C) X41 ( D) x41 30 在源程序的开始处加上 “#include“进行文件引用的原因,以下叙述正确的是 ( )。 ( A) stdio h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用 pfinff、 scanf等函数 ( B)将 stdio h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行 ( C)将 stdio h中标准输入输出函数的源程序插入到引用处,以便进行编译链接 ( D)将 stdio h中标准输入输出函数的源程
15、序插入到引用处,以 便进行编译链接 31 设有定义: int a10=0, 1, 2, 3, 4, 5, 6,7, 8, 9, *p=a, i;,若 0i9,则对 a数组元素的引用错误的是 ( )。 ( A) a10 ( B) *( ai) ( C) pi ( D) ap-a 32 有以下程序 #include main() int c, d; c=(13 1) 1; d=(13 1)1; printf(“ d, d n“, c, d); 程序运行后的输出结果是 ( )。 ( A) 6, 1 ( B) 1, 1 ( C) 7, 1 ( D) 7, 2 33 有以下程序 #include #in
16、clude struct S char name10; ; main() struct S sl, s2; strepy(s1 name, “XXX“); strepy(s2 name, “=“); s1=s2; printf(“ s n“, s1 name); 程序运行后的输出结果是 ( )。 ( A) = ( B) XXX ( C) =XX ( D) X= 34 有以 下程序 #include main() int i, array6=1, 5, 0, 4; for(i=0; i 5; i+) printf(“ d, “, arrayi 4); printf(“ n“); 程序运行后的输出
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2014 国家 二级 语言 机试真题 答案 解析 DOC
