[计算机类试卷]国家二级(C语言)机试模拟试卷36及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷36及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷36及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 36 及答案与解析 一、选择题 1 一个栈的初始状态为空。现将元素 1、 2、 3、 4、 5、 A、 B、 C、 D、 E依次入栈,然后再依次出栈,则元素出栈的顺序是 ( )。 ( A) 12345ABCDE ( B) EDCBA54321 ( C) ABCDE12345 ( D) 54321EDCBA 2 下列叙述中正确的是 ( )。 ( A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 ( B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 ( C)在循环队列中 ,只需要队尾指针就能反映队列中元素的动态变化情况 ( D)循环队列
2、中元素的个数是由队头指针和队尾指针共同决定 3 在长度为 n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。 ( A) O(n) ( B) O(n2) ( C) (log2n) ( D) O(nlog2n) 4 下列叙述中正确的是 ( )。 ( A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 ( B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 ( C)顺序存储结构能存储有序表,链式存储结构 不能存储有序表 ( D)链式存储结构比顺序存储结构节省存储空间 5 数据流图中带有箭头的线段表示的是 ( )。 ( A)控制流 ( B)事件驱动 ( C
3、)模块调用 ( D)数据流 6 在软件开发中,需求分析阶段可以使用的工具是 ( )。 ( A) N S图 ( B) DFD图 ( C) PAD图 ( D)程序流程图 7 在面向对象方法中,不属于 “对象 “基本特点的是 ( )。 ( A)一致性 ( B)分类性 ( C)多态性 ( D)标识唯一性 8 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 9 在数据管理技术发展的三个阶段中,数据共享最好的是 ( )。 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)三个阶段相同 10 有三个关系
4、R、 S和 T如下: 由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( )。 ( A)笛卡尔积 ( B)交 ( C)并 ( D)自然连接 11 下列叙述中错误的是 ( )。 ( A) C程序可以由多个程序文件组成 ( B)一个 C语言程序只能实现一种算法 ( C) C程序可以由一个或多个函数组成 ( D)一个 C函数可以单独作为一个 C程序文件存在 12 以下选项中,能用作数据常量的是 ( )。 ( A) 115L ( B) 118 ( C) 1.5e1.5 ( D) o115 13 按照 C语言规定的用户标识符命名规则,不能出现在标识符中的是 ( )。 ( A)大写字母 ( B)下
5、划线 ( C)数字字符 ( D)连接符 14 设变量已正确定义并赋值,以下正确的表达式是 ( )。 ( A) x y z 5, y ( B) int(15.8%5) ( C) x y*5 x z ( D) x 25%5.0 15 设有定义: int x 2;,以下表达式中,值不为 6的是 ( )。 ( A) 2*x,x+=2 ( B) x, 2*x ( C) x* (1 x) ( D) x* x 1 16 有以下程序: #include stdio.h main() int x, y, z; x y 1; z x, y, y; printf(“%d, %d, %dn“, x, y, z); 程
6、序运行后的输出结果是 ( )。 ( A) 2,3,3 ( B) 2,3,2 ( C) 2,3,1 ( D) 2,2,1 17 有以下程序: #include stdio.h main() char c1, c2; c1 A 8 4; c2 A 8 5; printf( “%c, %dn“, c1, c2); 已知字母 A的 ASCII码为 65,程序运行后的输出结果是 ( )。 ( A) E,68 ( B) D,69 ( C) E, D ( D)输出无定值 18 若有定义 int x, y; 并已正确给变量赋值,则以下选项中与表达式 (x y): (x ) : (y )中的条件表达式 (x y
7、) 等价的是 ( )。 ( A) (x y 0|x y 0) ( B) (x y 0) ( C) (x y 0) ( D) (x y 0) 19 有以下程序: #include stdio.h main() int x 1, y 0; if (! x) y; else if (x 0) if (x) y 2; else y 3; printf(“%dn“, y); 程序运行后的输出结果是 ( )。 ( A) 3 ( B) 2 ( C) 1 ( D) 0 20 若有定义: float x 1.5; int a 1, b 3, c 2; 则正确的 switch语句是( )。 ( A) switch
8、(a b) case 1: printf(“*n“); case 2 1: printf(“*n“); ( B) switch(int)x); case 1: printf(“*n“); case 2: printf(“*n“); ( C) switch(x) case 1.0: printf(“*n“); case 2.0: printf(“*n“); ( D) switch(a b) case 1: printf(“*n“); case c: printf(“*n“); 21 有以下程序: #include stdio.h main() int y 9; for( ; y 0; y ) i
9、f(y%3 0) printf(“%d“, y); 程序的运行结果 是 ( )。 ( A) 852 ( B) 963 ( C) 741 ( D) 875421 22 有以下程序: #include stdio.h main() int i, j, m 1; for(i 1; i 3; i ) for(j 3; j 0; j ) if(i*j 3) break; m* i*j; printf(“m %dn“, m); 程序运行后的输出结果是 ( )。 ( A) m 4 ( B) m 2 ( C) m 6 ( D) m 5 23 有以下程序: #include stdio.h int fun (i
10、nt x, int y ) if (x! y) return ( (x y) /2 ); else return ( x ); main() int a 4, b 5, c 6; printf( “%dn“ , fun(2*a,fun(b,c); 第二次调用为 fun(8,5) ( A) 6 ( B) 3 ( C) 8 ( D) 12 24 有以下程序: #include stdio.h int add( int a, int b) return (a b); main() int k, (*f)(), a 5, b 10; f add; 则以下函数调用语句错误的是 ( )。 ( A) k f
11、(a, b); ( B) k add(a, b); ( C) k (*f)(a, b); ( D) k *f(a, b); 25 有以下程序: #include stdio.h main() int n, *p NULL; *p printf(“x1= d, x2= d, x3= d n”, x1, x2, x3); j=fun(x1, x2, x3); printf(“The minimal common multiple is: d n”, j); 四、程序设计题 43 学生的记录由学号和成绩组成, N名学生的数据已放入主函数中的结构体数组s中,请编写函数 fun,其功能是:把分数最高的学
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 36 答案 解析 DOC
