[计算机类试卷]国家二级(C语言)机试历年真题试卷汇编6及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试历年真题试卷汇编6及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试历年真题试卷汇编6及答案与解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试历年真题试卷汇编 6及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)程序可以作为算法的一种表达方式 ( B)算法的有穷性是指算法的规模不能太大 ( C)算法的复杂度用于衡量算法的控制结构 ( D)算法的效率与数据的存储结构无关 2 某循环队列的存储空间为 Q(1: m),初始状态为 front=rear=m。现经过一系列的入队操作和退队操作后, front=m一 1, real=m,则该循环队列中的元素个数为( )。 ( A) m一 1 ( B) 1 ( C) m ( D) 0 3 能从任意一个节点开始没有重复地扫描到所有节点的数据结构是 ( )。
2、( A)循环链表 ( B)双向链表 ( C)二叉链表 ( D)有序链表 4 某棵树中共有 25个节点,且只有度为 3的节点和叶子节点,其中叶子节点有 7个,则该树中度为 3的节点数为 ( )。 ( A)不存在这样的树 ( B) 7 ( C) 8 ( D) 6 5 在最坏情况下,二分查找法的时间复杂度为 ( )。 ( A) log2n ( B) ( C) log2n ( D) n 6 某二叉树共有 730个节点, 其中度为 1的节点有 30个,则叶子节点个数为( )。 ( A)不存在这样的二叉树 ( B) 351 ( C) 1 ( D) 350 7 软件开发中需求分析的主要任务是 ( )。 (
3、A)定义和描述目标系统 “做什么 ” ( B)获取需求 ( C)给出软件解决方案 ( D)需求评审 8 软件按功能可以分为应用软件、系统软件和支撑软件 (或工具软件 )。下面属于系统软件的是 ( )。 ( A)学生成绩管理系统 ( B) ERP系统 ( C)办公自动化系统 ( D) LINIX系统 9 医生可以为病人开不同 的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是 ( )。 ( A)多对多 ( B)一对一 ( C)多对一 ( D)一对多 10 学生选课成绩表的关系模式是 SC(S#, C#, G),其中 S#为学号, C#为课号, G为成绩,检索课号为 2且成绩及
4、格的学生学号的表达式为 ( )。 ( A) S#(C#=2 G60(SC) ( B) G60(SC) ( C) C#=2 G60(SC) ( D) S#(C#=2(SC) 11 若想定义 int型变量 a, b, c, d并都赋值 为 1,以下写法中错误的是 ( )。 ( A) int a=b=c=d=1; ( B) int a=1, b=1, c=1, d=1; ( C) int a, b, c, d; a=b=c=d=1; ( D) int a, b, c, d=1; a=b: c=d; 12 若有定义: char C; double d;程序运行时输入: 1 2,能把字符 1输入给变量
5、c、数值 2输入给变量 d的输入语句是 ( )。 ( A) scarff(“ d If“, c, d); ( B) scanf(“ c If“, c, d); ( C) scanf(“ c f“, c, d); ( D) seanf(“ d f“, c, d); 13 输出语句: printf(“ dn“, 11+011);的输出结果是 ( )。 ( A) 20 ( B) 22 ( C) 022 ( D) 021 14 以下叙述正确的是 ( )。 ( A)有些算法不能用 3种基本结构来表达 ( B) C语言程序不编译也能直接运行 ( C)结构化程序的 3种基本结构是循环结构、选择结构、顺序结构
6、 ( D)如果 C语言程序实现的算法很简单,则计算机不进行任何代码转换就能执行程序 15 若有定义: double x;,则表达式: x=0, x+10, x+的值是 ( )。 ( A) 11 0 ( B) 10 0 ( C) 0 0 ( D) 1 0 16 有以下程序: #include main() int x=1, y=0, a=0, b=0; switch(x) case 1: switch(y) Case 0: a+; break; Case 1: b+; break; case 2: a+; b+; break; case 3: a+; b+; printf(“a= d, b= d
7、 n“, a, b); 程序的运行结果是 ( )。 ( A) a=2, b=2 ( B) a=2, b=1 ( C) a=1, b=1 ( D) a=1, b=0 17 以下程序段中的变量已正确定义 for(i=0; i main() char c; for(; (c=getchar()!=#; ) if(c=a c,则输出结果是 ( )。 ( A) AbCdEFg ( B) ABCDEFG ( C) BCDEFGH ( D) bcdefgh 19 有以下程序: #include int f(int x); main() int n=1, m; m=f(f(f(n); printf(“ dkn
8、“, m); int f(int x) return x*2; 程序运行后的输出结果是 ( )。 ( A) 4 ( B) 2 ( C) 8 ( D) 1 20 关于地址和指针,以下叙述正确的是 ( )。 ( A)可以通过强制类型转换让 char型指针指向 double型变量 ( B)函数指针 p指向一个同类型的函数 f时,必须写成: p= f; ( C)指针 p指向一个数组 f时,必须写成: p= f; ( D)一个指针变量 p可以指向自身 21 有以下程序: #include #define N 4 int fun(int aN) int i, j, x=0; for(i=0; i #de6
9、ne N 3 void fun(int xN, int r1, int*r2) int i, j; *r1=*r2=0; for(i=0; i main() char S=“012xy 08s34f4w2“; int i, n=0; for(i=0; si!=0; i+) if(Si=0 0&si int mul(int val) static int init=1; return init *=val; main() int i; for(i=1; i void fun(int n) static int k=0; if(n struct Sint n; int a20; ; void f(
10、struct S*P) int i, j, t; for(i=0; in一 1; i+) for(j=i+1; jn; J+) if(paipaj)t=pai; pai=paj; paEj=t; main() int i; struct S s=10, 2, 3, 1, 6, 8, 7, 5, 4, 10, 9; f(&s); for(i=0; i typedef struet stu char name10; char gender; int scpre; STU; void f(STU a, STU*b, STU c) *b=c=a; printf(“ s, c, d, “, bName,
11、 bgender, bscore); printf(“ s, c, d, “, c name, c gender, c score); main() STU a=“Zhao“, m, 290, b=“Qian“, f, 350, c=“Sun“, m, 370; f(a, &b, c); printf(“ s, c, d, “, b name, b gender, b score); printf(“ s, c, d n“, c name, c gender, c score); 程序运行后的输出结果是 ( )。 ( A) Zhao, m, 290, Zhao, m, 290, Zhao, m
12、, 290, Sun, m, 370 ( B) Zhao, m, 290, Zhao, m, 290, Zhao, m, 290, Zhao, m, 290 ( C) Zhao, m, 290, Zhao, m, 290, Qian, f, 350, Sun, m, 370 ( D) Zhao, m, 290, Zhao, m, 290, Qian, f, 350, Zhao, m, 290 31 有以下程序: #include #define SUB(x, y)(x)*(y) main() int a=3, b=4; printf(“ d n“, SUB(a+, b+); 程序运行后的输出结
13、果是 ( )。 ( A) 15 ( B) 12 ( C) 16 ( D) 20 32 有以下程序: #include main() strut cmint x; int y; a2=4, 3, 2, 1; print(“ d n“, a0 y a0 x*a1 x); 程序运行后的输出结果是 ( )。 ( A) 1 ( B) 4 ( C) 0 ( D) 3 33 以下选项中的编译预处理命令行,正确的是 ( )。 ( A) #define E 2 38 ( B) #define PI_2 1 56 ( C) #define int INT ( D) #DEFINE TRUE 34 设有以下程序段:
14、 struct book float price; char language; char titleE20; rec, *ptr; ptr=&rec; 要求输入字符串给结构体变量 rec的 title成员,错误的输入语句是 ( )。 ( A) scanf(“ 8“, ptr title); ( B) scanf(“ 8“, rec title); ( C) scanf(“ 8“, (*ptr) title); ( D) scanf(“ 8“, ptrtitle); 35 有以下程序: #include #include struct computer char CPU10; ; main()
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 历年 汇编 答案 解析 DOC
