[计算机类试卷]国家二级(C语言)笔试模拟试卷15及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷15及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷15及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 15及答案与解析 1 已知 8个数据元素为 (34, 76, 45, 18, 26, 54, 92, 65),按照依次插入结点的方法生成一棵二叉排序树后,最后 2层上的结点总数为 _。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 2 一个栈的输入序列为 1, 2, 3, 4,下列选项中的 _序列不可能是这个栈的输出序列。 ( A) 1, 3, 2, 4 ( B) 2, 3, 4, 1 ( C) 4, 3, 1, 2 ( D) 3, 4, 2, 1 3 循环链表的主要优点是 _。 ( A)不再需要头 指针了 ( B)已知某个结点的位置后,能够容易找到
2、它的直接前驱 ( C)在进行插入、删除运算时,能更好地保证链表不断开 ( D)从表中任一结点出发都能扫描到整个链表 4 软件测试是软件开发过程中重要且不可缺少的阶段,测试过程中的 _是基础测试。 ( A)系统测试 ( B)有效性测试 ( C)单元测试 ( D)集成测试 5 在瀑布模型中,将软件开发划分为若干时期,而软件的可行性研究一般被属于_。 ( A)计划时期 ( B)维护时期 ( C)运行时期 ( D)开发时期 6 在数据库 技术中,面向对象数据模型是一种 _。 ( A)概念模型 ( B)结构模型 ( C)物理模型 ( D)形象模型 7 在 C语言中提供的合法的关键字是 _。 ( A) s
3、wicth ( B) cher ( C) Case ( D) default 8 若定义 static int a22=1, 2, 3, 4,则 a数组的各数组元素分别为 _。 ( A) a00=1、 a01=2、 at10=3、 a11=4 ( B) a00=1、 a01=3、 a10=2、 a11=4 ( C) a00=4、 a01=3、 a10=2、 s11=1 ( D) a00=4、 a01=2、 a10=3、 a11=1 9 下列变量说明语句中,正确的是 ( A) char: a b c; ( B) chara; b; c; ( C) intx; z; ( D) intx, z; 1
4、0 若有以下定义和语句,则输出的结果是 _。 char c1=b, c2=e; printf(“%d, %cn“, c2-c1, c2-a+“A“); ( A) 2,M ( B) 3,E ( C) 2,E ( D)输出结果不确定 11 下列不正确的转义字符是 _。 ( A) , ( B) ( C) 074 ( D) 0 12 设有如下定义,则执行表达式 (nFa b) float f; long 1; int i; i=f=1=d=20/3; printf(“%d %ld %f %f n“, i,l,f,d); ( A) 6 6 6.0 6.0 ( B) 6 6 6.7 6.7 ( C) 6
5、6 6.0 6.7 ( D) 6 6 6.7 6.0 17 当下面的程序运行后,变量 c的值为 _。 main () int a=45, b=27, c=0; c=max (a, b); int max (x, y) int x,y; int z; if (xy) z=x; else z=y; return(z); ( A) 45 ( B) 27 ( C) 0 ( D) 72 18 若有语句 scanf(“%d%c%f“, int i,j; for (i=0;stringli !=0;i+) stringi=stringli; for (j=0;string2j !=0;j+) stringi
6、+j=string2j; stringi+j =0; main ( ) char s1 100 , s2 100 , s 100; printf (“n 输入 string1: n“); scanf(“%s“,s1); printf (“ n 输入 string2: n“ ); scanf (“%s“, s2); connect (s1, s2, s); printf (“%sn“, s); ( A) I am a boy! ( B)输入 string2: ( C) I am ( D) I am a boy! 20 下面能正确进行字符串赋值操作的语句是 _。 ( A) char s5=“ABC
7、DE“; ( B) char s5 =a,b,c,d,e; ( C) char *s;s=“ABCDEF“ ( D) char *s;scanf(“%s“,s); 21 下列程序的输出结果是 ( )。 main() int i=1,j=2,k=3; if(i+= =1 ( A) 1 2 3 ( B) 2 3 4 ( C) 2 2 3 ( D) 2 3 3 22 下列程序的输出结果是 ( )。 #include stdio.h main() int a=0,i; for(i=1;i 5;i+) switch(i) case 0: case 3:a+=1; case 1: case 2:a+=2;
8、 default:a+=3; printf(“%d“,A) ; ( A) 19 ( B) 18 ( C) 6 ( D) 8 23 在 C语言中, while和 dowhile 循环的主要区别是 ( )。 ( A) dowhile 的循环体不能是复合语句 ( B) dowhile 允许从循环体外转到循环体内 ( C) while的循环体至少被执行一次 ( D) dowhile 的循环体至少被执行一次 24 若各选项中所用变量已正确定义, fun()函数中通过 return语句返回一个函数值,下列选项中错误的程序是 ( )。 ( A) main() x =fun(2,10); float fun(
9、int a,int b) ( B) float fun(int a,int b) main() x =fun(i,j); ( C) float fun(int,int); main() x =fun(2,10); float fun(int a,int b) ( D) main() float fun(int I,int j); x =fun(i,j); float fun(int a,int B) 25 判断 char型变量 c1是否为小写字母的正确表达式为 ( )。 ( A) a =c1 =z ( B) (c1 =A) (c1 =z) ( C) (a= c1(z =c1) ( D) (c1
10、 =a) while(-k) printf(“%d“,k-=3); printf(“n“); 执行后的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 4 ( D)死循环 27 若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是 ( )。 ( A)实参与其对应的形参共占存储单元 ( B)只有当实参与其对应的形参同名时才共占存储单元 ( C)实参与其对应的形参分别占用不同的存储单元 ( D)实参将数据传递给形参后,立即释放原先占用的存储单元 28 在 C语言程序中,下列说法正确的是 ( )。 ( A)函数的定义和函数 的调用均可以嵌套 ( B)函数的定义不可以嵌套,但函数的调用
11、可以嵌套 ( C)函数的定义可以嵌套,但函数的调用不可以嵌套 ( D)函数的定义和函数的调用均不可以嵌套 29 下列说法中不正确的是 ( )。 ( A)指针是一个变量 ( B)指针中存放的是数值 ( C)指针可以进行加、减等算术运算 ( D)指针变量占用存储空间 30 若有定义和语句: int*pp,*p,a=20,b=10; pp=p=p=printf(%d,%dn“,*p,*pp); 则输出 结果是 ( )。 ( A) 20,10 ( B) 20,20 ( C) 10,20 ( D) 10,10 31 下列二维数组的说明中,不正确的是 ( )。 ( A) float a4=0,1,8,5,
12、9; ( B) int a34; ( C) #define N 5 ( D) int a29.5; float aN3; 32 若有定义: “int a23;”则对 a数组的第 i行第 j列元素的正确引用为 ( )。 ( A) *(*(a+i)+j) ( B) (a+i)j ( C) *(a+i+j) ( D) *(a+i)+j 33 下列能正确进行字符串赋值的是 ( )。 ( A) char s5=“ABCDE“; ( B) char s5=A,B,C,D,E; ( C) char*s;s=“ABCDE“; ( D) char*s; printf(“%s“,s); 34 若有说明 char
13、s130=“abc“,s2=“defghi“;,则在使用函数 strcat(s1,s2)后,结果是 ( )。 ( A) s1的内容 更新为 abcdefghi ( B) s1的内容更新为 defghi0 ( C) s1的内容更新为 defghiabc0 ( D) s1的内容更新为 abcdefghi0 35 设有变量说明 int(*p)m,其中的标识符 p是 ( )。 ( A) m个指向整型变量的指针 ( B)指向 m个整型变量的指针 ( C)一个指向具有 m个整型元素的一维数组的指针 ( D)具有 m个指针元素的一维指针数组,每个元素都指向整型变量 36 下列描述中正确的是 ( )。 ( A
14、)在 C语言程序中预处理是指完成宏替换和文件包 含指定的文件的调用 ( B)预处理指令只能位于 C源程序文件的首部 ( C)预处理命令可以放在程序中的任何位置 ( D)预处理命令结尾需要加分号 37 若有结构体定义: struct stuint num; char sex; int age; a1,a2; 则下列语句中错误的是 ( )。 ( A) printf(“%d,%c,%d“,a1); ( B) a2.age=a1.age; ( C) a1.age+; ( D) a1.num=5; 38 C语言结构体类型变量在 程序执行期间 ( )。 ( A)所有成员一直驻留在内存中 ( B)没有成员驻
15、留在内存中 ( C)部分成员驻留在内存中 ( D)只有一个成员驻留在内存中 39 在位运算中,操作数每右移两位,其结果相当于 ( )。 ( A)操作数乘以 2 ( B)操作数除以 2 ( C)操作数除以 4 ( D)操作数乘以 4 40 在 “文件包含 ”预处理语句的使用形式中,当 #include后面的文件名用 “, (双撇号 )括起时,寻找被包含文件的方式是 ( )。 ( A)直接按系统设定的标准方式搜索目录 ( B)先在源程 序所在的目录搜索,如没找到,再按系统设定的标准方式搜索 ( C)仅仅搜索源程序所在目录 ( D)仅仅搜索当前目录 41 一棵二叉树第六层 (根结点为第一层 )的结点
16、数最多为【 】个。 42 算法复杂度主要包括时间复杂度和【 】复杂度。 43 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块 (桩模块 ),其中【 】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 44 数据管理技术的发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性 最高的阶段是【 】。 45 数据结构分为逻辑结构和存储结构,循环队列属于【 】结构。 46 以下程序运行时,若从键盘输入: 10 20 30 回车,输出的结果是【 】。 #include stdio.h main() int i=0, j=0, k=0; scan
17、f(“% d%* d%d“, prinff(“% d n“ , S( i + j) ); 48 以下程序运行后的输出结果是【 】。 #include stdio, h main( ) int a=3,b=4,c=5,t=99; if(b a a=c;c=t; if(a e b=a;a=t; printf( “%d %d %d n“ ,a,b,e); 49 已知字符 A的 ASCII代码值为 65,以下程序运行时若从键盘输入: B33 回车,则输出结果是【 】。 #include stdio.h main( ) char a,b; a = getchar( ) ;seanf( “% d“ , a
18、=a-A +0;b=b* 2; prinff( “% c % c n“ ,a,b); 50 以下程序运行后的输出结果是【 】 #include stdio, h fun( int a) int b = 0; static int c = 3; b+;c+; return(a + b + c); main( ) int i,a = 5; for(i =0;i 3;i + ) prinff(“% d% d“ ,i,fun(a) ); printf(“ n“ ); 51 以下程序中, fun函数的功能是求 3行 4列二维数组每行元素中的最大值。请填空。 #include stdio, h void
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 15 答案 解析 DOC
