[计算机类试卷]国家二级(C语言)机试历年真题试卷汇编9及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试历年真题试卷汇编9及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试历年真题试卷汇编9及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试历年真题试卷汇编 9及答案与解析 一、选择题 1 面向对象方法中,实现对象的数据和操作结合于统一体中的是 ( )。 ( A)结合 ( B)封装 ( C)隐藏 ( D)抽象 2 在进行逻辑设计时,将 ER图中实体之间联系转换为关系数据库的 ( )。 ( A)关系 ( B)元组 ( C)属性 ( D)属性的值域 3 线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有 ( )。 ( A)节省存储空间 ( B)插入与删除运算效率高 ( C)便于查找 ( D)排 序时减少元素的比较次数 4 深度为 7的完全二叉树中共有 125个节点,则该完全二叉树中的叶子节点数为( )
2、。 ( A) 62 ( B) 63 ( C) 64 ( D) 65 5 下列叙述中正确的是 ( )。 ( A)所谓有序表是指在顺序存储空间内连续存放的元素序列 ( B)有序表只能顺序存储在连续的存储空间内 ( C)有序表可以用链接存储方式存储在不连续的存储空间内 ( D)任何存储方式的有序表均能采用二分法进行查找 6 设二叉树如下: 则后序序列为 ( )。 ( A) ABDEGCFH ( B) DBGEAFHC ( C) DGEBHFCA ( D) ABCDEFGH 7 计算机软件包括 ( )。 ( A)算法和数据 ( B)程序和数据 ( C)程序和文档 ( D)程序、数据及相关文档 8 下面
3、描述中不属于软件需求分析阶段任务的是 ( )。 ( A)撰写软件需求规格说明书 ( B)软件的总体结构设计 ( C)软件的需求分析 ( D)软件的需求评审 9 当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的( )。 ( A)逻辑独立性 ( B)物理独立性 ( C)应用独 立性 ( D)空间独立性 10 有 3个关系 R、 S和 T如下: 则由关系R和 S得到关系 T的操作是 ( )。 ( A)并 ( B)投影 ( C)交 ( D)选择 11 以下叙述正确的是 ( )。 ( A) C编译程序把文件后缀为 c的源程序文件编译成文件后缀为 obj的二进制文件 ( B) C编译程序
4、把文件后缀为 c的源程序文件编译成文件后缀为 exe的可执行文件 ( C) C编译程序把文件后缀为 obj的二进制文件编译成文件后缀为 exe的可执行文件 ( D)链接程序把文件后缀为 c的源程序文件链接成文件后 缀为 exe的可执行文件 12 以下叙述正确的是 ( )。 ( A)循环结构、选择结构、顺序结构都是结构化程序的基本结构 ( B)计算机可以直接执行 C语言程序,不需要做任何转换 ( C)过于复杂的算法不能使用 NS流程图描述 ( D)只有不超过 20步操作步骤的算法才是简单算法 13 有如下程序: #include main() int x=072; printf(“X= d n“
5、, x+1); 程序运行后的输出结果是 ( )。 ( A) x=115 ( B) x=73 ( C) x=59 ( D) x=72 14 下面叙述正确的是 ( )。 ( A)任何复杂任务都可以分解成简单子任务 ( B) C语言程序的所有函数只能处于同一个源文件 ( C)包含全部三种基本结构的程序才是结构化程序 ( D) C语言程序可以定义多个不同内容的 main()函数 15 以下叙述正确的是 ( )。 ( A) C程序总是以 main()作为程序执行的起始行 ( B) main()函数若不带参数,其后面的一对圆括号可省略 ( C)函数体内的定 义语句和可执行语句允许任意穿插出现 ( D) C
6、语言中的语句之间必须用分号作为分隔符 16 有以下程序: #include main() char c; for(; (c=getchar()!=#; )putchar(+c); 执行时如输入为: abcdefg#,则输出结果是 ( )。 ( A) abodefg ( B) bcdefgh$ ( C) bcdefgh$ ( D) bcdefgh 17 有以下程序: #include main() int a=1, b=0; for(; a main() int x=013; if(x=012)printf(“True“); printf(“False n“); 程序运行后的输出结果是 ( )。
7、 ( A) True ( B) TrueFalse ( C) False ( D) TrueFalseTrue 19 为了避免在嵌套的 ifelse语句中产生二义性, C语言规定与 else子句配对是( )。 ( A)与其在同一行上的 if子句 ( B)在其之后最近的不带 else的 if子句 ( C)与其缩排位置相同的 if子句 ( D)在其之前最 近的不带 else的同层 if子句 20 有以下程序: include main() int i, a; for(i=0; i void fun(int a, int n) int i=0; for(i=0; i #define N 4 void
8、 fun(int aN) int i; for(i=0; i int convert(int*data) return(*data)+; main() int data=56; convert(&data); printf(“ d, “, data); data=convert(&data); printf(“ d, n“, data); 程序运行后的输出结果是 ( )。 ( A) 56, 57, ( B) 57, 58, ( C) 57, 57, ( D) 55, 57, 24 设有如下程序段: int a1=0; int b=9; char c3=“A“, “B“; char d=“12“
9、; 以下叙述正确的是 ( )。 ( A) a, b的定义合法, c, d的定义不合法 ( B) a, b, c, d的定义都是合法的 ( C) a, b, C的定义是合法的, d的定义不合法 ( D)只有 a的定义是合法的 25 设有定义: int x=2, *p=&x; float y=3 0; char z=c;,则立即进行以下运算有安全隐患的是 ( )。 ( A) p+; ( B) x+; ( C) y+; ( D) z+; 26 有以下程序: #include double fun(double a) double x; x=a一 (int)a; return x; main() do
10、uble a=3 1415; printf(“ f n“, fun(a); 程序的运行结果是 ( )。 ( A) 3 000000 ( B) 3 141500 ( C) 0 141500 ( D) 0 000000 27 有以下程序: #include #include char*a=“you“; char*b=“Welcome you to Beijing!“; main() char*P; p=b; while(*p!=*a)p+; p+=strlen(a)+1; printf(“ s n“, P); 程序运行后的输出结果是 ( )。 ( A) Beijing! ( B) you to B
11、eijing! ( C) Welcome you to Beijing! ( D) to Beijing! 28 有如下程序: #include #include main() printf(“ d n“, strlen(“0 t nA011 1“); 程序运行后的输出结果是 ( )。 ( A) 8 ( B) 9 ( C) 7 ( D) 10 29 有如下程序: #include int sum(int data) static int init=1; return init+=data; main() int i; for(i=1; i main() char s1=“programe“,
12、s2=“Language“; char*p1=s1, *p2=s2; int k; for(k=0; k #include typedef struct stu char name10; char gender; int score; STU; void f(STU * c) strcpy(c一 name, “Qian“); c一 gender=f; c一 score=350; main() STU a=“Zhao“, m, 290, b; b=a; f(&b); printf(“ s, c, d, “, a name, a gender, a score); printf(“ s, c, d
13、 n“, b name, b gender, b score); 程序运行后的输出结果是 ( )。 ( A) Zhao, m, 290, Qian, f, 350 ( B) Zhao, m, 290, Qian, m, 290 ( C) Zhao, m, 290, Zhao, m, 290 ( D) Zhao, m, 290, Qian, m, 350 33 下面关于编译预处理的命令行,正确的是 ( )。 ( A) #define PAI 3 14 ( B) #Define Eps 0 00001 ( C) #DEFINE FALSE 0 ( D) #define int INT 34 有以下
14、程序: #include #define D(x)2*x+3 main() int i=1, j=2; printf(“ d n“, D(i+j); 程序运行后的输出结果是 ( )。 ( A) 7 ( B) 6 ( C) 9 ( D) 2 35 有以下程序: #include #include struct S char name10; ; void change(struct S*data, int value) strcpy(data一 name, “#“); value=6; main() struct S input; int Bum=3; strcpy(input name, “OK
15、“); change(&input, num); printf(“ s, d n“, input name, num); 程序运行后的输出结果是 ( )。 ( A) OK, 6 ( B) #, 6 ( C) OK, 3 ( D) #, 3 36 有如下定义: struct st char name12; int age; char sex; std10, *p=std; 以下语句错误的是 ( )。 ( A) scanf(“ d“, p一 age); ( B) scanf(“ s“, std0 name); ( C) scanf(“ d“, std1 age); ( D) scanf(“ c“,
16、 (p一 sex); 37 有以下程序: #include #include void fun(int*, *s, int x23) *s=*(x1+1); main() int a23=1, 2, 3, 4, 5, 6, *p; p=(int*)malloc(sizeof(int); fun( p, a); printf(“ d n“, *p); 程序的运行结果是 ( )。 ( A) 6 ( B) 2 ( C) 5 ( D) 3 38 有如下定义: struct st int a; float b; X10; FILE*fp; 若文件已正确打开,且数组 x的 10个元素均已赋值,以下将数组元
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 历年 汇编 答案 解析 DOC
