[计算机类试卷]国家二级(C语言)笔试模拟试卷160及答案与解析.doc

上传人:李朗 文档编号:503324 上传时间:2018-11-29 格式:DOC 页数:51 大小:130.50KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷160及答案与解析.doc_第1页
第1页 / 共51页
[计算机类试卷]国家二级(C语言)笔试模拟试卷160及答案与解析.doc_第2页
第2页 / 共51页
[计算机类试卷]国家二级(C语言)笔试模拟试卷160及答案与解析.doc_第3页
第3页 / 共51页
[计算机类试卷]国家二级(C语言)笔试模拟试卷160及答案与解析.doc_第4页
第4页 / 共51页
[计算机类试卷]国家二级(C语言)笔试模拟试卷160及答案与解析.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 160及答案与解析 1 下面叙述正确的是 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 下列数据结构中 ,按先进后出原则组织数据的是 ( A)线性链表 ( B)栈 ( C)循环链表 ( D)顺序表 3 在下列关于二叉树的叙述中 ,正确的一项是 ( A)在二叉树中 ,任何一个结点的度都是 2 ( B)二叉树的度为 2 ( C)在二 叉树中至少有一个结点的度是 2 ( D)一棵二叉树的度可以小于 2 4 结构化程

2、序设计方法的 3种基本控制结构中不包括 ( A)循环结构 ( B)递归结构 ( C)顺序结构 ( D)选择结构 5 下列叙述中正确的是 ( A)在面向对象的程序设计中 ,各个对象之间具有密切的联系 ( B)在面向对象的程序设计中 ,各个对象都是公用的 ( C)在面向对象的程序设计中 ,各个对象之间相对独立 ,相互依赖性小 ( D)上述三种说法都不对 6 软件工程的出现是由于 ( A)程序设计方法学的影响 ( B)软件产业化的需要 ( C)软件危机的出现 ( D)计算机的发展 7 下列对于软件测试的描述中正确的是 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正

3、确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 8 在数据管理技术的发展过程中 ,可实现数据共享的是 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)系统管理阶段 9 有三个关系 R、 S和 T如下 : 由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)交 10 数据库设计的四个阶段是 :需求分析、概念设计、逻辑设计和 ( A)编码设计 ( B)测试阶段 ( C)运行阶段 ( D)物理设计 11 下面叙述正确的是 ( A)算法的执行效率与数据的存储结构

4、无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 12 下列数据结构中 ,按先进后出原则组织数据的是 ( A)线性链表 ( B)栈 ( C)循环链表 ( D)顺序表 13 在下列关于二叉树的叙述中 ,正确的一项是 ( A)在二叉树中 ,任何一个结点的度都是 2 ( B)二叉树的度为 2 ( C)在二叉树中至少有一个结点的度是 2 ( D)一棵二叉树的度可以小于 2 14 结构化程序设计方法的 3种基本控制结构中不包括 ( A)循环结构 ( B)递归结构 ( C)顺序结构 ( D)选择结构

5、 15 下列叙述中正确的是 ( A)在面向对象的程序设计中 ,各个对象之间具有密切的联系 ( B)在面向对象的程序设计中 ,各个对象都是公用的 ( C)在面向对象的程序设计中 ,各 个对象之间相对独立 ,相互依赖性小 ( D)上述三种说法都不对 16 软件工程的出现是由于 ( A)程序设计方法学的影响 ( B)软件产业化的需要 ( C)软件危机的出现 ( D)计算机的发展 17 下列对于软件测试的描述中正确的是 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则

6、18 在数据管理技术的发展过程中 ,可实现数据共享的是 ( A)人工管理阶段 ( B) 文件系统阶段 ( C)数据库系统阶段 ( D)系统管理阶段 19 有三个关系 R、 S和 T如下 :由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)交 20 数据库设计的四个阶段是 :需求分析、概念设计、逻辑设计和 ( A)编码设计 ( B)测试阶段 ( C)运行阶段 ( D)物理设计 21 以下叙述中正确的是 ( A)用 C程序实现的算法必须要有输入和输出操作 ( B)用 C程序实现的算法可以没有输出但必须要有输入 ( C)用 C程序实现的算

7、法可以没有 输入但必须要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 22 下列可用于 C语言用户标识符的一组是 ( A) void, define, WORD ( B) a3_3,_123,Car ( C) For, -abc, IF Case ( D) 2a, DO, sizeof 23 以下选项中可作为 C语言合法常量的是 ( A) -80 ( B) -080 ( C) -8e1.0 ( D) -80.0e 24 若有语句 :char *line5;,以下叙述中正确的是 ( A)定义 line是一个数组 ,每 个数组元素是一个基类型为 char为指针变量 ( B)定义 l

8、ine是一个指针变量 ,该变量可以指向一个长度为 5的字符型数组 ( C)定义 line是一个指针数组 ,语句中的 *号称为间址运算符 ( D)定义 line是一个指向字符型函数的指针 25 以下定义语句中正确的是 ( A) int a=b=0; ( B) char A=65+1,b=b; ( C) float a=1,*b= ( D) 26 有以下程序段 char ch; int k; ch=a; k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%d n“,k); 已知字符 a的 ASCII码值为 97,则执行上述程序段后输出结果是 ( A)因变量类型与格

9、式描述符的类型不匹配输出无定值 ( B)输出项与格式描述符个数不符 ,输出为零值或不定值 ( C) a,97,12k=12 ( D) a,97,k=12 27 有以下程序 main() int i,s=1; for (i=1;i=2 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 30 有以下程序 #include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;

10、break; case 1:b+; break; case 2:a+; b+; break; case 3:a+; b+; printf(“a=%d,b=%dn“,a,b); 程序的运行结果是 ( A) a=1,b=0 ( B) a=2,b=2 ( C) a=1,b=1 ( D) a=2,b=1 31 以下叙述中正确的是 ( A)用 C程序实现的算法必须要有输入和输出操作 ( B)用 C程序实现的算法可以没有输出但必须要有输入 ( C)用 C程序实现的算法可以没有输入但必须要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 32 下列可用于 C语言用户标识符的一组是 ( A) vo

11、id, define, WORD ( B) a3_3,_123,Car ( C) For, -abc, IF Case ( D) 2a, DO, sizeof 33 以下选项中可作为 C语言合法常量的是 ( A) -80 ( B) -080 ( C) -8e1.0 ( D) -80.0e 34 若有语句 :char *line5;,以下叙述中正确的是 ( A)定义 line是一个数组 ,每个数组元素是一个基类型为 char为指针变量 ( B)定义 line是一个指针变量 ,该变量可以指向一个长度为 5的字符型数组 ( C)定义 line是一个指针数组 ,语句中的 *号称为间址运算符 ( D)定

12、义 line是一个指向字符型函数的指针 35 以下定义语句中正确的是 ( A) int a=b=0; ( B) char A=65+1,b=b; ( C) float a=1,*b= ( D) 36 有以下程序段 char ch; int k; ch=a; k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%d n“,k); 已知字符 a的 ASCII码值为 97,则执行上述程序段后输出结果是 ( A)因变量类型与格式描述符的类型不匹配输出无定值 ( B)输出项与格式描述符个数不符 ,输出为零值或不定值 ( C) a,97,12k=12 ( D) a,97,k

13、=12 37 有以下程序 main() int i,s=1; for (i=1;i=2 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 40 有以下程序 #include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+; break; case 1:b+; break; case 2:a+; b+; break; case 3:a+; b+; printf(“a=%

14、d,b=%dn“,a,b); 程序的运行结果是 ( A) a=1,b=0 ( B) a=2,b=2 ( C) a=1,b=1 ( D) a=2,b=1 41 如下程序的输出结果是 #include main() char ch25=“6937“,“8254“,*p2; int i,j,s=0; for(i=0;i0;j+=2) s=10*s+pij-0; printf(“%dn“,s); ( A) 69825 ( B) 63825 ( C) 6385 ( D) 693825 42 下面程序的运行结果是 #include main() int a=28,b; char s10,*p; p=s;

15、dob=a%16; if(b0); *p=0;puts(s); ( A) 10 ( B) C2 ( C) C51 ( D) 0 43 下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st=“hello,friend!“; void func1(int i) printf(“%c“,sti); if(i void prt (int *x, int*y, int*z) printf(“%d,%d,%dn“,+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt (prt ( ( A) 11,42,

16、 31 12,22,41 ( B) 11,41,20 12,42,20 ( C) 11,21,40 11,21,21 ( D) 11,41,21 12,42,22 45 下列二维数组初始化语句中 ,正确且与语句 float a3=0,3,8,0,9;等价的是 ( A) float a2=0,3,8,0,9; ( B) float a3=0,3,8,0,9,0; ( C) float a3=0,3,8,0,9,0; ( D) float a2=0,3,8,0,9,0; 46 以下程序输出的结果是 #include #include main() char w10=“ABCD“,“EFGH“,“I

17、JKL“,“MNOP“,k; for(k=1;k(B)?(A):(B) #define PRINT(Y) printf(“Y=%dt“,Y) main() int a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d); PRINT(t); ( A) Y=3 ( B)存在语法错误 ( C) Y=7 ( D) Y=0 55 以下程序的功能是进行位运算 main() unsigned char a,b; a=73;b=4 printf(“%d%dn“,a,b); 程序运行后的输出结果是 ( A) 4 3 ( B) 7 3 ( C) 7 0 ( D) 4 0 56 请选出以下程序的输出结

18、果 #include main() int a=1,2,3,4,i; int x=0; for(i=0;i struct st int x;int *y;*p; int dt4=10,20,30,40; struct st aa4=50, main() p=aa; printf(“%dn“,+(p-x); ( A) 10 ( B) 11 ( C) 51 ( D) 60 58 以下 scanf函数调用语句中对结构体变量成员的引用不正确的是 struct pupil char name20; int age int sex; pup5,*p; p=pup; ( A) scanf(“%s“,pup0

19、.name); ( B) scanf(“%d“, ( C) scanf(“%dT“, ( D) scanf(“%d“,p-age); 59 fwrite函数的一般调用形式是 ( A) fwrite(buffer,count,size,fp); ( B) fwrite(fp,size,count,buffer); ( C) fwrite(fp,count,size,buffer); ( D) fwrite(buffer,size,count,fp); 60 函数 rewind 的作用是 ( A)使文件位置指针重新返回文件的开始位置 ( B)将文件位置指针指向文件中所要求的特定位置 ( C)使文件

20、位置指针指向文件的末尾 ( D)使文件位置指针自动移至下一个字符位置 61 如下程序的输出结果是 #include main() char ch25=“6937“,“8254“,*p2; int i,j,s=0; for(i=0;i0;j+=2) s=10*s+pij-0; printf(“%dn“,s); ( A) 69825 ( B) 63825 ( C) 6385 ( D) 693825 62 下面程序的运行结果是 #include main() int a=28,b; char s10,*p; p=s; dob=a%16; if(b0); *p=0;puts(s); ( A) 10 (

21、 B) C2 ( C) C51 ( D) 0 63 下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st=“hello,friend!“; void func1(int i) printf(“%c“,sti); if(i void prt (int *x, int*y, int*z) printf(“%d,%d,%dn“,+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt (prt ( ( A) 11,42, 31 12,22,41 ( B) 11,41,20 12,42,20 ( C)

22、11,21,40 11,21,21 ( D) 11,41,21 12,42,22 65 下列二维数组初始化语句中 ,正确且与语句 float a3=0,3,8,0,9;等价的是 ( A) float a2=0,3,8,0,9; ( B) float a3=0,3,8,0,9,0; ( C) float a3=0,3,8,0,9,0; ( D) float a2=0,3,8,0,9,0; 66 以下程序输出的结果是 #include #include main() char w10=“ABCD“,“EFGH“,“IJKL“,“MNOP“,k; for(k=1;k(B)?(A):(B) #defi

23、ne PRINT(Y) printf(“Y=%dt“,Y) main() int a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d); PRINT(t); ( A) Y=3 ( B)存在语法错误 ( C) Y=7 ( D) Y=0 75 以下程序的功能是进行位运算 main() unsigned char a,b; a=73;b=4 printf(“%d%dn“,a,b); 程序运行后的输出结果是 ( A) 4 3 ( B) 7 3 ( C) 7 0 ( D) 4 0 76 请选出以下程序的输出结果 #include main() int a=1,2,3,4,i; int x=

24、0; for(i=0;i struct st int x;int *y;*p; int dt4=10,20,30,40; struct st aa4=50, main() p=aa; printf(“%dn“,+(p-x); ( A) 10 ( B) 11 ( C) 51 ( D) 60 78 以下 scanf函 数调用语句中对结构体变量成员的引用不正确的是 struct pupil char name20; int age int sex; pup5,*p; p=pup; ( A) scanf(“%s“,pup0.name); ( B) scanf(“%d“, ( C) scanf(“%dT

25、“, ( D) scanf(“%d“,p-age); 79 fwrite函数的一般调用形式是 ( A) fwrite(buffer,count,size,fp); ( B) fwrite(fp,size,count,buffer); ( C) fwrite(fp,count,size,buffer); ( D) fwrite(buffer,size,count,fp); 80 函数 rewind 的作用是 ( A)使文件位置指针重新返回文件的开始位置 ( B)将文件位置指针指向文件中所要求的特定位置 ( C)使文件位置指针指向文件的末尾 ( D)使文件位置指针自动移至下一个字符位置 81 下列

26、软件系统结构图 的宽度为【 】。 82 测试的目的是暴露 错误 ,评价程序的可靠性 ;而【 】的目的是发现错误的位置 ,并改正错误。 83 对于图书管理数据库 ,将图书表中 “人民邮电出版社 “的图书的单价涨价 5%。请对下面的 SQL 语句填空 :UPDATE 图书【 】 WHERE 出版单位 =“人民邮电出版社 “ 84 按 “先进后出 “原则组织数据的数据结构是【 】。 85 长度为 n的顺序存储线性表中 ,当在任何位置上插入一个元素概率都相等时 ,插入一个元素所需移动元素的平均个数为【 】。 86 下列软件系统结构图 的宽度为【 】。 87 测试的目的是暴露错误 ,评价程序的可靠性 ;

27、而【 】的目的是发现错误的位置 ,并改正错误。 88 对于图书管理数据库 ,将图书表中 “人民邮电出版社 “的图书的单价涨价 5%。请对下面的 SQL 语句填空 :UPDATE 图书【 】 WHERE 出版单位 =“人民邮电出版社 “ 89 按 “先进后出 “原则组织数据的数据结构是【 】。 90 长度为 n的顺序存储线性表中 ,当在任何位置上插入一个元素概率都相等时 ,插入一个元素所需移动元素的平均个数为【 】。 91 执行以下程序后的输出结果是【 】。 main() int a=10; a=(3*5,a+4);printf(“a=%dn“,a); 92 以下程序的输出结果是【 】。 #include main() printf(“%dn“,strlen(“IBMn0121“);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1