[计算机类试卷]国家二级(C语言)笔试模拟试卷220及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷220及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷220及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 220 及答案与解析 1 软件是指 ( A)程序 ( B)程序和文档 ( C)算法加数据结构 ( D)程序、数据与相关文档的完整集合 2 在深度为 5的满二叉树中,叶子结点的个数为 ( )。 ( A) 32 ( B) 31 ( C) 16 ( D) 15 3 在数据库设计的四个阶段中,为关系模式选择存取方法应该是在 _阶段。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物理设计 4 在关系数据库中,用来表示实体之间联系的是 ( A)树形结构 ( B)网状结构 ( C)线性表 ( D)二维表 5 堆排序是一种 _排序。 ( A)插入 ( B)选
2、择 ( C)交换 ( D)归并 6 SQL语言又称为 _。 ( A)结构化定义语言 ( B)结构化控制语言 ( C)结构化查询语言 ( D)结构化操纵语言 7 分布式数据库系统不具有的特点是 ( A)数据分布性和逻辑整体性 ( B)位置透明性和复制透明性 ( C)分布性 ( D)数据冗余 8 设有下列二叉树: 对此二叉树前序遍历的结果为 ( ) ( A) ZBTYCPXA ( B) ATBZXCYP ( C) ZBTACYXP ( D) ATBZXCPY 9 有下列二叉树,对此二叉树中序遍历的结果为 ( )。 ( A) ABCDEF ( B) BDAECF ( C) ABDCEF ( D) A
3、BCDFE 10 下列叙述中,正确的是 ( A)对长度为 n的有序链表进行查找,最坏情况下需要的比较次数为 n ( B)对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为( n2) ( C)对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为( log2n) ( D)对长度为 n的有序链表进行 对分查找,最坏情况下需要的比较次数为( nlog2n) 11 若 w、 x、 y、 z、 m均为 int型变量,则执行下列的语句后 m的值是 ( )。 w=2,x=3,y=4,z=5; m=(w x)?w:x; m=(m z)?m:z; m=(m y)?m:y; ( A) 2 (
4、B) 3 ( C) 5 ( D) 4 12 下列程序的运行结果是 #include“stdio.h“ main() intx=-9, y=5, z=8; if(x y) if(y 0)z=0; else z+=1; printf(“%dn“, z); ( A) 6 ( B) 7 ( C) 8 ( D) 9 13 语句 “printf(“abhowareyboun“);“的输出结果是 ( )。 ( A) abhowareybou ( B) abhowareybou ( C) howareyou ( D) ahowareybou 14 在数据库设计中,将 E-R图转换成关系数 据模型的过程属于 (
5、 )。 ( A)需求分析阶段 ( B)概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 15 若程序执行时的输入数据是 “2473“,则下述程序的输出结果是 #include void main() int cs; while(cs=getchar()!=; n) switch(cs-2) case 0 case 1: putchar(cs+4); case 2: putchar(cs+4); break; case 3: putchar(cs+3); default: putchar(cs+2); ( A) 668977 ( B) 668966 ( C) 6677877 ( D) 6
6、688766 16 若变量均已正确定义并赋值 ,以下合法的 C语言赋值语句是 ( A) x=y=5; ( B) x=n%2.5; ( C) x+n=i; ( D) x=5=4+1; 17 以下叙述中错误的是 ( )。 ( A) C语句必须以分号结束 ( B)复合语句在语法上被看做一条语句 ( C)空语句出现在任 何位置都不会影响程序运行 ( D)赋值表达式末尾加分号就构成赋值语句 18 有以下函数定义: void fun(int n,double x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun正确调用语句是 _。 ( A) fun(int y, double m); ( B) k
7、=fun(10,12.5); ( C) fun(x,n); ( D) void fun(n,x); 19 在 C语言中,合法的字符常量是 _。 ( A) 081 ( B) x43 ( C) ab ( D) 0 20 设整型数 i=5,则 printf(“%d“,i+i);的输出为 _。 ( A) 10 ( B) 11 ( C) 12 ( D)语法错误 21 与数学式子 应的 C语言表达式是 ( A) 3*xn/(2*x-1) ( B) 3*x*n/(2*x-1) ( C) 3*pow(x, n)*(1/(2*x-1) ( D) 3*pow(n, x)/(2*x-1) 22 设变量 x和 y均已
8、正确定义并赋值,以下 if语句中,在编译时将产生错误信息的是 ( )。 ( A) if(x+); ( B) if(x y ( C) if(x y)x-else y+; ( D) if(y 0) ; else x+; 23 有定义语句: char s10;,若要从终端给 s输入 5个字符,错误的输入语句是 ( A) gets( ( C) s1 “ABCDE“; ( D) for(i 0;i 6;i+) s1i s2i; 27 定义结构体数组: struct stu int num; charname20; x5 1,“LI“,2,“ZHAO“,3,“WANG“,4,“ZHANG“,5,“LIU“
9、; for(i 1;i 5;i+) printf(“%d%C“,xi num,xiname2); 以上程序段的输出结果为 ( )。 ( A) 2A3N4A5U ( B) 112A3H41 ( C) 1A2N3A4U ( D) 2H3A4H51 28 以下程序的输出结果是 ( )。 main() int x=0 5; char z=a; printf(“ d n“, (x printf(“%dn“,c ( A) 0 ( B) 70 ( C) 35 ( D) 1 30 有以下程序 : #include stdio.h main ( ) int a3 3 , *p,i; p= i+)pi=i: fo
10、r(i=0; i 3;i+)Printf(“%d“,a1i); 程序运行后的输出结果是 ( )。 ( A) 012 ( B) 123 ( C) 234 ( D) 345 31 以下程序运行后 ,输出结果是 #define PT 5.5 #define S(x) PT*x*x #include main() int a=1,b=2; printf(“%4.1fn“,S(a+b); ( A) 49.5 ( B) 9.5 ( C) 22 ( D) 45 32 有以下程序 main() char a,b,C,*d; a=; b=xbc; c=0xab; d=“0127“; princf(“%c%c%c
11、%cn“, a,b,c,*D) ; 编译时出现错误,以下叙述中正确的是 ( A)程序中 只有 a=;语句不正确 ( B) b=xbc;语句不正确 ( C) d=“0127“:语句不正确 ( D) a=;和 c=0xab;语句都不正确 33 以下程序中,能够通过调用函数 fun,使 main函数中的指针变量 p指向一个合法的整型单元的是 ( A) main() int *p; fun(p); int fun(int *p) ints; p= ( B) main() int *p; fun( int fun(int *p) int s; *p=) ( C) #include main() int
12、*p; fun( int fun(int *p) *p=(int*)malloc(2); ( D) #include main() iht *p; fun(p); iht fun(iht *p) p=(int*)malloc(sizeof(int); 34 有如下程序: #define n 2 #define m N+1 #define NUM 2*m+1 main() int i; for(i=1;i =NUM;i+)printf(“%dn“,i); 该程序中的 for循环执行的次数是 _。 ( A) 5 ( B) 6 ( C) 7 ( D) 8 35 有以下程序: #include std
13、io.h #include stdio.h main() char c6; int i=0; for(;j 6;ci=getchar(),i+); for(i=0;i 6;i+)putchar(ci); printf(“n“);如果从键盘上输入: ab回车 c回车 def回车则输出结果为 _。 ( A) a b c d e f ( B) a b c d ( C) ab c d ( D) abcdef 36 语句 “printf(“%dn“, 12”的输出结果是 _。 ( A) 12 ( B) 8 ( C) 6 ( D) 12 37 设有定义: int a, *p b= do if(i%2)i+
14、;continue; i+; s+=i; while(i 7); printf(“%dn“,s); 执行后输出的结果是 ( A) 16 ( B) 12 ( C) 28 ( D) 21 42 某二叉树中度为 2的结点有 18个,则该二叉树中有 _个叶子结点。 43 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【 】。 44 软件工程研究的内容主要包括:【 】技术和软件工程管理。 45 数据独立性分为逻辑独立性与物理独立性。当数据的存 储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【 】。
15、 46 单元测试又称模块测试,一般采用 _测试。 47 一个项目具有一个项目经理,一个项目经理可管理多个项目,则实体 “项目经理 ”与实体 “项目 ”的联系属于 ( )的联系。 48 请编写函数 fun,该函数的功能是:将两个两位数的正整数 a、 b合并形成一个整数放在 c中。合并方式是:将 a数的十位和个位数依次放在 c数的干位和十位上, b数的十位和个位数依次放在 c数的个位和百位上。例如:当 a=32, b=78。 调用该函数后, c=3827。 #include conio.h #include Stdio.h void fun(int a, int b, (1) ) (2); mai
16、n() int a, b; long c; clrscr(); printf(“Input a, b: “); scanf(“%d%d“, for(p=s+1; ps+4; p+)printf (“%sn“,p); 50 下面程序的输出结果是【 】。 char b=“ABCD“; main() char *chp; for (chp=b; *chp ; chp +=2) printf(“%s“, chp); printf(“n“); 51 下面程序的运行结果是【 】。 #include stdio.h #define SIZE 12 main() char sSIZE; int i; for(
17、i=0; i SIZE; i+) si=A+i+321; sub(s, 7, SIZE-1); for(i=0; i SIZE; i+) printf(“%c“, si); printf(“n“); sub(char*a, int tl, int t2) char ch; while(t1 t2) ch=*(a+t1); *(a+t1)=*(a+t2); *(a+t2)=ch; t1+; t2-; 52 以下程序运行后的输出结果是【 】。 main() char m; m=B+32; printf(“%cn“,m); 53 下列程 序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。
18、请填空。 int n=0, c; c=getchar(); while(c!=n) if(_) n+; 54 以下函数用以求 y的 x次方。补足所缺语句。 double fun(double y,int x) int i; double z=1.0; for(i=1;i_;i+) z=_; returnz; 55 有以下定义和语句,则 sizeof(a)的值是【 】,而 sizeof(a.share)的值是【 】。 struct date int day; int mouth; int year; unionint share1; float share2; share; a; 56 下面程序
19、将二维数 a的行和列元素互换后存放另一个二维数组 b中。请填空。 main() int a 23=1, 2, 3, 4, 5, 6; int b32, i, j; printf(“array a“n“); for(i=0; i =1; i+) for(j=0;【 】; j+) printf(“%5d“, aij); 【 】; printf(“n“); printf(“array b: n“); for(i=0;【 】; i+) for(j=0;j =1;j+) printf(“%5d“, bij); printf(“n“); 57 以下函数 fun的功能是返回 str所指字符串中以形参 c中字
20、符开头的后续字符串的首地址,例如: str所指字符串为: Hello!, c中的字符为 e,则函数返回字符串: ello!的首地址。若 str所指字符串为空串或不包含 c中的字符 ,则函数返回NULL。请填空。 char *fun(char *str, char c) int n=0;char *p=str; if(p!=NULL) while(pn!=c if(pn=0) return NULL; return( ); 国家二级( C语言)笔试模拟试卷 220 答 案与解析 1 【正确答案】 D 【试题解析】 软件是程序、数据与相关文档的集合 ,相对于计算机硬件而言 ,软件是逻辑产品而不是物
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 220 答案 解析 DOC
