【计算机类职业资格】国家二级C语言程序设计机试(选择题)模拟试卷4及答案解析.doc
《【计算机类职业资格】国家二级C语言程序设计机试(选择题)模拟试卷4及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言程序设计机试(选择题)模拟试卷4及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C 语言程序设计机试(选择题)模拟试卷 4 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.00)A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上说法均错误2.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下列各项中属于应用软件的是( )。(分数:2.00)A.学生成绩管理系统B.C 语言编译程序C.UNIX 操作系统D.数据库管理系统3.通常软件测试实施的步骤是( )。(分数:2.00)A.集成测
2、试、单元测试、确认测试B.单元测试、集成测试、确认测试C.确认测试、集成测试、单元测试D.单元测试、确认测试、集成测试4.下列叙述中错误的是( )。(分数:2.00)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具5.对长度为 n 的线性表作快速排序,在最坏情况下,比较次数为( )。(分数:2.00)A.nB.n 一 1C.n(n1)D.n(n 一 1)26.某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度为(假设根结点在第 1 层)( )。(分数:2.00
3、)A.3B.4C.6D.77.下列关于栈的叙述中,正确的是( )。(分数:2.00)A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先能被删除8.在数据库中,数据模型包括数据结构、数据操作和( )。(分数:2.00)A.数据约束B.数据类型C.关系运算D.查询9.一名教师可讲授多门课程,一门课程可由多名教师讲授。则实体教师和课程间的联系是( )。(分数:2.00)A.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系10.支持子程序调用的数据结构是( )。(分数:2.00)A.栈B.树C.队列D.二叉树11.以下正确的说法是( )。(分数:2
4、.00)A.用户若需要调用标准库函数,调用前必须重新定义B.用户可以重新定义标准库函数,但若重新定义,该函数将失去原有意义C.用户系统根本不允许用户重新定义库函数D.用户若需要调用库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统会自动寻找该文件12.下列叙述中错误的是( )。(分数:2.00)A.C 程序可以由一个或多个函数组成B.C 程序可以由多个程序文件组成C.一个 C 语言程序只能实现一种算法D.一个 C 函数可以单独作为一个 C 程序文件存在13.设有定义:int a;float b;执行 scanf(”2df,C.X41;D.OX4116.有以下程序: #in
5、clude main() int a=3: a+=a 一=a*a: prinff(“dn”,a); 程序的输出结果是( )。(分数:2.00)A.0B.9C.3D.一 1217.设有定义:char s81;int i=0;以下不能将一行(不超过 80 个字符)带有空格的字符串正确读入的语句或语句组是( )。(分数:2.00)A.gets(s);B.while(si+=getchar()!=n);si=0;C.scanf(“s”,s);D.doscanf(“c”,si); while(si+!=n);si=0;18.有以下程序: #include main() char c1,c2,c3,c4,
6、c5,c6; scanf(“cccc”,C.X41;D.OX41解析:解析:xhh表示 1 到 2 位十六进制所代表的字符,故答案为 A。16.有以下程序: #include main() int a=3: a+=a 一=a*a: prinff(“dn”,a); 程序的输出结果是( )。(分数:2.00)A.0B.9C.3D.一 12 解析:解析:等号“=”运算符是从右到左,且与“+、一、*”运算符比,优先级较低。首先计算 a*a,结果为 9,执行 a=a 一 9 后 a 的值为一 6,然后执行 a+=a,即 a=a+a=一 6+(一 6),所以值为一 12。17.设有定义:char s81;
7、int i=0;以下不能将一行(不超过 80 个字符)带有空格的字符串正确读入的语句或语句组是( )。(分数:2.00)A.gets(s);B.while(si+=getchar()!=n);si=0;C.scanf(“s”,s); D.doscanf(“c”,si); while(si+!=n);si=0;解析:解析:函数 scanf()输入字符串时默认空格为间隔符,所以不能输入空格,答案选 C。18.有以下程序: #include main() char c1,c2,c3,c4,c5,c6; scanf(“cccc”,&c1,&c2&c3,&c4); c5=getchar(); c6=ge
8、tchar(); putchar(e1); putchar(c2); prinff(“cen”,c5,c6); 程序运行后,若从键盘输入(从第 1 列开始): 123 45678 则输出结果是( )。(分数:2.00)A.1256B.1245 C.1278D.1267解析:解析:对于字符型数据的输入而言,从键盘上输入的字符,不管是否可以输出,都会被读入字符型变量中。因此,c1=1,c2=2,c3=3,c4=回车,c5=4,c6=5,输出 c1,c2,c5,c6 的结果为 1245,答案选 B。19.有以下程序: #include main( ) im a,b; for(a=0;a,则输出结果是
9、( )。(分数:2.00)A.2 3 3 4 5 6 B.2 3 4C.2 2 3 4 4 4D.2 3 4 3 4 4解析:解析:这是一个循环结构嵌套选择结构,按照外层循环,内层选择一步一步处理即可。本题重点注意,switch 语句中并没有出现 break 语句,所以内层循环是不会跳出的。20.对于 if(表达式)语句,以下叙述中正确的是( )。(分数:2.00)A.“表达式”的值可以是任意合法的数值 B.变量不能出现在“表达式”中C.常量不能出现在“表达式”中D.如果“表达式”的值不是逻辑值,程序会出编译错误解析:解析:B、C、D 选项描述比较片面。21.若有以下程序: #include
10、main() int c; c=13 115; printf(“dn”,c); 则程序的输出结果是( )。(分数:2.00)A.13B.15 C.18D.5解析:解析:本题考查位运算中按位或运算符,或运算只要两个比较的位中有一个为 1,其结果是 1,否则结果为 0。13 用二进制表示为 00001101,15 用二进制表示为 00001111,或运算后结果为 00001111,即15,故 B 选项正确。22.有以下程序: #include main() int a=1,b=0; if(一一 a)b+; else if(a=0)b+=2; else b+=3; printf(“dn”,b); 程
11、序运行后的输出结果是( )。(分数:2.00)A.0B.1C.2 D.3解析:解析:“+”和“一一”运算,当以前缀形式出现时,则先进行加 1 或减 1 操作,再进行其他运算;当以后缀形式出现时,则先进行其他运算,再进行加 1 或减 1 操作。a 初始定义为 1,b 为 0,执行一一a,a 的值变为 0,即 if 判断为假,执行 b+=2,输出 b 的值为 2。23.有以下程序: #include main( ) int i,array6=1,5,0,4; for(i=0;iA.0 4 0 4 0B.1 5 0 4 0 C.1 5 5 4 0D.1 2 1 2 0解析:解析:本题主要考查一维数组
12、的输出。由于数组中有 6 个元素,但初始化数组的时候只给出 4 个元素,所以 array5=0,array6=0,前面几位元素依次输出,不够位数补 0,所以选项 B 正确。24.以下叙述中正确的是( )。(分数:2.00)A.数组说明符的一对方括号中只能使用整型常量,而不能使用表达式B.一条语句只能定义一个数组C.每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元 D.在引用数组元素时,下标表达式可以使用浮点数解析:解析:同类元素的集合称为数组,数组元素在内存中占据连续的存储空间,C 选项正确。方括号中可以为整型变量或者常量表达式,A 选项错误。在使用逗号运算符的情况下,一
13、条语句可以定义多个数组,B 选项错误。数组元素在数组中的下标为整型常量或者变量构成的整型表达式,不能为浮点数,D 选项错误。答案选 C。25.若有定义语句:int m3=1,2,3,4,5,6,7;,则与该语句等价的是( )。(分数:2.00)A.int m3=1,2,3,4,5,6,7;B.int m 3=1,2,3,4,5,6,7;C.int m3=1,2,3,4,5,6,7; D.int m 3=1,2,3,4,5,6,7;解析:解析:考查二维数组的初始化。初始化二维数组的时候,若给数组的全部元素均赋初值,此时第一维的元素个数可以不指定,部分赋值时,最后一行元素不写完整,此时数组第一维元
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言程序设计 选择题 模拟 试卷 答案 解析 DOC
