[计算机类试卷]国家二级(C语言)笔试模拟试卷123及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷123及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷123及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 123及答案与解析 1 在数据结构中,从逻辑可以把数据结构分为 _。 ( A)动态结构和静态结构 ( B)紧凑结构和非紧凑结构 ( C)线性结构和非线性结构 ( D)内部结构和外部结构 2 若进栈序列为 1, 2, 3, 4,进栈过程中可以出栈,则下列不可能的 个出栈序列是 _。 ( A) 1, 4, 3, 2 ( B) 2, 3, 4, 1 ( C) 3, 1, 4, 2 ( D) 3, 4, 2, 1 3 排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为 _。 ( A)希尔排序 ( B)冒泡排序 ( C)插入排序 ( D)选择排
2、序 4 在顺序表 (3, 6, 8, 10, 12, 15, 16, 18, 21, 25, 30)中,用二分法查找关键码值 11,所需的关键码比较次数为 _。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 5 对于 n个结点的单向链表 (无表头结点 ),需要指针单元的个数至少为 _。 ( A) n-1 ( B) n ( C) n+1 ( D) 2n 6 在软件开发过程中,软件结构设计是描述 _。 ( A)数据存储结构 ( B) 软件体系结构 ( C)软件结构测试 ( D)软件控制过程 7 模块本身的内聚是模块独立性的重要性度量因素之 。在 7类内聚中,具有最强内聚的 项是 _。 (
3、 A)顺序性内聚 ( B)过程性内聚 ( C)逻辑性内聚 ( D)功能性内聚 8 数据存储和数据流都是 _,仅仅是所处的状态不同。 ( A)分析结果 ( B)事件 ( C)动作 ( D)数据 9 数据的完整性是指数的正确性、有效性和 _。 ( A)可维护性 ( B)独立性 ( C)安全性 ( D)相容性 10 关系代 数运算是以 _为基础的运算。 ( A)关系运算 ( B)谓词运算 ( C)集合运算 ( D)代数运算 11 有以下程序: main() int a=101, 2, 3, 4, 5, 6, 7, 8, 9, 10, *p= printf(“% dn“, *p+*q); 程序运行后的
4、输出结果是 _。 ( A) 16 ( B) 10 ( C) 8 ( D) 6 12 结构化程序有 3种基本结构组成, 3种基本结构组成的算法 _。 ( A)可以完成任何复杂的任务 ( B)只能完成部分复杂的任务 ( C)只能完成符合结构化的任务 ( D)只能完成一些简单的任务 13 以下不能定义为用户标识符的是 _。 ( A) scanf ( B) Void ( C) _3com ( D) int 14 下到叙述中正确的是 _。 ( A) C语言中既有逻辑类型也有集合类型 ( B) C语言中没有逻辑类型但有集合类型 ( C) C语言中有逻辑类型但没有集合类型 ( D) C语言中既没有逻辑类型也
5、没有集合类型 15 有以下程序: float fun(int x, int y) return(x+y); main() int a=2, b=5, c=8; printf(“% 3.0fn“, fun (int)fun(a+c, b) , a-c) ); 程序运行后的输出结果是_。 ( A)编译错误 ( B) 9 ( C) 21 ( D) 9 16 有以下程序: void sott(int a, int n) int i, j, t; for(i=0; i n-1; i+) for(j=i+1; j n; j+) if(ai aj)t=ai;ai=aj;aj=t;) main() int a
6、a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, I; sort(aa+2, 5); for (i=0; i 10; i+)printf(“% d“, aai); printf(“n“); 程序运行后的输出结果是 _。 ( A) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ( B) 1, 2, 7, 6, 3, 4, 5, 8, 9, 10, ( C) 1, 2, 7, 6, 5, 4, 3, 8, 9, 10, ( D) 1, 2, 9, 8, 7, 6, 5, 4, 3, 10, 17 以下程序的输出结果是 _。 char cchar(char ch)
7、 if(ch =A return ch; main() char s=“ABC+abc=defDEF“,*p=s; while(* p) * p=cchar(* p); p+; printf(“% sn“, s); ( A) abe+ABC=DEFdef ( B) abc+abe=defdef ( C) abcaABCDEFdef ( D) abcabcdefdef 18 有以下程序: main() int a, b, d=25; a=d/10%9; b=a printf(“% d, % dn“, a, b) ; 程序运行后的输出结果是 _。 ( A) 6, 1 ( B) 2, 1 ( C)
8、6, 0 ( ( D) 2, 0 19 以下程序中函数 reverse的功能是对 a所指数组中的内容进行逆置。 void reverse(int a, int n) int i, t; for(i=0; i n/2; i+) t=ai; ai=an-1-1; an-1-i=t; main() int b10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10; int i, s=0; reverse(b, 8); for(i=6; i 10; i+) s+=bi; printf(“% dn“, s); 程序运行后的输出结果是 _。 ( A) 22 ( B) 10 ( C) 34 ( D
9、) 30 20 若以下选项中的变量已正确定义,则正确的赋值语句是 _。 ( A) x1=26.8%3; ( B) 1+2=x2; ( C) x3=0x12; ( D) x4=1+2=3; 21 以下函数值的类型是 _。 fun(float x) float y; y=3*x-4 return y; ( A) int ( B)不确定 ( C) void ( D) float 22 以下程序的输出结果是 _。 #include stdio.h main() int a=200; #define a 100 printf(“%d“,a); #undef a printf(“%d“,a); ( A)
10、200 100 ( B) 100 100 ( C) 100 200 ( D) 200 200 23 若有说明 int i,j=2,*p=,则能完成 i=j赋值功能的语句是 _。 ( A) i=*p ( B) *P=* for(i=9;i=0;i-)ai=1O-i; printf(“%d%d%d“,a2,a5,a8); ( A) 258 ( B) 741 ( C) 852 ( D) 369 25 以下数组定义中不正确的是 _。 ( A) inta23; ( B) int b3=0,1,2 ( C) int c100100=0; ( D) int d3=1,2,1,2,3,1,2,3,4; 26
11、以下程序的输出结果是 _。 main() int a44=1,3,5,2,4,6,3,5,7 printf(“%d%d%d%dn“,a03,a12,a21,a30); ( A) 650 ( B) 1470 ( C) 5430 ( D)输出值不定 27 以理程序的输出结果 _。 main() char st20=“he11Ot“; printf(“%d%dn“,str1en (st),sizeof(st); ( A) 99 ( B) 520 ( C) 1320 ( D) 2020 28 以下程序运行后的输出结果是 _。 int d=1; fun(int p) static int d=5;d+=
12、p printf(“%d,d“);retum d; main() int a=3;printf(“%dn“,fun(a+fun(d) ); ( A) 699 ( B) 9 ( C) 61515 ( D) 6615 29 以下程序输出正确的是 _。 amovep(int *pint(*a) 3int n) int i,j; for(i=0;i n;i+) for(j=0;j n;j+) *p=aij;p+; main() int *p,a33=1,3,5,2,4,6; p=(int*)malloc (100); amovep(p,a,3); printf(“%d%dn“,p2p5;free(p)
13、; ( A) 56 ( B) 25 ( C) 34 ( D)程序错误 30 以下程序的输出结果是 _。 structHAR int x,y;structHAR*p; main() h0.x=1;h 0.y=2; h1.x=3;h1.y=4; h0.p= printf(“%d%dn“,(h0.p- y); ( A) 12 ( B) 23 ( C) 14 ( D) 32 31 以下程序的结果是 _。 int a,b; void fun() a=100;b=200; main() int a=5,b=7; fun(); printf(“%d%dn“,a,b); ( A) 100200 ( B) 57
14、 ( C) 200100 ( D) 75 32 以下程序的输出结果是 _。 #define M(x,y,z)x*y+z main() int a=1,b=2,c=3; printf(“%dn“,M(a+b,b+c,c+a); ( A) 19 ( B) 17 ( C) 15 ( D) 12 33 若有以下说明和语句: struct stint n;char*ch; struct st a3=5,“abc“7,“def“,9“,ghk“),*p=a; 则值为 6的表达式是 _。 ( A) p+- n ( B) p- n+ ( C) (*p).n+ ( D) #NAME? 34 整型变量 X和 Y的
15、值相等,且为非 0值,则以下选项中结果为 0的表达式是_。 ( A) X|Y ( B) X|Y ( C) Xint i; myf=fopen(fname,“w“) for(i=0;i strlen(st);i+)fputc(stimyf); fdose(myf); main() fun(“test.t“new word“);fun(“test.t,“hello,“); ( A) hello, ( B) new wor1dhello ( C) new world ( D) hello,rld 36 在说明语句 int*f()中,标识符 f代表的是 _。 ( A) 个用于指向整型数据的指针变量 (
16、 B) 个用于指向一维数组的行指针 ( C) 个用于指向函数的指针变量 ( D)一个返回值为指针型的函数名 37 下面程序的输出结果为 _。 #include string.h main() charP17=“abc“=“ABC“.STR50=“xyz“; strcpy(str,strcat(p1,p2); printf(%s,str); ( A) xyzabcABC ( B) abcABC ( C) xyzabc ( D) xyzABC 38 假定 int类型变量占用两个字节,若有定义: int x100,2,4;,则数组 x在内存中所占字节数是 _。 ( A) 3 ( B) 6 ( C)
17、10 ( D) 20 39 执行以下的程序段后, m的值是 _。 int a23=1,2,3,4,5,6; int m,*p; P= ( A) 4 ( B) 5 ( C) 3 ( D)不确定 40 以下选项中,非法的字符常量是 _。 ( A) t ( B) 17 ( C) n ( D) xaa 41 算法的复杂度主要包括时间复杂度和 _复杂度。 42 按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 _。 43 树中度为零的结点称为 _。 44 在面向对象方法中,类之间共享属性和方法的机制称为 _。 45 软件是程序、数据和 _的集合。 46 若 a的值为 1,则表达式 !a+a的值
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 123 答案 解析 DOC
