[计算机类试卷]国家二级(C语言)笔试模拟试卷13及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷13及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷13及答案与解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 13及答案与解析 1 两个或两个以上的模块之间关联的紧密程度称为 ( )。 ( A)耦合度 ( B)内聚度 ( C)复杂度 ( D)数据传输特性 2 “商品 ”与 “顾客 ”两个实体集之间的联系一般是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 3 数据库 (DB) 、数据库系统 (DBS)、数据库管理系统 (DBMS)之间的关系是 ( )。 ( A) DB包含 DBS和 DBMS ( B) DBMS包含 DB和 DBS ( C) DBS包含 DB和 DBMS ( D)没有任何关系 4 按照 “后进先出 ”原则组织数据的数据结构是
2、 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 5 下列描述中正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根结点的二叉树是线性结构 6 在 E-R图中,用来表示实体的图形是 ( ); ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)三角形 7 在深度为 7的满二叉树中,叶子结点的个数为 ( )。 ( A) 32 ( B) 31 ( C) 64 ( D) 63 8 对如下二叉树 进行后序遍历的结果为 ( )。 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF
3、( D) DEBFCA 9 下列选项中不属于结构化程序设计方法的是 ( )。 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 10 下列叙述中正确的是 ( )。 ( A)软件测试应该由程序开发者来完成 ( B)程序经调试后一般不需要再测试 ( C)软件维护只包括对程序代码的维护 ( D)以上三种说法都 不对 11 下列说法不正确的是 ( )。 ( A)一个 C语言源程序可以由一个函数组成也可以由多个函数组成 ( B) main()中的 “()”是函数的参数部分,括号内可为空,但括号不能省略 ( C) C语言程序是以函数为基本单位的 ( D)在 C语言程序中,注释行只能位于一
4、条语句的后面 12 sizeof(float)是 ( )。 ( A)一种函数调用 ( B)一种函数定义 ( C)一个浮点表达式 ( D)一个整型表达式 13 下列合法的声明语句是 ( )。 ( A) int_abc=50; ( B) double int=3+5e2.5 ( C) long do=1L; ( D) float 3_asd=3e-3; 14 下列叙述中正确的是 ( )。 ( A)在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式 ( B)实型变量中允许存放整型数 ( C)若 a和 b类型相同,在执行了赋值 a=b后, b中的值将放入 a中,但 b中的值不变 ( D)在
5、C程序中,求余运算符 “%”两边的类型相同时才能进行运算 15 设 x、 y和 z是 int型变量,且 x=4, y=6, z=8,则下列表达式中值为 0的是( )。 ( A) x main() int a=1,b=2,c=3,sum; sm=fun(a+,b+,a+B) ,c+); printf(“%dn“,sum); 执行后的输出结果是( )。 ( A) 6 ( B) 7 ( C) 8 ( D) 9 20 下列程序的输出结果是 ( )。 main() int a=4,b=5,c; if(a B) c=a*b;printf(“%d,%d,%dn“,b,a,C); else c=b/a;pri
6、ntf(“%d,%d,%dn“,b,a,C); ( A) 4,5,12 ( B) 20 ( C) 5,4,20 ( D) 12 21 有以下程序 : #include stdio.h main ( ) int a3 3 , *p,i; p= i+)pi=i: for(i=0; i 3;i+)Printf(“%d“,a1i); 程序运行后的输出结果是 ( )。 ( A) 012 ( B) 123 ( C) 234 ( D) 345 22 有以下结构体说明和变量定义,相应的链表如图所示:struet node int data; struet node * next; *p,*q,*r;现将 q所
7、指结点多链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是 ( )。 ( A) p- next=q- next; ( B) p- next=p- next- next; ( C) p- next=r; ( D) p=q- next 23 有以下程序 :#include stdio.h #include string.h main( ) char a 7 = “a0 0a0 0“; int i,j; i = sizeof(a); j = strlen(a); printf(“ % d %d n“ ,i,j); 程序运行后的输出结果是 ( )。 ( A) 22 ( B) 76 ( C)
8、 72 ( D) 62 24 已有定义: chara=“xyz“, b: x, y, z;以下叙述中正确的是 ( )。 ( A)数组 a和 b的长度相同 ( B) a数组长度小于 b数组长度 ( C) a数组长度大于 b数组长度 ( D)上述说法都不对 25 有以下程序: #include stdio.h void WriteStr(char *fn, char *sir) FILE * fP; fP=fopen(fn, “w“); fput6(str, fp); fclose(fp); main() WriteStr(“t1.dar“, “start“); WrlteStr(“t1 dat“
9、, “end“); 程序运行后,文件 t1.dat中的内容是 ( )。 ( A) start ( B) end ( C) startend ( D) endrt 26 以下叙述中正确的是 ( )。 ( A)用 C程序实现的算法必须要有输入和输出操作 ( B)用 C程序实现的算法可以没有输出但必须要有输入 ( C)用 C程序实现的算法可以没有输入但必须要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 27 以下叙述中正确的是 ( )。 ( A)预处理命令行必须位于源文件的开头 ( B)在源文件的一行上可以有多条预处理命令 ( C)宏名必须用大写字母表示 ( D)宏替换不占用程序的运
10、行时间 28 算法具有五个特性,以下选项中不属于算法特性的是 ( )。 ( A)有穷性 ( B)简洁性 ( C)可行性 ( D)确定性 29 以下叙述中错误的是 ( )。 ( A)对于 double类型数组,不可以直接用数组名对数组进行整体输入或输出 ( B)数组名代表的是数组所占存储区的首地址,其值不可改变 ( C)当程序执行过程中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界 ”的出错信息 ( D)可以通过赋初值的方式确定数组元素的个数 30 有以下程序: #include stdio.h #define N 20 fun(int a ,int n,int m) int i,
11、j; for(i=m;i :n;i-) ai+1 =ai; main( ) int i,aN. = 11,2.3,4,5,6,7,8,9,10; fun( a,2,9) for(i =0;i 5;i + ) printf(“% d“ ,ai );程序运行后的输出结果是 ( )。 ( A) 10234 ( B) 12344 ( C) 12334 ( D) 12234 31 有以下程 序 : #include stdio.h main( ) int a32=0 ,( *ptr)2,i,j; for(i=0;i 2;i+) ptr=a+i; scanf(“%d“,ptr); ptr+; for(i
12、=0;i 3;i + ) for(j =0;j 2;j + ) prinff( “%2d“ ,ai j ); prinff(“ n“ ); 若运行时输入: 1 2 3 回车 ,则输出结果是 ( )。 ( A)产生错误信息 ( B) 10 20 00 ( C) 12 30 00 ( D) 10 20 30 32 有以下程序 :#include stdio.h prt(int * m,int n) int i; for(i =0;i n;i + ) mi +;main( ) int a = 1,2,3,4,5 ,i; prt(a,5); for(i =0;i 5;i + ) printf( “%
13、d,“ ,ai );程 序运行后的输出结果是 ( )。 ( A) 1,2,3,4,5, ( B) 2,3,4,5,6, ( C) 3,4,5,6,7, ( D) 2,3,4,5,1 33 有以下程序 :#include stdio.h void f(int * x,int * y) int t; t= *x; *x= *y; *y=t;main ( ) int a8 = 1,2,3,4,5,6,7,8 ,i, * p, * q; p=a;q = while(p q) f(p,q) ;p + ;q -; for(i =0;i 8;i + ) printf(“ % d,“ ,ai); 程序运行后的
14、输出结果是 ( )。 ( A) 8,2,3,4.,5,6,7,1, ( B) 5,6,7,8,1,2,3,4, ( C) 1,2,3,4,5,6,7,8, ( D) 8,7,6,5,4,3,2,1, 34 有以下程序 :#include stdio.h #define P 3void F(int x) return(P* x* x); tmain( ) printf(“ % d n“ ,F(3 + 5) ); 程序运行后的输出结果是 ( )。 ( A) 192 ( B) 29 ( C) 25 ( D)编译出错 35 有以下程序 : #include stdio.h main( ) intc =
15、 35; printf( “% d n“ , e 程序运行后输出结果是 ( )。 ( A) 0 ( B) 70 ( C) 35 ( D) 1 36 有以下程序 : #include stdio.h main( ) int i=1,j =2,k =3; if(i + = 1 程序运行后的输出结果是 ( )。 ( A) 123 ( B) 234 ( C) 223 ( D) 233 37 以下与函数 fseek (fp, OL, SEEK_SET)有相同作用的是 ( )。 ( A) feof(fp) ( B) ftell(fp) ( C) fgetc(fp) ( D) rewind(fp) 38 若
16、整型变量 a,b,c,d 中的值依次为 :1,4,3,2 则条件表达式 a b? a:c d? c:d的值是( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 39 有以下程序 : #include stdio.h main( ) int m,n,p; seanf( “m = % dn = % dp = % d“, 若想从键盘上输入数据,使变量 m中的值为 123,n中的值为 456, p中的值为 789,则下列选项中正确的输入是 ( )。 ( A) m = 123n =456p =789 ( B) m = 123 n =456 p =789 ( C) m= 123,n =456
17、,p =789 ( D) 123 456 789 40 数字字符 0的 ASCII值为 48,若有以下程序 : #include stdio.h main( ) char a=1,b =2; printf( “% c,“,b + + ); printf(“ % d n“ ,b - a); 程序运行后的输出结果是 ( )。 ( A) 3,2 ( B) 50,2 ( C) 2,2 ( D) 2,50 41 有以下程序 : #include stdio.h main( ) char s =“159“ , * p; p=s; printf( “% c“, * p + + ); printf(“%“,
18、* p+);程序运行后的输出结果是 ( )。 ( A) 15 ( B) 16 ( C) 12 ( D) 59 42 有以下函数 :fun(char * a,char *b) while(*a! =0)b+; return( *a-*b); 该函数的功能是 ( )。 ( A)将 b所指字符串连接到 a所指字符串中 ( B)计算 a和 b所指字符串的长度之差 ( C)将 b所指字符串连接到 a所指字符串后面 ( D)比较 a和 b所指字符串的大小 43 以下选项中可作为 C语言合法常量的是 ( )。 ( A) -80 ( B) -080 ( C) -8e1.0 ( D) -80.0e 44 有以下
19、程序: #include stdio.h point ( char * p) p + = 3; main( ) char b4 = a,b,c,d , *p=b; point(p); printf( “% c n“ , * p); ( A) a ( B) b ( C) c ( D) d 45 有以下程序 :#iaclude stdio.h main( ) intp8 :11,12,13,14,15,16,17,18,i=0,j:0; while(i+ 7) if(pi%2) j+ =pi; printf( “%d n“ ,j);程序运行后的输出结果是( )。 ( A) 42 ( B) 45 (
20、 C) 56 ( D) 60 46 有以下程序 :#include stdio.h main( ) int a=1,b; for(b =1;b =10;b+) if(a =8) break; if(a%2 = 1) a + =5;continue; a- =3; printf( “% d n“ ,b);程序运行后的输出结果 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 47 以下对结构体类型变量 td的定义中,错误的是 ( )。 ( A) typcdef struct aa int n; float m; AA; AA td; ( B) struct aa int n; f
21、loat m; struct aa td; ( C) struct int n; float m; aa; struct aa td; ( D) struct int n; float m; td; 48 以下语句或语句组中能正确进行字符串赋值的是 ( )。 ( A) ehar以 *sp; * sp = “right!“; ( B) char s10 ;s = “right!“; ( C) char s 10; * s = “right !“; ( D) char * sp = “right !“; 49 以下能正确定义一维数组的选项是 ( )。 ( A) int a5 =0,1,2,3,4,
22、5; ( B) char a = 0,1,2,3,4,5; ( C) char a = A,B,C ; ( D) int a5 = “0123“; 50 有以下程序 :#include stdio.h int f1 (int x,int y) return x y? x :y; int f2 (im x,int y) 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(e,d); g=a+b+e+d-e-f; printf( “% d,% d,% d n“ ,e,f
23、,g);程序运行后的输出结果是 ( )。 ( A) 4,3,7 ( B) 3,4,7 ( C) 5,2,7 ( D) 2,5,7 51 顺序存储方法是把逻辑上相邻的结点存储在物理位置【 】的存储单元中。 52 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【 】。 53 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于【 】的联系。 54 与结构化需求分析方法相对应的是【 】方法。 55 软件维护活动包括以下几类 :改正性维护、适应性维护、【 】维护和预防性维护。 56 以下程序运行后的输出结果是【 】。 #includ
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 13 答案 解析 DOC
