[计算机类试卷]国家二级(C语言)笔试模拟试卷142及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷142及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷142及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 142及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 按照 “先进先出 ”组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 3 下列叙述中正确的是 ( )。 ( A)线性链表的各元素在存储空间中的位置必须是连续的 ( B)线性链表的头元素一定存储在其他元素的前面 ( C)线性链表中的各元 素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在存
2、储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 4 有下列二叉树,对此二叉树前序遍历的结果为 ( )。 ( A) XZCYAB ( B) XYZABC ( C) XYABCZ ( D) XYAZBC 5 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 6 下列叙述中正确的是 ( )。 ( A)在面向对象的 程序设计中,各个对象之间具有密切的关系 ( B)在面向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述 3种说法都不对 7 结构
3、化分析方法是面向 ( )的自顶向下逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 8 下列所述中,是软件调试技术的是 ( )。 ( A)错误推断 ( B)集成测试 ( C)回溯法 ( D)边界值分析 9 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包括 DBS和 DBMS ( B) DBMS包括 DB和 DBS ( C) DBS包括 DB和 DBMS ( D)没有任何关系 10 简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 11 下列叙述错误的
4、是 ( )。 ( A)在 C语言中的保留字必须小写 ( B)变量的存储类型决定了变量的存储位置及其生存期 ( C)宏定义以 #define开头,行末必须加分号 ( D)在 C语言中的注释行可以出现在程序的任何位置 12 若有运算符:、 =、 %、 sizeof,则它们按优先级 (由高至低 )的正确排列顺序为 ( )。 ( A) %、 sizeof、 = ( B) sizeof、 %、 =、 ( C) sizeof、 %、 = ( D) sizeof、 %、 = 13 已知 int a=2, b=3;则执行表达式 a=a b后,变量 a的值为 ( )。 ( A) 0 ( B) 1 ( C) 2
5、( D) 3 14 假定 w、 x、 y、 m均为血型变量,则执行下列的语句后, m的值是 ( )。 w=6,x=4,y=3; m=(w x)?w:x; m=(m y)?m:y; ( A) 3 ( B) 4 ( C) 5 ( D) 6 15 若变量 a,b已正确定义,且 b已正确赋值,则合法的语句是 ( )。 ( A) b=double(B) ; ( B) +b; ( C) a=a+=5; ( D) a=double(B); 16 执行下列程序中的输出语句后, a的值是 ( )。 main() int a; printf(“%dn“,(a=2*3,a*5,a+7) ); ( A) 17 ( B
6、) 37 ( C) 6 ( D) 13 17 若有下列定义 (设 int类型变量占 2个字节 ): int i=8; 则下列语句: printf(“i=%08d“,i); 输出的结果是 ( )。 ( A) i=8, ( B) i=00000008, ( C) i=08, ( D) 8 18 两次运行下列的程序,如果从键盘上分别输入 3和 1,则输出结果是 ( )。 main() int x; scanf(“%d“, if(x+ 2) printf(“%d“,x); elseprintf(“%dn“,x-); ( A) 4和 2 ( B) 4和 1 ( C) 4和 0 ( D) 3和 1 19
7、运行下列程序时,若输入的数据为 “1,2,3”,则输出结果是 ( )。 main() float a,b,C,t; scanf(“%f,%f,%of“, if(a B) t=a;a=b;b=t; if(a C) t=a;a=c;c=t; if(b C) t=b;b=c;c=t; printf(“%fn%fn%fn“,a,b,C) ; ( A) 1.00 2.00 3.00 ( B) 1.00 3.00 2.00 ( C) 1 3 2 ( D) 3.000000 2.000000 1.000000 20 下列能正确定义一维数组的选项是 ( )。 ( A) int a5=0,1,2,3,4,5;
8、( B) char a=0,1,2,3,4,5; ( C) char a=A,B,C; ( D) int a5=“0123“; 21 下列程序的输出结果是 ( )。 int f1(int x,inty)return x y?x:y; int f2(int x,inty)return x y?y:x; main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,B) ,f1(c,D) ); f=f1(f2(a,B) ,f2(c,D) ); g=a+b+C+d-e-f; phntf(“%d,%d,%dn“,e,f,g); ( A) 4,3,7 ( B) 3,4,7 (
9、C) 5,2,7 ( D) 2,5,7 22 设有程序段: int k=12; while(k=1) k=k-1; 则下列描述中正确的是 ( )。 ( A) while循环执行 10次 ( B)循环是无限循环 ( C)循环体语句一次也不执行 ( D)循环体语句执行一次 23 在执行完下列的 C语 句段之后,则 B的值是 ( )。 char a=A; int b; B=(34 ( A) 0 ( B) 1 ( C) TRUE ( D) FALSE 24 有下列函数定义: fun(float h) printf(“%f,%fn”,h,h*h); 该函数的类型是 ( )。 ( A) int类型 ( B
10、) float类型 ( C) void类型 ( D)函数无类型说明,定义有错 25 下列程序中函数 reverse()的功能是将 a所指数组中的内容进行逆置。 #include stdio.h void reverse(int a,iht n) int i,t; for(i=0;i n/2;i+) t=ai;ai=an-1-i;an-1-i=t; main() int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0; reverse(b,10) ; for(i=0;i 3;i+)s+=bi; printf(“%dn“,s); 程序运行后的输出结果是 ( )。 ( A) 2
11、7 ( B) 6 ( C) 25 ( D) 30 26 语句 int(*ptr)()的含义是 ( )。 ( A) ptr是一个返回值是血的函数 ( B) ptr是指向 int型数据的指针变量 ( C) ptr是指向函数的指针,该函数返回一个血型数据 ( D) ptr是一个函数名,该函数的返回值是指向 int型数据的指针 27 设有定义: iht a=2,b=3,c=4;,则下列选项中 值为 0的表达式是 ( )。 ( A) (!a=1) scanf(“%d“, dos=s+t;t=t-2;while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是 ( )。 ( A)任意正奇数
12、( B)任意负偶数 ( C)任意正偶数 ( D)任意负奇数 29 下列程序的 输出结果是 ( )。 #include stdio.h void main() int b6- 2,4,6,8,10,12; int*p=b,*q= printf(“%d“,*(p+); printf(“%d,“,*q); ( A) 4,4 ( B) 2,2 ( C) 4,5 ( D) 2,4 30 若有说明语句: doubleop,a;,则能通过 scanf语句正确给输入项读入数据的程序段是 ( )。 ( A) *p=scanf(“%1f“,p); ( B) *p=scanf(“%f“,p); ( C) p=sca
13、nf(“%1f“,*p); ( D) p=scanf(“%1f“,p); 31 下列程序的输出结果是 ( )。 #inClude stdio.h main() charch25=“1234“,“5678“,*p2; int i,j,s=0; for(i=0;i 2;i+) pi=chi; for(i=0;i 2;i+) for(j=0;pij 0;j+=2) s=pij-0; printf(“%d“,s); ( A) 6357 ( B) 6135 ( C) 1357 ( D) 691357 32 下列程序的输出结果是 ( )。 #include stdio.h main() int a23=1
14、,2,3,4,5,6,(*p)3,i; p=a; for(i=0;i 3;i+) if(i 2) p1i=p1i-1; else p1i=1; printf(“%dn“,a01+a11+a12); ( A) 8 ( B) 7 ( C) 12 ( D) 9 33 字符串 “ABCDEF“的长度是 ( )。 ( A) 15 ( B) 10 ( C) 7 ( D) 8 34 若有下列说明,则 ( )不是对 strcpy库函数的正确的调用。 strcpy库函数用于复制一个字符串: char*str1=“abcdt“,str2 10,*str3=“hijklmn“,*str42,*str5=“aaaa“
15、; ( A) strcpy(str2,str1) ( B) strcpy(str3,str1) ( C) strcpy(str4,str1) ( D) strcpy(str5,str1) 35 下列程序段的输出结果为 ( )。 #include stdio.h main() static char a=“language“; char*p; p=a; for(p=a;p a+8;p+=2) putchar(*p); ( A) language ( B) lnug ( C)有语法错误 ( D) lang 36 执行下列程序后,输出的结果是 ( )。 #include stdio.h #defin
16、e S(X)X*X void main() iht a=9,k=3,m=2; a/=S(k+m)/S(k+m); printf(“%d“,A) ; ( A) 1 ( B) 4 ( C) 9 ( D) 0 37 已知有结构体: struct sk iht a; float b; )data,*p; 若有 p= ( C) p- data.a ( D) p.data.a 38 设有下列说明语句: strcut str int x;float y;char z;st; 则下列的叙述中不正确的是 ( )。 ( A) struct是结构体类型的关键字 ( B) st是结构体类型名 ( C) x、 y、 z
17、都是结构体成员名 ( D) struct str是结构体类型名 39 设 x=015,则 X=X017的值是 ( )。 ( A) 00001111 ( B) 11111101 ( C) 00000010 ( D) 11000000 40 C语言结构体类型变量在程序执行期间 ( )。 ( A)所有成员一直驻留在内存中 ( B)没有成员驻留在内存中 ( C)部分成员驻留在内存中 ( D)只有一个成员驻留在内存中 41 数据库系统的 主要特点为数据集成性、数据的高 和低冗余性、数据独立性和数据统一管理和控制。 42 数据库的逻辑模型设计阶段的任务是将 _转换成关系模式。 43 在面向对象方法中, _
18、描述的是具有相似属性与操作的一组对象。 44 最简单的交换排序方法是 _。 45 在链表的运算过程中,能够使空表与非空表的运算统一的结构是 _。 46 C语言中用 _表示逻辑值为 “真 ”,用数字 “0”表示逻辑值为 “假 ”。 47 语句: x+;+x;x=1+x;执行后都使变量 x中的值 增 1,请写出一条同一功能的赋值语句 _。 48 下列程序的输出结果是 _。 main() int a=1,b=2,c=3,t=0; if(a B) t=a;a=b;b=t; if(a C) t=a;a=c;c=t; printf(“%d,%d,%dn“,a,b,c); 49 在 C语言中, while和
19、 dowhile 循环的主要区别是 _的循环至少被执行一次。 50 下列程序的输出结果是 _。 #include stdio.h main() intx=10,y=10,i; for(i=0;x 8;y=+) printf(“%d%d“,X-,y); 51 若有定义 doublea5;,则 a数组元素下标的上限为 _。 52 执行下列语句段后, x的值是 _。 int*p,X; x=100; p= x=*p+50; 53 设有下列宏定义: #define A 2 #define B (A+3) 则执行赋值语句 “k=B*20;”(k为 int型变量 )后, k的值是 _。 54 有下列程序:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 142 答案 解析 DOC
