[计算机类试卷]国家二级(C语言)机试模拟试卷49及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷49及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷49及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 49 及答案与解析 一、选择题 1 算法的时间复杂度是指 ( A)设计该算法所需的工作量 ( B)执行该算法所需要的时间 ( C)执行该算法时所需要的基本运算次数 ( D)算法中指令的条数 2 设循环队列存储空间为 Q( 1:50) ,初始状态为 front=rear=50。经过一系列入队和退队操作后, front=rear=25,则该循环队列中元素个数为 ( A) 26 ( B) 25 ( C) 24 ( D) 0或 50 3 某棵树的度为 4,且度为 4、 3、 2、 1的结点数分别为 1、 2、 3、 4,则该树中的叶子结点数为 ( A) 11 ( B)
2、 9 ( C) 10 ( D) 8 4 设某二叉树的前序序列与中序序列均为 ABCDEFGH,则该二叉树的后序序列为 ( A) HGFEDCBA ( B) EFGHABCD ( C) DCBAHGFE ( D) ABCDEFGH 5 下列叙述中正确的是 ( A)二分查找法适用于任何存储结构的有序线性表 ( B)二分查找法只适用于顺序存储的有序线性表 ( C)二分查找法适用于有序循环链表 ( D)二分查找法适用于有序双向链表 6 下列序列中不满足堆条件的是 ( A)( 98, 95, 93, 96, 89, 85, 76, 64, 55, 49) ( B)( 98, 95, 93, 94, 89
3、, 85, 76, 64, 55, 49) ( C)( 98, 95, 93, 94, 89, 90, 76, 64, 55, 49) ( D)( 98, 95, 93, 94, 89, 90, 76, 80, 55, 49) 7 下面属于面向对象方法中对象基本特点的是 ( A)多态性 ( B)方法唯一性 ( C)可修改性 ( D)灵活性 8 下面可以作为软件需求分析工具的是 ( A)包图 ( B)程序流程图 ( C) PAD图 ( D)数据流程图 (DFD图 ) 9 数据库的数据模型分为 ( A)层次、关系和网状 ( B)网状、环状和链状 ( C)大型、中型和小型 ( D)线性和非线性 10
4、 数据库系统的数据独立性是指 ( A)不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 ( B)不会因为数据的变化而影响应用程序 ( C)不会因为存储策略的变化而影响存储结构 ( D)不会因为某些存储结构的变化而影响其他的存储结构 11 以下叙述正确的是 ( A) C程序由函数组成,可以不包含 main函数 ( B)每个 C程序文件中的 main函数都应当放在最前面 ( C)每个 C程序文件都应当包含一个 main函数 ( D)每个 C程序都只能有一个 main函数 12 以下叙述错误的是 ( A)计算机可以直接识别由十六进制代码构成的程序 ( B)可以连续执行的指令的集合称为 “程
5、序 “ ( C)程序是人与计算机 “对话 “的语言 ( D)计算机可以直接识别由 0和 1组成的机器语言代码 13 以下与数学表达式 “0 x 5且 x2“ 不等价的 C语言逻辑表达式是 ( A) (0 x 5) else printf(“passn“); ( B) if(math 60) printf(“failn“); else if(engl =60) printf(“passn“); else printf(“failn“); ( C) if (math 60) |(engl 60) printf(“failn“); else printf(“passn“); ( D) f (math
6、 =60) else printf(“failn“); 16 设有以下程序段 main( ) int xMN; . Arrlet(x); . 则作为函数 Arrlet的形参,以下表示形式非法的是 ( A) int xM ( B) int (*x)N ( C) int x N ( D) int xMN 17 有以下程序 #include stdio.h void fun( int n ) if( n/2 ) fun(n/2); printf(“%d“,n%2 ); main() fun( 10 ); printf(“n“); 程序运行后的输出结果是 ( A) 0101 ( B) 1000 ( C
7、) 1100 ( D) 1010 18 有以下程序 #include stdio.h void fun(char *a,char *b) char *s=a; while(*s) s+; s-; while(s =a) *b=*s; s-; b+; *b=0; main() char s1=“abc“,s26; fun(s1,s2); puts(s2); 程序运行后的输出结果是 ( A) cbaabc ( B) abc ( C) cba ( D) abccba 19 有以下程序 #include stdio.h main( ) char b410; int i; for ( i=0; i 4;
8、 i+ ) scanf( “%s“, bi ); for( i=3; i =0; i- ) printf( “%s “, bi ); printf( “n“ ); 执行时若输入 : Peach flower is pink.回车 ,则输出结果是 ( A) Peachflower is pink. ( B) pink. is flower Peach ( C) Peachflowerispink. ( D) Pink is flower peach. 20 有以下程序 #include stdio.h int * f(int *s) s1 +=6; *s=7; s+=2; return s; m
9、ain( ) int a5=1,2,3,4,5, *p=a; p= f(p); printf( “%d,%d,%dn“, a0, a1, *p ); 程序运行后的输出结果是 ( A) 9,8,9 ( B) 7,8,7 ( C) 7,8,3 ( D) 1,2,1 21 设有定义: char s81; int i=0; 以下不能将一行(不超过 80个字符)带有空格的字符串正确读入的语句或语句组是 ( A) scanf(“%s“,s); ( B) while(si+=getchar()!=n);si=0; ( C) gets(s); ( D) do scanf(“%c“, while(si+!=n)
10、; si=0; 22 以下叙述中错误的是 ( )。 ( A) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 ( B) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 ( C)用 C语言编写的程序称为源程序,它以 ASCII代码形式存放在一个文本文件中 ( D) C语言源 程序经编译后生成后缀为 .obj的目标程序 23 以下选项中,合法的一组 C语言数值常量是 ( )。 ( A) 12. 0Xa23 4.5e0 ( B) 028 .5e 3 0xf ( C) .177 4e1.5 0abc ( D) 0x8A 10,000 3.e5 24 以下选
11、项中不合法的标识符是 ( )。 ( A) system(”CLS”); printf(”nThe value of functionis:1f n”, fun(n); 四、程序设计题 43 规定输入的宁符串中只包含字母和 *号。编写函数 fun,其功能是:将字符串中的前导 *号全部删除,中间和尾部的 *号不删除。 例如,字符串中的内容为 “*A*BC*DEF*G*”,删除后,字符串中的内容应当是 “A*BC*DEF*G*”。编写函数时,不得使用 C语言提供的字符串函数。 注意:部分源程序给出如下。 请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。
12、 试题程序: #include stdio h #include conio h void fun(char*a) void main() char 881; printf(“Enter a string: n”); gets(s); fun(s); printf(“The strLng after deleted: n”); puts(s); 国家二级( C语言)机试模拟试卷 49 答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 算法的时间复杂度是指执行算法所需要的计算工作量。它与算法程序执 行的具体时间并不一致,因为算法执行的具体时间受到所使用的计算机、程序设计语言以及算法实现
13、过程中许多细节的影响。算法的计算工作量是用算法所执行的基本运算次数来度量的。故选 C选项 2 【正确答案】 D 【试题解析】 循环队列是队列的一种顺序存储结构,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置。循环队列长度为50,由初始状态为 front=rear=50可知此时循环队列为空。入队运算时,首先队尾指针 rear进 1(即 rear+1),然后在队尾指针 rear指向的位置插 入新元素。特别的,当队尾指针 rear=50+1时,置 rear=1。退队运算时,排头指针 front进 1(即front+1),然后删除 front指针指向的位置上的
14、元素,当排头指针 front=50+1时,置 front=1。 若经过运算, front=rear可知队列空或者队列满,则队列中有 0或者 50个元素。故选 D选项 . 3 【正确答案】 A 【试题解析】 由题目可以知道,若四种度的结点分开成子树,共包含结点(4+1)+2(3+1)+3(2+1)+4(1+1)=30 个,当组合成一棵树时,任选一个度不为 0的结点作为根结点,则新的树结点个数为 30-2-3-4=21个,则该树中叶子结点个数为21-1-2-3-4=11。 故选择 A选项。 4 【正确答案】 A 【试题解析】 二叉树遍历可以分为 3种:前序遍历(访问根结点在访问左子树和访问右子树之
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 49 答案 解析 DOC
