[计算机类试卷]国家二级(C语言)机试模拟试卷46及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷46及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷46及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 46 及答案与解析 一、选择题 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) if (mat
6、h =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 (
7、C) 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;
9、main( ) 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) float score3; ; void fun(struct Student a) struct student b; int i; /*found*/ b=【 1】 ; b sno=10002; /*found*/ strcpy(【 2】 , “LiSi”); printf(“nThe data after modi fied: n”); printf(“ nNo: ld Name: S nScores: ”, b sno, b name); for(i=0, i 3; i+) /*found*/ printf(“ 6 2f”, b 【 3】 )
12、; printf(“ n”); main() struct student S=10001, “ZhangSan”, 95, 80, 88; int i; printf(“ n nThe original data: n”); printf (“ nNo: ld Name: sn Scores: ”, s sno, s name); for(i=0, i 3, i+) printf(“ 6 2f”, S Scorei); printf(“ n”); fun(S); 三、程序修改题 42 下列给定程序中函数 fun的功能是:根据整型形参 m,计算如下公式的值:例如,若 m的值为 5,则应输出 1
13、 463611。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构 ! 试题程序: #include conio h #includestdio h double fun(int m) double Y=1 0; int i; /*found*/ for(i=2, i m, i+)/*found*/ Y+=1 (i*i); return(y); main() int n=5; printf(“ nThe result is 1 f n”, fun(n); 四、程序设计题 43 编写函数 fun,其功能是:删除一个宁符串中指定下标的字
14、符。其中, a指向原字符串,删除指定字符后的字符串存放在 b所指的数组中, n中存放指定的下标。 例如,输入一个字符串 “World”,然后输入 3,则调用该函数后的结果为“Word”。 注意:部分源程 序给出如下。 请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。 试题程序: #include stdlib h #include stdio h #include conio h #define LEN 20 void fun(char a, char b, int n) void main() char str1LEN, str2LEN, in
15、t n; system(“CLS”); printf(“Enter the string: n”); gets(str1), printf(“Enter the positLon of the string deleted: ”); scanf(“ d”, n); fun(str1, str2, n); printf(“The new string is: s n”, str2); 国家二级( C语言)机试模拟试卷 46 答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 算法的时间复杂度是指执行算法所需要的计算工作量。它与 算法程序执行的具体时间并不一致,因为算法执行的具体时间受到所
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 46 答案 解析 DOC
