[计算机类试卷]国家二级(C语言)笔试模拟试卷256及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷256及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷256及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 256 及答案与解析 1 数据库系统在其内部具有 3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是 ( )。 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 2 数据结构主要研究的是数据的逻辑结构、数据的运算和 ( )。 ( A)数据的方法 ( B)数据的存储结构 ( C)数据的对象 ( D)数据的逻辑存储 3 下列有关数据库的描述 ,正确的是 ( A)数据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变 时 ,数据的存储结构不变 ( C)关系中的每一列称为元组 ,一个元组就是一个字段 ( D)如果一
2、个关系中的属性或属性组并非该关系的关键字 ,但它是另一个关系的关键字 ,则称其为本关系的外关键字 4 常采用的两种存储结构是 ( )。 ( A)顺序存储结构和链式存储结构 ( B)散列方法和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 5 面向对象方法中,继承是指 ( )。 ( A)一组对象所具有的相似性质 ( B)一个对象具有另一个对象的性质 ( C)各对象之间的共同性质 ( D)类之间共享属性和操作的机制 6 已知数据表 A中每个元素距其最终位置不远,为节省时间,应采用的算法是 ( A)堆排序 ( B)直接插入排序 ( C)快速排序 ( D) B)和 C) 7
3、 关系表中的每一横行称为一个 ( A)元组 ( B)字段 ( C)属性 ( D)码 8 下列有关数据库的描述,正确的是 ( A)数据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属 性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 9 结构化程序设计所规定的三种基本控制结构是 ( ) ( A)输入、处理、输出 ( B)树形、网形、环形 ( C)顺序、选择、循环 ( D)主程序、子程序、函数 10 有下列二叉树,对此二叉树中序遍历的
4、结果为 ( )。 ( A) ABCDEF ( B) BDAECF ( C) ABDCEF ( D) ABCDFE 11 设有以下程序段 int X=0, s=0; while(!X!=0)S+=+X; printf(“%d“, s); 则 ( A)运行程序段后输出 0 ( B)运行程序段后输出 1 ( C)程序段中的控制表达式是非法的 ( D)程序段执行无限次 12 设有定义: char s10; int i=0;,以下不能将一行 (不超过 100个字符 )带有空格的字符串正确读入的语句或语句组是 ( )。 ( A) gets(s); ( B) scanf(“ s”, s); ( C) whi
5、le(si+=getchar()!= n); si= 0; ( D) doscanf(“ c”, ( B) a=0,b=0,c=0; ( C) if(a 0); ( D) if(b= =0) m=1;n=2; 17 在 C语言中提供的合法的关键词是 _。 ( A) swicth ( B) cher ( C) Case ( D) default 18 算法具有五个特性,以下选项中不属于算法特性的是 ( A)有穷性 ( B)简洁性 ( C)可行性 ( D)确定性 19 下面程序输出的结果是 _。 main() int i=5,j=9,z; x=(i=j?i:(j=7); printf(:n%d,%
6、d“,i,j); ( A) 5,7 ( B) 5,5 ( C)语法错误 ( D) 7,5 20 若有下列定义 (设 int类型变量占 2个字节 ): floatx=123.4567; 则下列语句: printf(“x=%5.2f“,x); 输出的结果是 ( )。 ( A) x=123.46 ( B) 123.4567 ( C) x=123.4567 ( D) 123.46 21 有以下程序段: typedef struct NODE int num; struct NODE *next; OLD; 以下叙述中正确的是 _。 ( A)以上的说明形式非法 ( B) NODE是一个结构体类型 ( C
7、) OLD是一一个结构体类型 ( D) OLD是一个结构体变量 22 以下函数值的类型是 _。 fun(float x) float y; y=3*x-4; return y; ( A) int ( B)不确定 ( C) void ( D) float 23 以下关于函数的叙述中正确的是 _。 ( A)每个函数都可以被其他函数调用 (包括 main函数 ) ( B)每个函数都可以被单独编译 ( C)每个函数都可以单独运行 ( D)在一个函数内部可以定义另一个函数 24 若运行以下程序时,从键盘输入 ADescriptor CR ( CR表示回车 ),则下面程序的运行结果是 ( )。 #incl
8、ude stdio.h main() char c; int v0=1,v1=0,v2=0; do switch(c=getchar() casea:caseA: casee:caseE: casei:caseI: caseo:caseO: caseu:caseU:v1+=1: default:v0+=1;v2+=1; while(c!=n); printf(“v0=%d,v1=%d,v2=%dn“,v0,v1,v2); ( A) v0=7,v1=4,v2=7 ( B) v0=8,v1=4,v2=8 ( C) v0=11,v1=4,v2=11 ( D) v0=13,v1=4,v2=12 25
9、以下关于 C语言数据类型的叙述中正确的是 ( )。 ( A) C基本数据类型包括:分为整型、实型、浮点型、字符型四种 ( B)实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式 ( C)若要处理如 “人员信息 ”等含有不同类型的相关数据,应自定义结构体类型 ( D)若只处理 “真 ”和 “假 ”两种逻辑值,应使用逻辑类型 26 下列程序的运行结果是 ( )。 main() int x=1,y=3,a=0; while(x+!=(y-=1) ) a+=1; if(y x)break; printf(“%d,%d,%dn“,x,y,A) ; ( A) 2,3,2, (
10、 B) 2,3,1 ( C) 1,3,3 ( D) 3,1,2 27 有如下程序: main() char ch25=“6937“,“8254“, *p2; int i,j,s=0; for(i=0; i 2; i+)pi=chi; for(i=0; i 2; i+) for(j=0;pij!=O;j+=2) s=10*s+pij-0; printf(“%dn“, s); 该程序的输出结果是_。 ( A) 69825 ( B) 63825 ( C) 6385 ( D) 693825 28 有以下程序 void f(int*x,int*y) int t; t=*x; *x=*y; *y=t; m
11、ain() int a8=1, 2, 3, 4, 5, 6, 7, 8, i, *p, *q; p=a; q= if(x y) t=x; x=y; y=t; main() int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(“%d,%d,%dn“,a,b,c); 执行后输出的结果是 ( A) 3, 4, 5 ( B) 5, 3, 4 ( C) 5, 4, 3 ( D) 4, 3, 5 32 有以下程序: #include stdio.h main() printf(“%dn“,NULL); 程序运行后的输出结果是 ( )。 ( A) 0 ( B) 1
12、 ( C) -1 ( D) NULL没定义,出错 33 有以下程序: #include stdio.h main() FILE *fp; int i,k,n; fp=fopen(“data.dar“,“w+“); for(i=1;i 6;i+) fprintf(fp,“%d “,i); if(i%3=0) fprintf(fp,“n“); rewind(fp); fscanf(fp,“%d%d“, printf(“%d%dn“,k,n); fclose(fp); 程序运行后的输出结果是 ( )。 ( A) 0 0 ( B) 123 45 ( C) 1 4 ( D) 1 2 34 以下程序的输出
13、结果是 _。 main() int a44=1,3,5,2,4,6,3,5,7); Print(“%d%d%d%dn“,a03,al2,a2 1,a30); ( A) 650 ( B) 1470 ( C) 5430 ( D)输出值不定 35 若输入 000051,下列程序的运行结果为 _。 main() unsigned int a; scanf(“%o“, c+=a+b; rerurn c; main() int x=5,y=3,z=7,r; r=fun(y,x+y),z); r=fun(x,y); printf(“%dn“,r); 上 面程序的输出结果是 _。 ( A) 23 ( B) 1
14、5 ( C) 19 ( D) 18 37 以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是 ( )。 abs(int x) if(x =0)return x: else return -x; main() int y, z, (*p)(int x)=abs; scanf(“ d“ , for(i=0;i 3;i ) scanf(“%d“,xi); printf(“%3d%3d%3dn“,x00,x01,x10); 若运行时输入: 246回车,则输出结果为 _。 ( A) 200 ( B) 204 ( C) 240 ( D) 246 41 有以下程序 ma
15、in() char s=“aeiou“,*ps; ps=s; printf(“%cn“,*ps4); 程序运行后输出的结果是 _。 ( A) a ( B) e ( C) u ( D)元素 s4的地址 42 一棵二叉树共有 47个结点,其巾有 23个度为 2的结点。假设根结点在第 1层,则该二叉树的深度为 _。 43 软件工程研究的内容主要包括 :【 】技术和软件工程管理。 44 在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要相应修改应用程序,称为 _。 45 派生类对基类继承控制访问有三种。派生类可以定义其基类中不具备的【 】。 46 对
16、长度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 。 47 设有下列程序: #include stdio.h #include string.h main() int i; char s10,t10; gets(t); for(i=0;i 2;i+) gets(s); if(strcmp(t,s) 0)strcpy(t,s); print f(“%sn“,t); 程序运行后,从键盘上输入 ( CR代表回车符 ): DEF CR BADEF CRQTHRG CR ,则程序的输出结果是 _。 48 以下程序的功能是将字符串 s中所有小写字母 a删去,请填空。 #include stdi
17、o.h main() char s=“absuWWUDJFKFLaaakdK“; int i,j; for(i=j=0;si!=0;i+) if( ) sj+=si; sj=0; printf(“%s“,s); 49 以下程序运行后的输出结果是 ( )。 main() int a, b, c; a=10; b=20;c=(a/b 1) printf(“%dn“,*(p+3); 52 以下程序运行后的输出结果是 ( )。 main() int a=3,b=4,c=5,t=99; if(b a a C)t=a;a=c;c=t; if(a c b C)t=b;b=a;a=t; printf(“%d%
18、d%dn“,a,b,A); 53 以下程序运行后的输出结果是 _。 #define S(x) 4*X*x+1 main() int i=6, j=8; printf(“%dn“, S(i+i); 54 若输入 3、 4、 5,程序的输出结果为【 】。 #include “math.h“ main ( ) float a, b, c, s, area; scanf(“%f,%f,%f“, s=1.0/2*(a+b+c); area=sqrt (s* (s-a) * (s-b) * (s-c); printf (“a=%7.2f,b=%7.2f, c=%7.2f, s=%7.2f“, a,b, c
19、, s); printf (“area=%7.2fn“, area); 55 若有如下程序: main() int x=4, y 3, x 2, t; t x y z; printf(“%dn“, t); 则程序运 行后的输出结果是【 】。 56 以下程序的输出结果是【 】。 #define MCRA(m) 2*m #define MCRB(n,m) 2*MCRA(n)+m main( ) int i=2,j=3; printf(“%dn“,MCRB(j,MCRA(i); 57 若变量 a,b 已定义为 int类型并赋值 21和 55,要求用 printf函数以 a=21,b=55的形式输出,
20、请写出完整的输出语句 。 国家二级( C语言)笔试模拟试卷 256 答案与解析 1 【正确答案】 B 【试题解析】 概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。它不涉及具体的硬件环境与平台,与具体的软件环境也无关。 2 【正确答案】 B 【试题解析】 数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。 3 【正确答案】 D 【试题解析】 数据处理是指将数据转换成信息的过程 ,故选项 A)叙述错误 ;数据的物理独立性是指数据的物理结构的改变 ,不会影响 数据库的逻辑结构 ,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 256 答案 解析 DOC
