[计算机类试卷]国家二级(C语言)笔试模拟试卷122及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷122及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷122及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 122及答案与解析 1 下列选项中,不是一个算法的基本特征的是 ( )。 ( A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 2 下列数据结构中,属于非线性的是 ( )。 ( A)线性表 ( B)队列 ( C)树 ( D)栈 3 下列叙述中错误的是 ( )。 ( A)线性表是由 n个元素组成的一个有限序列 ( B)线性表是一种线性结构 ( C)线性表的所有结点有且仅有一个前件和后件 ( D)线性表可以是空表 4 按照 “先进先出 ”组织 数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 5 下列关于线性
2、链表的描述中正确的是 ( )。 ( A)存储空间不一定连续,且各元素的存储顺序是任意的 ( B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且各前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 6 某二叉树共有 60个叶子结点与 50个度为 1的结点,则该二叉树中的总结点数为( )。 ( A) 148 ( B) 169 ( C) 182 ( D) 198 7 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)结性链表 ( C)二叉链表 ( D)有序线性链表 8 简单的交换排序方法是
3、 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 9 对于长度为 n的线性表,在最坏情况下,下列各种排序法所对应的比较次数中正确的是 ( ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2 10 结构化程序 设计的 3种基本结构是 ( )。 ( A)过程、子程序和分程序 ( B)顺序、选择和重复 ( C)递归、堆栈和队列 ( D)调用、返回和转移 11 下列叙述中正确的是 ( )。 ( A) C程序由函数组成 ( B) C程序由主函数构成 ( C) C程序由函数和过程构成 ( D)在 C程序中无论是整
4、数还是实数,都可以正确无误的表示出来 12 设有定义下列: int a=1,b=2,c=3,d=4,m=2,n=2; 则表达式 (m=a b) int a,b,c; a=(-x=y+)?x:+y; b=+x; c=y; ( A) a=5, b=5, c=5 ( B) a=4, b=5, c=5 ( C) a=5, b=6, c=5 ( D) a=1, b=5, c=6 14 下列程序的输出结果是 ( )。 main() int a=1,b=2; printf(“%d,%dn“,-a,+b); ( A) 1, 2 ( B) 1, 3 ( C) 0, 2 ( D) 0, 3 15 下列变量声明合法
5、的是 ( )。 ( A) short a=1.4e-1; ( B) double b=1+3e2.8; ( C) long do=0xfdaL; ( D) float2_aaa=1e-3; 16 在函数 scanf的格式控制中,格式说明的类型与输入项的类型应该对应匹配。如果类型不匹配,系统将 ( )。 ( A)不予接 收 ( B)并不给出出错信息,但不能得到正确的数据 ( C)能接收到正确输入 ( D)给出出错信息,不予接收输入 17 若有下列定义 (设 int类型变量占 2个字节 ): floatx=123.4567; 则下列语句: printf(“x=%5.2f“,x); 输出的结果是 (
6、 )。 ( A) x=123.46 ( B) 123.4567 ( C) x=123.4567 ( D) 123.46 18 下列程序的输出结果是 ( )。 #include stdio.h main() int i; for(i=1 ;i =10; i+) if(i*i =20) printf(“%dn“,i*i); ( A) 49 ( B) 36 ( C) 25 ( D) 64 19 若执行下列的程序时,从键盘上输入 1和 2,则输出结果是 ( )。 #include stdio.h main() int a,b,s; scanf(“%d%d“, s=a; if(a b) s=b; S=S
7、*S, printf(“%dn“,s); ( A) 1 ( B) 4 ( C) 2 ( D) 9 20 有下列程序 main() int t, a=1, b=5, c=-2; while(a b c) t=a; a=b; b=t; c+; printf(“%d, %d, %d“, a, b, c); 程序输出的结果是 ( )。 ( A) 1, 5, 0 ( B) 1, 5, -2 ( C) 5, 1, -1 ( D) 5, 1, -2 21 有下列程序段: int k=0, a=1, b=2, c=3; k=a b?b: a; k=k c?c=k; 执行该程序段后, k的值是 ( )。 ( A
8、) 3 ( B) 2 ( C) 1 ( D) 0 22 有下列程序: main() int y=20; doy-; while(-y); printf(“%dn“, y-); 当执行程序时,输出的结果是 ( )。 ( A) -1 ( B) 1 ( C) 4 ( D) 0 23 有下列程序段: struct st int x; int *y; *pt; int a=1, 2, b=3,4; struct st c2=10,a,20,b; pt=c; 下列选项中表达式的值为 11的是( )。 ( A) *pt- y ( B) pt- x ( C) +pt- x ( D) (pt+)- X 24 表
9、达式 8-2的值是 ( )。 ( A)整数 6 ( B)字符 6 ( C)表达式不合法 ( D)字符 8 25 在嵌套使用 if语句时, C语言规定 else总是 ( )。 ( A)和之前与其具有相同缩进位置的 if配对 ( B)和之前与其最近的 if配对 ( C)和之前与其最近的且不带 else的 if配对 ( D)和之前的第一个 if配对 26 下列函数值的类型是 ( )。 fun(double x) float y; y=3*x-4; return y; ( A) int ( B)不确定 ( C) void ( D) float 27 有下列程序: main() int k=5, n=0
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 122 答案 解析 DOC
