[计算机类试卷]国家二级(C语言)笔试模拟试卷88及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷88及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷88及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 88及答案与解析 1 下列叙述中止确的是 ( )。 ( A)数据的逻辑结构与存储结构必定一一对应 ( B)由于汁算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构 ( C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构 ( D)以上三种说法都不对 2 下列数据结构中具有记忆功能的是 ( )。 ( A)队列 ( B)循环队列 ( C)栈 ( D)顺序表 3 设栈 S初始状态为空。元素 a、 b、 c、 d、 e、 f依次通过栈 S,若出栈的顺序 为c、 f、 e、 d、 b、 a,则栈 S的容量至少应该为 ( )。 ( A
2、) 6 ( B) 5 ( C) 4 ( D) 3 4 下列叙述中正确的是 ( )。 ( A)测试工作必须由程序编制者自己完成 ( B)测试用例和调试用例必须一致 ( C)一个程序经调试改正错误后,一般不必再进行测试 ( D)上述三种说法都不对 5 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 ( )。 ( A)调用语句 ( B)命令 ( C)口令 ( D)消息 6 在软件生存周期中,能准确确定软件系统必须做什么和必须具备 哪些功能的阶段是 ( )。 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 7 在结构化方法中,软件功能分解属于下列软件开发中的阶
3、段是 ( )。 ( A)概要设计 ( B)需求分析 ( C)详细设计 ( D)编程调试 8 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统管理阶段和数据库系统管理阶段。其中数据独立性最高的阶段是 ( )。 ( A)数据库系统 ( B)文件系统 ( C)人工管理 ( D)数据项管理 9 按条件 f对关系 R进行选择,其关系代数表达式是 ( )。 ( A) R| |R ( B) ( C) f(R) ( D) f(R) 10 下列叙述中错误的是 ( )。 ( A)在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统 ( B)在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关
4、 ( C)在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关 ( D)在数据库设计的过程中,物理结构设计依赖于具体的计算机系统 11 以下叙述中正确的是 ( )。 ( A) C语言的源程序不必通过编译就可以直接运行 ( B) C语言中的每条可执行语句 最终都将被转换成二进制的机器指令 ( C) C源程序经编译形成的二进制代码可以直接运行 ( D) C语言中的函数不可以单独进行编译 12 以下符合 C语言语法的实型常量是 ( )。 ( A) 1.2E0.5 ( B) 3.14159E ( C) 5.00E-03 ( D) E15 13 以下 4组用户定义标识符中,全部合法的一组是 (
5、)。 ( A) _main enclude sin ( B) If -max turbo ( C) txt REAL 3COM ( D) int k_2 _001 14 以下选项中非法的表达式是 ( )。 ( A) 0 =x 100 ( B) i=j=0 ( C) (char)(65+3) ( D) x+1=x+1 15 若变量 a、 i已正确定义,且 i已正确赋值,合法的语句是 ( )。 ( A) a=1 ( B) +i; ( C) a=int(i); ( D) a=a+=5; 16 有以下程序: main() int m=0256,n=256; printf(“%o %on,m,n); 程
6、序运行后 的输出结果是 ( )。 ( A) 0256 0400 ( B) 0256 256 ( C) 256 400 ( D) 400 400 17 有定义语句: “int x, y; ”,若要通过 “scanf(“%d,%d“, m-=n; printf(“%Xn“,m); 执行后输出结果是 ( )。 ( A) 0X0 ( B) 0x0 ( C) 0 ( D) 0XABC 19 设变量 x为 noat型且已赋值,则以下语句中能将 x中的数值保留到小数点后两位,并将第 3位四舍五入的是 ( )。 ( A) X=X*100+0.5/100.0; ( B) x=(x*100+0.5)/100.0;
7、 ( C) x=(int)(x*100+0.5)/100.0; ( D) x=(x/100+0.5)*100.0; 20 执行下 面的程序时,输入 abc CR (其中 CR代表回车 ),输出结果是 ( )。 #include stdio.h #include string.h main() char ch; while(cn=getchar()!=n) switch(ch-a) case 0: putchar(ch+1); case 1:putchar(ch+1);break; case 2: putchar(ch+2); caSe 3: putchar(ch+2);break; ( A)
8、abc ( B) bbc ( C) abcd ( D) bbcee 21 若有定义: int a=8, b=4, C; 执行语句 “c=a/b+0.4; ”后, c的值为 ( )。 ( A) 1.4 ( B) 1 ( C) 2 ( D) 2 22 以下程序的输出结果是 ( )。 main() int a=-1, b=4, k; k=(+a0) ( A) 104 ( B) 103 ( C) 3 ( D) 4 23 设有如下定义: int a=4; 则计算表达式 “a+=a-a*a”后的值是 ( )。 ( A) 0 ( B) -12 ( C) -24 ( D) -8 24 以下选项中合法的实型常数
9、是 ( )。 ( A) 5E2.0 ( B) E-3 ( C) 2.00E-01 ( D) 1.3E 25 若有以下定义: char a; int b; float c; double d;则表达式 “a*b+d-c”值的类型为( )。 ( A) float ( B) int ( C) char ( D) double 26 若执行下述程序时,从键盘输入的数据是 3和 6,则程序的输出结果是 ( )。 #include stdio.h void main() int x,y,z; scanf(“%d%d“, z = y + x; if (x y) z = y + x; printf(“%d“,
10、z); ( A) 9 ( B) 3 ( C) 0 ( D)有语法错误 27 有以 下程序: main() int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0;m+;break; printf(“%dn“,m); 程序运行后的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 28 定义如下变量: int n=10; 则下列循环的输出结果是 ( )。 while(n 7) -n; printf(“%dn“,n); ( A) 1098 ( B)
11、987 ( C) 10987 ( D) 9876 29 有以下程序: main() int a=5,b=4,c=3,d=2; if(a b c) printf(“%dn“,d); else if(c-1 =d)=1) printf(“%dn“,d+1); else printf(“%dn“,d+2) 执行后输出结果是 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D)编译时有错,无结果 30 以下程序的输出结果是 ( )。 main() char a10=1, 2, 3, 4, 5, 6,7, 8, 9, 0),*p; int i; i=8; p=a+i; printf(“%sn“,
12、p-3); ( A) 6 ( B) 6789 ( C) 6 ( D) 789 31 若有如 下程序: main() int x=14,32,65,69,78,59,*t; t= x +5; printf(“%dn“,*-t); 则程序执行后的输出结果是 ( )。 ( A) 78 ( B) 65 ( C) 32 ( D) 14 32 若有如下程序: main() static char*a3=“123“,“456“,“789“); char *b; b=a; +b; printf(“%s,%sn“,*a,*a+1); printf(“%s,%sn“,*b,b1); 则程序运行后的输出结果是 (
13、)。 ( A) 123, 456, 456, 789 ( B) 123, 23 456, 56 ( C) 123, 23 456, 789 ( D) 123, 456 456, 56 33 以下不正确的定义语句是 ( )。 ( A) double x5=2.0,4.0,6.0,8.0,10.0; ( B) int y5=O,1,3,5,7,9; ( C) char c1=1,2,3,4,5; ( D) char c2=x10,xa,x8; 34 若有说明: int*p,m=5,n;,以下正确的程序段是 ( )。 ( A) p= scanf(“%d“, scanf(“%d“, ( D) p= p
14、= 35 执行下面程序时,若输入 1、 -5、 6,则输出结果为 ( )。 # include stdio.h # include math.h # define disc(a,b,c) b*b-4*a*c main() float x1,x2; int a,b,c; scanf(“%d,%d,%d“, x1=(-b+sqrt(disc(a,b,c)/(2*a); x2=(-b-sqrt(disc(a,b,c)/(2*a); printf(“%5.1f.%5.1f“,x1,x2); ( A) 3, 2 ( B) 3.0, 2.0 ( C) -3, -2 ( D)程序出错 36 下面程序的输出结
15、果是 ( )。 char s()=“ABCD“,*p; main() for(p=s;ps+4;p+)printf(“%sn“,p); ) ( A) ABCD BCD CD D ( B) A B C D ( C) D C B A ( D) ABCD ABC AB A 37 程序中头文件 type1.h的内容是 ( )。 #define N 5 #define M1 N*3 程序如下: #define “type1.h“ #define M2 N*2 main() int i; i=M1+M2; printf(“%dn“,i); 程序编译后运行的输出结果是 ( )。 ( A) 10 ( B) 2
16、0 ( C) 25 ( D) 30 38 下面程序的输出结果是 ( )。 main() struct m1int a;int b;en2=1,3,2,7); printf(“%dn“,en0.b/en0.a*en1.a); ( A) 6 ( B) 0 ( C) 1 ( D) 3 39 语句 “a=2;p=b=*p+;”执行后的结果是 ( )。 ( A) a=3 b=3 ( B) a=2 b=2 ( C) a=2 b=1 ( D) a=2 b=3 40 设有如下定义: struct ss char name10; int age; char sex; std3,*p=std; 下面各 输入语句中
17、错误的是 ( )。 ( A) scanf(“%d“, ( C) scanf(“%c“, 41 若有如下程序: int sub(int m) if(m=1|m=0) return 2; else return(sub(m-1)*sub(m-2); main() int n; scanf(“%d“, printf(“%d“,sub(n); 如果从键盘输入 4回车,则程序运行后的输出结果是( )。 ( A) 8 ( B) 16 ( C) 24 ( D) 32 42 有以下程序: main(int arge, char*argv) int n,i=0; while(arv1i!=0 n=fun( );
18、i+; printf(“%dn“,n*argc) int fun() static int s=0; s+=1; return s; 假设程序经编译、连接后生成可执行文件 exam.exe,若输入以下命令行 exam 123回车 则运行结果为 ( )。 ( A) 6 ( B) 8 ( C) 3 ( D) 4 43 下列属于不合法的 main函数命令行参数表示形式的是 ( )。 ( A) main(int argv, char*argc) ( B) main(int argv, char*argc) ( C) main(int argv, char*arc) ( D) main(int argc
19、, char*argv) 44 设有如下定义: struck sk int a; float b; data; int *p; 若要使 p指向data中的 a域,正确的赋值语句是 ( )。 ( A) p= 根据上面的定义,若执行 “printf(“%s:%d%f“,class3.name,class3.age,class3.score);“则输出的正确结果是 ( )。 ( A) Song:19,80.000000 ( B) Zhao:16,69.000000 ( C) Li:17,67Song;19,80 ( D) guo:18,79Zhao;16,69 46 下列描述正确的是 ( )。 (
20、A) C语句能嵌套定义函数,但不可以嵌套调用函数 ( B) C语句不能嵌套定义函数,也不可以嵌套调用函数 ( C) C语句能嵌套定义函数,也可以嵌套调用函数 ( D) C语句不能嵌套定义函数,但可以嵌套调用函数 47 有如下程序段: int a=14,b=15,x; char c=A; x=(a main() int t=0,s=0; int m=4;s+=m;) t+=m; printf(“%d,%dn“,s,t); 则程序运行后的输出结果是 ( )。 ( A) 1, 1 ( B) 1, 4 ( C) 4, 1 ( D) 4, 4 49 执行下列程序时输入: 123空格 456空格 789回
21、车,输出结果是( )。 main() char s100; int c, i; scanf(“%c“, scanf(“%d“, scanf(“%s“,s); printf(“%c,%d,%sn“,c,i,s); ( A) 1,456,789 ( B) 1,23,456 ( C) 1,23,456,789 ( D) 123,456,789 50 下面程序段的运行结果是 ( )。 char a=“abcdefgh“; char *p=a; p+=3; printf(“%dn“,strlen(strcpy(p,“ABCD“); ( A) 8 ( B) 12 ( C) 4 ( D) 7 51 设一棵完
22、全二叉树共有 700个结点,则在该二叉树中有【 】个叶子结点。 52 在面向对象方法中,类之间共享属性和操作的机制称为【 】。 53 源程序文档化要求程序应加注释。注释一般分为序言性注释和【 】。 54 一般来说,数据库的设计过程要经历 3个大的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设计属于数据库设计的【 】阶段 。 55 数据流图有两种典型的结构形式,它们分别是变换型和【 】。 56 若有语句: int i=-19, j=i%4; printf(“%dn“,j); 则输出结果是【 】。 57 若有如下程序: #include “s
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 88 答案 解析 DOC
