【计算机类职业资格】2018年计算机二级C语言模拟题9及答案解析.doc
《【计算机类职业资格】2018年计算机二级C语言模拟题9及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】2018年计算机二级C语言模拟题9及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、2018 年计算机二级 C 语言模拟题 9 及答案解析(总分:100.00,做题时间:120 分钟)一、单项选择题(总题数:40,分数:40.00)1.阅读以下程序该程序在编译时产生错误,其出错原因是( )。(分数:1.00)A.定义语句出错,case 是关键字,不能用作用户自定义标识符B.定义语句出错,printF 不能用作用户自定义标识符C.定义语句无错,scanf 不能作为输入函数使用D.定义语句无错,printf 不能输出 case 的值2.有以下程序当执行程序时从键盘上输入 Hello Beijing,则程序的输出结果是( )。(分数:1.00)A.HELLO BEUINGB.Hel
2、lo BeijingC.hello beijingD.hELLO Beijing3.有以下定义和语句能给 w 中 year 成员赋值为 1980 的语句是( )。(分数:1.00)A.w.s.year=1980;B.w.year=1980;C.pw-year=1980;D.*pw.year=1980;4.有以下程序若文本文件“filea.txt”中原有内容为“hello”,则运行以上程序后,文件“filea.txt”中的内容为( )。(分数:1.00)A.abcB.abcloC.helloabcD.abchello5.有以下程序程序运行后的输出结果为( )。(分数:1.00)A.xy,aaaa
3、ccB.aaaacc,xyC.bcc,aabccD.aabcc,bcc6.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.1,3,3B.1,3,2C.1,2,3D.3.2.17.软件是指( )。(分数:1.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合8.C 语言源程序名的后缀是( )。(分数:1.00)ACBexeCobjDcp9.以下函数实现按每行 8 个输出 w 所指数组中的数据在横线处应填入的语句是( )。(分数:1.00)A.if( i%8=0) printf(“n“);B.if( i/8=0) continue;C.if( i/8=0
4、 ) printf(“n“);D.if( i%8=0 ) continue;10.有以下程序程序运行的结果是( )。(分数:1.00)A.20,15B.30,1C.15,30D.20,3011.下列关于队列的叙述中正确的是( )。(分数:1.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表12.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.程序出错B.输出字符 c 的 ASCII 码C.出字符 cD.输出字符 a 的 ASCII 码13.下列叙述中正确的是( )。(分数:1.00)A.算法的效率只与问题的规模有关,而与数
5、据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关14.下列叙述中错误的是( )。 (分数:1.00)A.个 C 语言程序只能实现一种算法B.C 程序可以由多个程序文件组成C.C 程序可以由一个或多个函数组成D.个 C 函数可以单独作为一个 C 程序文件存在15.关系表中的每一横行称为一个( )。(分数:1.00)A.元组B.字段C.属性D.码16.以下叙述中错误的是( )。(分数:1.00)A.用户定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值B.用户定义的函数中可以没
6、有 return 语句C.用户定义的函数中若没有 return 语句,则应当定义函数为 void 类型D.函数的 return 语句中可以没有表达式17.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.24B.28C.32D.3618.下列选项中,不属于模块间耦合的是( )。(分数:1.00)A.数据耦合B.标记耦合C.异构耦合D.公共耦合19.以下叙述中错误的是( )。(分数:1.00)A.C 程序对预处理命令行的处理是在程序执行的过程中进行的B.预处理命令行的最后不能以分号表示结束C.#define MAX 是合法的宏定义命令行D.在程序中凡是以“#”开始的语句行都是预处理命
7、令行20.若要求从键盘读入含有空格字符的字符串,应使用函数( )。(分数:1.00)A.gets()B.getc()C.getchar()D.scanf()21.有以下程序段以下关于程序段执行情况的叙述,正确的是( )。(分数:1.00)A.当产生的随机数 n 为 0 时结束程序运行B.当产生的随机数 n 为 4 时结束循环操作C.当产生的随机数 n 为 1 和 2 时不做任何操作D.for 循环语句固定执行 8 次22. 对于现实世界中事物的特征,在实体联系模型中使用( )。(分数:1.00)A.属性描述B.关键字描述C.二维表格描述D.实体描述23.下列数据模型中,具有坚实理论基础的是(
8、)。(分数:1.00)A.层次模型B.网状模型C.关系模型D.以上三个都是24.有以下程序程序运行后的输出结果为( )。(分数:1.00)A.28B.24C.32D.3625.设有如下程序段则执行“p=s”;语句后,以下叙述正确的是( )。(分数:1.00)A.可以用*p 表亦 s0B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量 p 中的内容相同26.以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是( )。(分数:1.00)A.x%2=0B.x/2C.x%2!=0D.x%2=127.栈和队列的共同点是( )。(分数:
9、1.00)A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点28.以下选项中不能用作 C 程序合法常量的是( )。(分数:1.00)A.1,234B.123C.123D.“x7D“29.信息隐蔽的概念与下述哪一种概念直接相关( )。 (分数:1.00)A.软件结构定义B.模块独立性C.模块类型划分D.模块耦合度30.若变量已正确定义,有以下程序段其输出结果是( )。(分数:1.00)A.0,1B.0,0C.1,1D.程序进入无限循环31.若有定义语句:int x=12, y=8, z ;在其后执行语句 z= 0.9+x/y;则 z 的值为( )。(分数:1.00)A
10、.1B.1.9C.2D.2.432.以下选项中与if(a=1) a=b;else a+语句功能不同的 switch 语句是( )。(分数:1.00)A.B.C.D.33.下列选项中,能正确定义数组的语句是( )。(分数:1.00)A.B.C.D.34.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.Zhao,m,85,90B.Qian,m,85,90C.Zhao,f,95,92D.Qian,f,95,9235.下面概念中,不属于面向对象方法的是( )。(分数:1.00)A.对象B.继承C.类D.过程调用36.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.b,B,b
11、,AB.b,B,B,AC.a,B,B,aD.a,B, a,B,37.以下叙述中错误的是( )。(分数:1.00)A.可以通过 typedef 增加新的类型B.可以用 typedef 将已存在的类型用一个新的名字来代表C.用 typedef 定义新的类型名后,原有类型名仍有效D.用 typedef 可以为各种类型起别名,但不能为变量起别名38.表达式 a+=a -= a=9 的值是( )。(分数:1.00)A.0B.-9C.18D.939.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.1,6,5,7,B.8,7,3,1,C.4,7,5,2,D.1,6,2,1,40.有以下程序程序
12、运行后,若从键盘输入(从第 1 列开始)12345678则输出结果是( )。(分数:1.00)A.1245B.1256C.1278D.1267二、程序填空题(总题数:1,分数:20.00)甲乙丙丁四人同时开始放鞭炮,甲每隔 t1 秒放一次,乙每隔 t2 秒放一次,丙每隔 t3 秒放一次,丁每隔 t4 秒放一次,每人各放 n 次。函数 fun 的功能是根据形参提供的值,求出总共听到多少次鞭炮声作为函数值 返回。注意,当几个鞭炮同时炸响,只算一次响声,第一次响声是在第 0 秒。例如,若 t1=7, t2=5, t3=6, t4=4,n=10,则总共可听到 28 次鞭炮声。请在程序的下画线处填入正确
13、的内容并把下画线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!(分数:20.00)填空项 1:_三、程序改错题(总题数:1,分数:20.00)给定程序 M0DI1.C 中函数 fun 的功能是:根据输入的三个边长(整型值),判断能否构成三角形;构成的 是等边三角形还是等腰三角形。若能构成等边三角形函数返回 3,若能构成等腰三角形函数返回 2,若能构 成一般三角形函数返回 1,若不能构成三角形函数返回 0。请改正函数 fun 中指定部位的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更
14、改程序的结构!(分数:20.00)_四、程序设计题(总题数:1,分数:20.00)请编写函数 fun,其功能是:计算并输出 3 n 之间(含 3 和所有素数的平方根之和。例如,在主函数中从键盘给 n 输入 100 后,输出为:sum=148.874270。注意:要求 n 的值大于 2 但不大于 100。部分源程序在文件 PR0G1.C 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。(分数:20.00)_2018 年计算机二级 C 语言模拟题 9 答案解析(总分:100.00,做题时间:120 分钟)一、单项选择题(总题数:40,分数:4
15、0.00)1.阅读以下程序该程序在编译时产生错误,其出错原因是( )。(分数:1.00)A.定义语句出错,case 是关键字,不能用作用户自定义标识符 B.定义语句出错,printF 不能用作用户自定义标识符C.定义语句无错,scanf 不能作为输入函数使用D.定义语句无错,printf 不能输出 case 的值解析:用户自定义标识符不能使用关键字,case 是关键字之一,所以选择 A )。2.有以下程序当执行程序时从键盘上输入 Hello Beijing,则程序的输出结果是( )。(分数:1.00)A.HELLO BEUINGB.Hello BeijingC.hello beijingD.h
16、ELLO Beijing解析:fun 函数将字符串中的小写字符转换为大写字母,所以答案选择 A )。3.有以下定义和语句能给 w 中 year 成员赋值为 1980 的语句是( )。(分数:1.00)A.w.s.year=1980;B.w.year=1980;C.pw-year=1980;D.*pw.year=1980;解析:嵌套的结构体定义,要访问内层的成员,需要一层层用“.”访问,所以答 案选择 A)。4.有以下程序若文本文件“filea.txt”中原有内容为“hello”,则运行以上程序后,文件“filea.txt”中的内容为( )。(分数:1.00)A.abcB.abcloC.hell
17、oabcD.abchello解析:fopen 函数第二个参数“w”表示写的形式,会覆盖原来数据,所以选择 A )。5.有以下程序程序运行后的输出结果为( )。(分数:1.00)A.xy,aaaaccB.aaaacc,xyC.bcc,aabccD.aabcc,bcc解析:fun 函数将字符串数组里的字符串按从大到小排序,所以结果为 A )。6.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.1,3,3 B.1,3,2C.1,2,3D.3.2.1解析:执行“a=1B.if( i/8=0) continue;C.if( i/8=0 ) printf(“n“);D.if( i%8=0 )
18、 continue;解析:当 i 为 8 的倍数时,输出一个回车符,只有 A)符合题意。10.有以下程序程序运行的结果是( )。(分数:1.00)A.20,15 B.30,1C.15,30D.20,30解析:循环输出前两个数据,所以结果为 A)。11.下列关于队列的叙述中正确的是( )。(分数:1.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表解析:队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作, 另一端进行删除操作。其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。队列 具有先进先出的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 2018 二级 语言 模拟 答案 解析 DOC
