【计算机类职业资格】二级C语言-108及答案解析.doc
《【计算机类职业资格】二级C语言-108及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-108及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-108 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:45,分数:100.00)1.以下叙述中错误的是_。(分数:2.00)A.使用三种基本结构构成的程序只能解决简单问题B.结构化程序由顺序、分支、循环三种基本结构组成C.C 语言是一种结构化程序设计语言D.结构化程序设计提倡模块化的设计方法2.以下关于结构化程序设计的叙述中正确的是_。(分数:2.00)A.结构化程序使用 goto 语句会很便捷B.在 C 语言中,程序的模块化是利用函数实现的C.一个结构化程序必须同时由顺序、分支、循环三种结构组成D.由三种基本结构构成的程序只能解决小规模的问题3.计
2、算机能直接执行的程序是_。(分数:2.00)A.源程序B.目标程序C.汇编程序D.可执行程序4.以下选项中关于程序模块化的叙述错误的是_。(分数:2.00)A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序5.关于算法,以下叙述中错误的是_。(分数:2.00)A.某个算法可能会没有输入B.同一个算法对于相同的输入必能得出相同的结果C.一个算法对于某个输入的循环次数是可以事先估计出来的D.任何
3、算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕6.C 语言程序的模块化通过以下哪个选项来实现_。(分数:2.00)A.变量B.函数C.程序行D.语句7.以下不能用于描述算法的是_。(分数:2.00)A.文字叙述B.程序语句C.伪代码和流程图D.E-R 图8.以下叙述中错误的是_。(分数:2.00)A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B.C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中D.C 语言源程序经编译后生成后缀为.obj 的目标程序
4、9.下列叙述中错误的是_。(分数:2.00)A.C 程序可以由多个程序文件组成B.一个 C 语言程序只能实现一种算法C.C 程序可以由一个或多个函数组成D.一个 C 函数可以单独作为一个 C 程序文件存在10.以下四个程序中,完全正确的是_。(分数:2.00)A.#include stdio.hmain ( );/ * / programming / * /printf(“programming! /n“);B.#include stdio.hmain( )/ * programming * /printf(“programming! /n“);C.#include stdio.hmain(
5、)/ * / * programming * / * /printf(“programming! /n“);D.include stdio.hmain( )/ * programming * /printf(“programming! /n“);11.以下选项中不合法的标识符是_。(分数:2.00)A.B.double int_;C.char For;D.float US$;15.以下选项中,不合法的 C 语言用户标识符是_。(分数:2.00)A.a_bB.AaBcC.a-bD._116.阅读以下程序: #include stdio.h main( ) int case; float prin
6、tF; printf(“请输入 2 个数:“); scanf(“%d %f“, printf(“%d %f/n“, case, printF); 该程序在编译时产生错误,其出错原因是_。(分数:2.00)A.定义语句出错,case 是关键字,不能用作用户自定义标识符B.定义语句出错,printF 不能用作用户自定义标识符C.定义语句无错,scanf 不能作为输入函数使用D.定义语句无错,printf 不能输出 case 的值17.以下选项中合法的标识符是_。(分数:2.00)A.1_ _B.1-1C.1_1D._1118.以下选项中不属于 C 语言标识符的是_。(分数:2.00)A.常量B.用
7、户标识符C.关键字D.预定义标识符19.以下叙述中正确的是_。(分数:2.00)A.语言中的关键字不能作变量名,但可以作为函数名B.标识符的长度不能任意长,最多只能包含 16 个字符C.标识符总是由字母、数字和下画线组成,且第一个字符不得为数字D.用户自定义的标识符必须”见名知义”,如果随意定义,则会出编译错误20.以下选项中能表示合法常量的是_。(分数:2.00)A.1,200B.1.5E20C.“/“D.“/007“21.以下选项中不能作为 C 语言合法常量的是_。(分数:2.00)A.0.1e+6B.“cd“C.“/a“D.“/011“22.以下选项中关于 C 语言常量的叙述错误的是_。
8、(分数:2.00)A.经常被使用的变量可以定义成常量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.所谓常量,是指在程序运行过程中,其值不能被改变的量23.以下不合法的数值常量是_。(分数:2.00)A.8.0E0.5B.1e1C.011D.0xabcd24.以下选项中不能用做 C 程序合法常量的是_。(分数:2.00)A.123B.“/123“C.1,234D.“/x7D“25.以下选项中,值为 1 的表达式是_。(分数:2.00)A.1-“0“B.1-“/0“C.“1“-0D.“/0“-“0“26.以下选项中,合法的一组 C 语言数值常量是_。
9、(分数:2.00)A.12. 0Xa23 4.5e0B.028 .5e-3 -0xfC177 4e1.5 0abcD.0x8A 10,000 3.e527.以下选项中,能用做数据常量的是_。(分数:2.00)A.115LB.0118C.1.5e1.5D.o11528.C 源程序中不能表示的数制是_。(分数:2.00)A.十六进制B.八进制C.十进制D.二进制29.以下选项中可用做 C 程序合法实数的是_。(分数:2.00)A.3.0e0.2B1e0C.E9D.9.12E30.以下选项中合法的实型常量是_。(分数:2.00)A.0B.3.13e-2.1C914D.2.0*1031.表达式:(in
10、t)(double)9/2)-9%2 的值是_。(分数:2.00)A.0B.3C.4D.532.若有定义 int x,y:并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+ +):(y+ +)中的条件表达式(x-y)等价的是_。(分数:2.00)A.(x-y0|x-y0)B.(x-y0)C.(x-y0)D.(x-y= =0)33.若变量已正确定义,在 if(W) printf(“%d/n“,k); 中,以下不可替代 W 的是_。(分数:2.00)A.a b+cB.ch=getchar()C.a= =b+cD.a+ +34.以下选项中不属于 C 语言程序运算符的是_。(分数:2.00)A
11、.sizeofB. C.()D. ,以下表达式中,值不为 6 的是_。(分数:2.00)A.2*x,x+ =2B.x+ +,2*xC.x* =(1+x)D.x* =x+138.若有以下程序: #include stdio.h main( ) int a=0,b=0,c=0; e=(a- = + + a),(a + =b,b+ =4); printf(“%d,%d,%d/n“,a,b,c); 则程序的输出结果是_。(分数:2.00)A.0,4,0B.0,4,4C.1,4,1D.1,4,439.若有以下程序: #include stdio.h main( ) int a=0,b=0,c=0,d;
12、c= (a+ =b, b+ =a); /*第 4 行*/ d=c; /*第 5 行*/ ; /*第 6 行*/ ;printf(“%d,%d,%d/n“ ,a,b,c); /*第 7 行*/ 编译时出现错误,你认为出错的是_。(分数:2.00)A.第 4 行B.第 5 行C.第 6 行D.第 7 行40.若有以下程序: #include stdio.h main( ) int a=0,b=0,c=0 c= (a+ = + +b, b+ =4); printf(“%d,%d,% d/n“,a,b,c); 则程序的输出结果是_。(分数:2.00)A.1,5,1B.1,5,5C.-1,4,4D.-1
13、,4,-141.若有定义语句: int x=12, y=8, z; 在其后执行语句 z=0.9+x/y; 则 z 的值为_。(分数:4.00)A.1B.1.9C.2D.2.442.6-5/2+1.2+5%2 的值是_。(分数:4.00)A.4.3B.4.8C.3.3D.3.843.有以下定义: int a; long b; double x, y; 则以下选项中正确的表达式是_。(分数:4.00)A.a=x yB.a%(int)(x-y)C.(a*y)%bD.y=x+y=x44.设变量已正确定义并赋值,以下正确的表达式是_。(分数:4.00)A.x=y+z+5, + +yB.int(15.8%
14、5)C.x=y*5=x+zD.x=25%5.045.有以下程序: #include stdio.h main( ) int x, y, z; x=y=1; z=x+ +,y+ +,+ +y; printf(“%d,%d,%d/n“,x,y,z); 程序运行后的输出结果是_。(分数:4.00)A.2,3,3B.2,3,2C.2,3,1D.2,2,1二级 C 语言-108 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:45,分数:100.00)1.以下叙述中错误的是_。(分数:2.00)A.使用三种基本结构构成的程序只能解决简单问题 B.结构化程序由顺序、分支、循环三种基
15、本结构组成C.C 语言是一种结构化程序设计语言D.结构化程序设计提倡模块化的设计方法解析:解析 使用顺序,选择(分支),循环三种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以 A 选项错误。2.以下关于结构化程序设计的叙述中正确的是_。(分数:2.00)A.结构化程序使用 goto 语句会很便捷B.在 C 语言中,程序的模块化是利用函数实现的 C.一个结构化程序必须同时由顺序、分支、循环三种结构组成D.由三种基本结构构成的程序只能解决小规模的问题解析:解析 滥用 goto 语句将使程序的流程毫无规律,可读性差,对于初学者来说尽量不要使用,所以A 错误。一个结构化程序可以包含顺序
16、、分支、循环结构中的一种或多种,所以 C 错误。由三种基本结构构成的程序可以解决任何复杂的问题,所以 D 错误。3.计算机能直接执行的程序是_。(分数:2.00)A.源程序B.目标程序C.汇编程序D.可执行程序 解析:解析 计算机能直接执行的程序是二进制的可执行程序,扩展名为.exe。所以选择 D 选项。4.以下选项中关于程序模块化的叙述错误的是_。(分数:2.00)A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若
17、干独立模块组装成所要求的程序解析:解析 程序模块化思想中,可以采用自顶向下、逐步细化的方法。所以选项 A 中“自底向上”的说法是锗误的。5.关于算法,以下叙述中错误的是_。(分数:2.00)A.某个算法可能会没有输入B.同一个算法对于相同的输入必能得出相同的结果C.一个算法对于某个输入的循环次数是可以事先估计出来的D.任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕 解析:解析 一个算法有零个或者多个输入,零个输入就是算法本身确定了初始条件,所以 A 正确。算法中的每一步都有确切的含义,同一个算法、相同的输入,必能得出相同的结果,所以 B 正确。算法中的操作能够用已经实现的基本运
18、算执行有限次来实现,所以 C 正确。故选择 D 选项。6.C 语言程序的模块化通过以下哪个选项来实现_。(分数:2.00)A.变量B.函数 C.程序行D.语句解析:解析 C 语言程序的模块化通过函数来体现,所以选择 B。7.以下不能用于描述算法的是_。(分数:2.00)A.文字叙述B.程序语句C.伪代码和流程图D.E-R 图 解析:解析 算法的描述有伪代码、流程图、N-S 结构图等。E-R 是实体联系模型。所以选择 D 选项。8.以下叙述中错误的是_。(分数:2.00)A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 B.C 程序经过编译、连接步骤之后才能形成一个真正
19、可执行的二进制机器指令文件C.用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中D.C 语言源程序经编译后生成后缀为.obj 的目标程序解析:解析 C 语言中的非执行语句不会被编译,不会生成二进制的机器指令,所以 A 错误。由 C 语言构成的指令序列称为 C 源程序,C 源程序经过 C 语言编译程序编译之后生成一个后缀为.obj 的二进制文件(称为目标文件);最后要由“连接程序”把此.obj 文件与 C 语言提供的各种库函数连接起来生成一个后缀为.EXE 的可执行文件。9.下列叙述中错误的是_。(分数:2.00)A.C 程序可以由多个程序文件组成B.一个 C 语言
20、程序只能实现一种算法 C.C 程序可以由一个或多个函数组成D.一个 C 函数可以单独作为一个 C 程序文件存在解析:解析 在一个 C 语言程序中可以进行多种算法的实现,对算法的个数没有规定,所以 B 错误。10.以下四个程序中,完全正确的是_。(分数:2.00)A.#include stdio.hmain ( );/ * / programming / * /printf(“programming! /n“);B.#include stdio.hmain( )/ * programming * /printf(“programming! /n“); C.#include stdio.hmain
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 108 答案 解析 DOC
