[计算机类试卷]国家二级(C语言)笔试模拟试卷195及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷195及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷195及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 195及答案与解析 1 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 2 下列叙述中正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根节点的二叉树是线性结构 3 在深度为 7的满二叉树中,叶子节点的个数为 ( )。 ( A) 32 ( B) 31 ( C) 64 ( D) 63 4 对下列二叉树 进行中序遍历的结果是 ( )。 ( A) ACBDFEG ( B) ACBDFGE ( C)
2、 ABDCGEF ( D) FCADBEG 5 下列叙述中正确的是 ( )。 ( A)软件测试应该由程序开发者来完成 ( B)程序经调试后一般不需要再测试 ( C)软件维护只包括对程序代码的维护 ( D)以上三种说法都不对 6 为了使模块尽可能独立,要求 ( )。 ( A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦 合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 7 下面选项中不属于面向对象程序设计特征的是 ( )。 ( A)继承性 ( B)多态
3、性 ( C)类比性 ( D)封闭性 8 设有如下三个关系表: 下列操作中正确的是 ( )。 ( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R/S 9 在 E-R图中,用来表示实体的图形是 ( )。 ( A)矩形 ( B)椭圆形 ( C) 菱形 ( D)三角形 10 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包含 DBS和 DBMS ( B) DBMS包含 DB和 DBS ( C) DBS包含 DB和 DBMS ( D)没有任何关系 11 按照 C语言规定的用户标识符命名规则,不能出现在标识符中的是 ( )。 (
4、 A)大写字母 ( B)连接符 ( C)数字字符 ( D)下划线 12 以下选项中不属于字符常量的是 ( )。 ( A) C ( B) C ( C) xCC ( D) 072 13 有以下程序: main() int x,y,z; x=y=1; z=x+,y+,+y; printf(“%d,%d,%d,%dn“,x,y,z); 程序运行后的输出结果是 ( )。 ( A) 2,3,3 ( B) 2,3,2 ( C) 2,3,1 ( D) 2,2,1 14 下列叙述中错误的是 ( )。 ( A)计算机不能直接执行用 C语言编写的源程序 ( B) C程序经 C编译后,生成后缀为 .obj的文件是一个
5、二进制文件 ( C)后缀为 .obj的文件,经连接程序生成后缀为 .exe的文件是一个二进制文件 ( D)后缀为 .obj和 .exe的二进制文件都可以直接运行 15 设变量均已正确定义,若要通过 scanf(“%d%c%d%c“, a1, c1, a2, c2);语句为变量 a1和 a2赋数值 10和 20,为变量 c1和 c2赋字符 X和 Y。以下所示的输入形式正确的是 (注: 代表空格字符 )( )。 ( A) 10X20Y ( B) 10X20Y ( C) 10X ( D) 10X 20Y 20Y 16 有以下程序: main() int m,n,P; scanf(“m=%dn=%dp
6、=%d“, m, n,p); printf(“%d%d%dn“,m,n,p); 若想从键盘上输入数据,使变量 m中的值为 123, n中的值为 456, p中的值为 789,则王确的输入是 ( )。 ( A) m=123n=456p=789 ( B) m=123 n=456 p=789 ( C) m=123, n=456, P=789 ( D) 123 456 789 17 以下叙述中正确的是 ( )。 ( A) break语句只能用于 switch语句体中 ( B) continue语句的作用是使程序的执行流程跳出包含它的所有循环 ( C) break语句只能用在循环体内和 switch语句
7、体内 ( D)在循环体内使用 break语句和 continue语句的作用相同 18 若变量已正确定义,有以下程序段: int a=3,b=5,c=7; if(a B)a=b;c=a; if(c!=A)c=b; printf(“%d,%d,%dn“,a,b,C); 其输出结果是 ( )。 ( A)程序段有语法错 ( B) 3,5,3 ( C) 3,5,5 ( D) 3,5,7 19 有以下程序段: int n,t=1,S=0; scanf(“%d“, n); dos=s+t;t=t-2;while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是 ( )。 ( A)任意正奇数 (
8、 B)任意负偶数 ( C)任意正偶数 ( D)任意负奇数 20 有以下程序: main() int i; for(i=1,i =40;i+) if(i+%5=0) if(+i%8=0)printf(“%d“,i); printf (“n“); 执行后的输出结果是 ( )。 ( A) 5 ( B) 24 ( C) 32 ( D) 40 21 若变量已正确定义,有以下程序段: i=0; do prinntf(“%d,i“);while(i+); printf(“%dn“, i); 其输出结果是 ( )。 ( A) 0,0 ( B) 0,1 ( C) 1,1 ( D)程序进入无限循环 22 以下选项
9、中值为 1的表达式是 ( )。 ( A) 1-0 ( B) 1-0 ( C) 1-0 ( D) 0-0 23 若有代数式 (其中 e仅代表自然对数的底数,不是变量 ),则以下能够正确表示该代数式的 C语言表达式是 ( )。 ( A) sqrt(abs(nx+ex) ( B) sqrt(fabs(pow(n,x)+pow(x,e) ( C) sqrt(fabs(pow(n,x)+exp(x,e) ( D) sqrt(fabs(pow(x,n)+exp(x) 24 有以下程序: fun(int x) int p; if(x=0|x=1)return(3); p=x-fun(x-2); return
10、 p; main() printf(“%dn“,fun(7); 执行后的输出结果是 ( )。 ( A) 7 ( B) 3 ( C) 2 ( D) 0 25 有以下程序: point(char *p)P+=3; ) main() char b4=a,b,c,d,*p=b; point(p); printf(“%cn“,*p); 程序运行后的输出结果是 ( )。 ( A) a ( B) b ( C) c ( D) d 26 有以下程序: main() int a=1,b=3,c=5; int*p1= a,*p2= b,*p= c; *p=*p1*(*p2); printf(“%dn“,C); 执行
11、后的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 27 有以下程序: #include stdio.h main() int a=1,2,3,4,y,*p= a3; -p;y=*p;printf(“y=%dn“,y); 程序的运行结果是 ( )。 ( A) y=0 ( B) y=1 ( C) y=2 ( D) y=3 28 有以下程序: main() int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,),i,j,k,t; for(i=0;i 4;i+) for(j=0;j 3;j+) for(k=j+1;k 4;k+) if(aji
12、aki)t=aji;aji=aki;aki=t;/*按列排序 */ for(i=0;inext;p- next=r;r- next=q; ( B) p- next=r;q- next=r- next;r- next=q; ( C) q- next=r- next;r- next=q;p- next=r; ( D) r- next=q; p- next=r;q- next=r-next; 36 有以下程序: struct Sint n;int a20;; void f(struct S*P) int i,j,t; for(i=0;i P- n-1;i+) for(j=j+1;j P- n-1;j
13、+) if(p- ai p- aj) t=P-ai;p- ai=P- aj;p- aj=t main() int i; struct S s10,2,3,1,6,8,7,5,4,10,9; f( s); for(i=0;i s.n;i+)printf(“%d“,s.ai); 程序运行后的输出结果是 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 37 在一个 C源程序文件中所定义的全局变量,其作用域为 ( )。 ( A)所在文件的全部范围 ( B)所在程序的全部范围 ( C)所在函数的全部范围 ( D)由具体定义位置和 extern说明来决定范围 38 有以下程序: main
14、() unsigned char a=2,b=4,c=5,d; d=a|b;d =c;printf(“%dn“,D); 程序运行后的输出结果是 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 39 有以下程序: #include void WriteStr(char *fn, char*str) FILE*fp; fp=fopen(fn, “w“); fputs(str,fp);fclose(fp); main() WriteStr(“t1.dat“,“start“); WriteStr(“t1.dat“,“end“); 程序运行后,文件 t1.dat中的内容是 ( )。 (
15、 A) start ( B) end ( C) startend ( D) endrt 40 深度为 5的满二叉树有 ( )个叶子节点。 41 数据结构分为线性数据结构和非线性数据结构,带链的队列属于 ( )。 42 软件测试分为白箱 (盒 )测试和黑箱 (盒 )测试,等价类划分法属于 ( )测试。 43 数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 ( )。 44 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变, 因此,基于逻辑结构的应用程序不必修改,称为 ( )。 45 已有定义: char c= ;int a
16、=1,b;(此处 c的初值为空格字符 ),执行 b=!c a;后 b的值为 ( )。 46 若变量 a,b已定义为 int类型并赋值 21和 55,要求用 printf函数以 a=21,b=55的形式输出,请写出完整的的输出语句 ( )。 47 以下程序运行后的输出结果是 ( )。 main() int a,b,c; a=10;b=20;c=(a%b 1)|(a/b 1); printf(“% d % d % % dn“,a,b,C); 48 以下程序的输出结果是 ( )。 #include stdio.h main() int n=12345,d; while(n!=0)d=n %10;pr
17、intf(“%d“,D);n/=10; 49 以下程序的输出结果是 ( )。 #include stdio.h void fun(int x) if(x/2 0)fun(x/2); printf(“%d“,x); main() fun(3); printf(“n“); 50 以下程序的功能是计算: s=1+12+123+1234+12345。请填空。 main() int t=0, s=0,i; for(i=1;i =5;i+) t=i+( ); s=s+t; printf(“s=%dn“,s); 51 设有定义 语句: int a3=0,1,2;,则数组元素 a12的值为 ( )。 52 以
18、下程序的输出结果是 ( )。 #include string.h main() char a=1,2,3,4,0; printf(“% d % dn“,sizeof(A), strlen(A); 53 以下程序运行后的输出结果是 ( )。 fun(intA) int b=0; static int c=3; b+;c+; return(a+b+C); main() int i, a=5; for(i=0;i 3;i+)printf(“%d%d“,i,fun(A); printf(“n“); 54 设有定义: FILE*fw;,请将以下打开文件的语句补充完整,以便可以向文本文件read me t
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 195 答案 解析 DOC
