【计算机类职业资格】二级C语言-265及答案解析.doc

上传人:Iclinic170 文档编号:1325097 上传时间:2019-10-17 格式:DOC 页数:12 大小:61.50KB
下载 相关 举报
【计算机类职业资格】二级C语言-265及答案解析.doc_第1页
第1页 / 共12页
【计算机类职业资格】二级C语言-265及答案解析.doc_第2页
第2页 / 共12页
【计算机类职业资格】二级C语言-265及答案解析.doc_第3页
第3页 / 共12页
【计算机类职业资格】二级C语言-265及答案解析.doc_第4页
第4页 / 共12页
【计算机类职业资格】二级C语言-265及答案解析.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、二级 C 语言-265 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.以下叙述中错误的是_。(分数:2.50)A.使用三种基本结构构成的程序只能解决简单问题B.结构化程序由顺序、分支、循环三种基本结构组成C.C 语言是一种结构化程序设计语言D.结构化程序设计提倡模块化的设计方法2.以下叙述中错误的是_。(分数:2.50)A.算法正确的程序最终一定会结束B.算法正确的程序可以有零个输出C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有相同的结果3.以下选项中关于程序模块化的叙述错误的是_。(分数:2.50)A.可采用自

2、底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序4.以下叙述中正确的是_。(分数:2.50)A.在算法设计时,可以把复杂任务分解成一些简单的子任务B.在 C 语言程序设计中,所有函数必须保存在一个源文件中C.只要包含了三种基本结构的算法就是结构化程序D.结构化程序必须包含所有的三种基本结构,缺一不可5.下列叙述中错误的是_。(分数:2.50)A.C 程序可以由一个或多个函数组成B.C 程序可以由多个程

3、序文件组成C.一个 C 语言程序只能实现一种算法D.一个 C 函数可以单独作为一个 C 程序文件存在6.对于一个正常运行的 C 程序,以下叙述中正确的是_。(分数:2.50)A.程序的执行总是从程序的第一个函数开始,在 main 函数结束B.程序的执行总是从 main 函数开始C.程序的执行总是从 main 函数开始,在程序的最后一个函数中结束D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束7.以下选项中能表示合法常量的是_。(分数:2.50)A.“/007“B.1.5E2.0C.“/“D.1,2008.下列叙述中错误的是_。(分数:2.50)A.C 程序可以由多个程序文件

4、组成B.一个 C 语言程序只能实现一种算法C.C 程序可以由一个或多个函数组成D.一个 C 函数可以单独作为一个 C 程序文件存在9.下列叙述中正确的是_。(分数:2.50)A.每个 C 程序文件中都必须要有一个 main 函数B.在 C 程序中 main 函数的位置是固定的C.C 程序中所有函数之间都可以相互调用D.在 C 程序的函数中不能定义另一个函数10.以下叙述正确的是_。(分数:2.50)A.C 语言函数可以嵌套调用,例如:fun(fun(x)B.C 语言程序是由过程和函数组成的C.C 语言函数不可以单独编译D.C 语言中除了 main 函数,其他函数不可作为单独文件形式存在11.以

5、下叙述中正确的是_。(分数:2.50)A.C 程序中的注释只能出现在程序的开始位置和语句的后面B.C 程序书写格式严格,要求一行内只能写一个语句C.C 程序书写格式自由,一个语句可以写在多行上D.用 C 语言编写的程序只能放在一个程序文件中12.以下叙述中错误的是_。(分数:2.50)A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B.C 程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中D.C 语言源程序经编译后生成后缀为.obj 的目标程序13.以下选项中不合法的

6、标识符是_。(分数:2.50)A._00B.FORC.printD.B.float US$;C.char For;D.int_int;16.以下选项中,能用作用户标识符的是_。(分数:2.50)A.0B.8_8C.voidD.unsigned17.以下关于 C 语言数据类型使用的叙述中错误的是_。(分数:2.50)A.若只处理“真”和“假”两种逻辑值,应使用逻辑类型B.若要保存带有多位小数的数据,可使用双精度类型C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D.整数类型表示的自然数是准确无误差的18.以下选项中,合法的一组 C 语言数值常量是_。(分数:2.50)A.1

7、2. 0Xa23 4.5c0B.028. 5e-3 -0xfC177 4e1.5 0abcD.0x8A 10,000 3.e519.以下选项中,能用作数据常量的是_。(分数:2.50)A.115LB.0118C.1.5e1.5D.o11520.C 源程序中不能表示的数制是_。(分数:2.50)A.十六进制B.八进制C.十进制D.二进制21.以下定义语句中正确的是_。(分数:2.50)A.float a=1,*b=B.int a=b=0;C.char A=65+1,b=“b“;D.double a=0.0;b=1.1;22.以下不合法的字符常量是_。(分数:2.50)A.“/018“B.“/“C

8、.“/“D.“/xcc“23.以下选项中不能用作 C 程序合法常量的是_。(分数:2.50)A.“/123“B.1,234C.123D.“/x7D“24.以下不能输出字符 A 的语句是(注:字符 A 的 ASCII 码值为 65,字符 a 的 ASCII 码值为 97)_。(分数:2.50)A.printf(“%c/n“,“B“-1);B.printf(“%c/n“,“a“-32);C.printf(“%c/n“,65);D.printf(“%d/n“,“A“);25.以下选项中不能作为 C 语言合法常量的是_。(分数:2.50)A.“cd“B.0.1e+6C.“/a“D.“/011“26.已

9、知大写字母 A 的 ASCII 码是 65,小写字母 a 的 ASCII 码是 97。以下不能将变量 c 中的大写字母转换为对应小写字母的语句是_。(分数:2.50)A.c=(“A“+c)%26-“a“B.c=c+32C.c=c-“A“+“a“D.c=(c-“A“)%26+“a“27.以下选项中,值为 1 的表达式是_。(分数:2.50)A.“1“-0B.1-“0“C.1-“/0“D.“/0“-“0“28.以下选项中非法的 C 语言字符常量是_。(分数:2.50)A.“aa“B.“/b“C.“/007“D.“/xaa“29.以下选项中非法的 C 语言字符常量是_。(分数:2.50)A.“/x9

10、d“B.“9“C.“/x09“D.“/09“30.若有定义语句 char c=“/101“; 则变量 c 在内存中占_。(分数:2.50)A.2 个字节B.1 个字节C.3 个字节D.4 个字节31.若有以下程序 #includestdio.h main() char cl, c2; c1=“C“+“8“-“3“; c2=“9“-“0“; printf(“%c %d/n“, c1, c2); 则程序的输出结果是_。(分数:2.50)A.H 9B.表达式不合法输出无定值C.F “9“D.H “9“32.设变量已正确定义并赋值,以下正确的表达式是_。(分数:2.50)A.x=y+z+5,+yB.i

11、nt(15.8%5)C.x=y*5=x+zD.x=25%5.033.有以下程序 #includestdio.h main() int x, y, z; x=y=1; z=x+, y+, +y; printf(“%d, %d, %d/n“, x, y, z); 程序运行后的输出结果是_。(分数:2.50)A.2, 3, 1B.2, 3, 2C.2, 3, 3D.2, 2, 134.表达式 3.6-5/2+1.2+5%2 的值是_。(分数:2.50)A.4.8B.3.8C.3.3D.4.335.有以下定义: int a; long b; double x, y; 则以下选项中正确的表达式是_。(分

12、数:2.50)A.(a*y)%bB.a=xyC.a%(int)(x-y)D.y=x+y=x36.C 语言程序中,运算对象必须是整型数的运算符是_。(分数:2.50)A. sum=pad=5; pAd=+sum, pAd+, +pad; printf(“%d/n“, pad); 程序的输出结果是_。(分数:2.50)A.8B.5C.7D.638.若有定义: double a=22; int i=0, k=18; 则不符合 C 语言规定的赋值语句是_。(分数:2.50)A.i=a%11;B.i=(a+k)=(i+k);C.a=a+, i+;D.i=!a;39.设有定义: int x=2; 以下表达

13、式中,值不为 6 的是_。(分数:2.50)A.2*x, x+=2B.x+, 2*xC.x*=(1+x)D.x*=x+140.若有定义语句: int x=10; 则表达式 x-=x+x 的值为_。(分数:2.50)A.-20B.-10C.0D.10二级 C 语言-265 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.以下叙述中错误的是_。(分数:2.50)A.使用三种基本结构构成的程序只能解决简单问题 B.结构化程序由顺序、分支、循环三种基本结构组成C.C 语言是一种结构化程序设计语言D.结构化程序设计提倡模块化的设计方法解析:解析 使用

14、顺序、选择(分支)、循环 3 种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,因此 A 选项错误。2.以下叙述中错误的是_。(分数:2.50)A.算法正确的程序最终一定会结束B.算法正确的程序可以有零个输出 C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有相同的结果解析:解析 算法有 0 个或多个输入,有一个或多个输出,所以 B 错误。3.以下选项中关于程序模块化的叙述错误的是_。(分数:2.50)A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C.把程序分成若干相对独立

15、的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序解析:解析 采用白上至下,逐步细化的设计方法把若干独立模块组装成所要求的程序,所以 A 错误。4.以下叙述中正确的是_。(分数:2.50)A.在算法设计时,可以把复杂任务分解成一些简单的子任务 B.在 C 语言程序设计中,所有函数必须保存在一个源文件中C.只要包含了三种基本结构的算法就是结构化程序D.结构化程序必须包含所有的三种基本结构,缺一不可解析:解析 在 C 语言程序设计中,所有函数可以保存在不同的源文件中,结构化程序是指采用自顶向下,逐步分解的方式将复杂的问题分解成一些简单的子任务。5.下列叙

16、述中错误的是_。(分数:2.50)A.C 程序可以由一个或多个函数组成B.C 程序可以由多个程序文件组成C.一个 C 语言程序只能实现一种算法 D.一个 C 函数可以单独作为一个 C 程序文件存在解析:解析 一个 C 程序可以有一个或多个程序文件,也可以有一个或多个函数,所以一个 C 语言程序可以实现多种算法。6.对于一个正常运行的 C 程序,以下叙述中正确的是_。(分数:2.50)A.程序的执行总是从程序的第一个函数开始,在 main 函数结束B.程序的执行总是从 main 函数开始 C.程序的执行总是从 main 函数开始,在程序的最后一个函数中结束D.程序的执行总是从程序的第一个函数开始

17、,在程序的最后一个函数中结束解析:解析 程序的执行总是从 main 函数开始,在 main 函数中结束,其他函数通过 main 函数调用执行,所以 B 正确。7.以下选项中能表示合法常量的是_。(分数:2.50)A.“/007“ B.1.5E2.0C.“/“D.1,200解析:解析 E 前 E 后有数字,E 后数字为整数,B 错误;“为转义字符,后面跟特定字符,用来表示ASCII 字符,C 错误;一个整数之间不能有逗号,D 错误。8.下列叙述中错误的是_。(分数:2.50)A.C 程序可以由多个程序文件组成B.一个 C 语言程序只能实现一种算法 C.C 程序可以由一个或多个函数组成D.一个 C

18、 函数可以单独作为一个 C 程序文件存在解析:解析 一个 C 语言程序能实现多种算法,所以 B 错误。9.下列叙述中正确的是_。(分数:2.50)A.每个 C 程序文件中都必须要有一个 main 函数B.在 C 程序中 main 函数的位置是固定的C.C 程序中所有函数之间都可以相互调用D.在 C 程序的函数中不能定义另一个函数 解析:解析 在 C 语言中函数不能嵌套定义,所以选择 D。10.以下叙述正确的是_。(分数:2.50)A.C 语言函数可以嵌套调用,例如:fun(fun(x) B.C 语言程序是由过程和函数组成的C.C 语言函数不可以单独编译D.C 语言中除了 main 函数,其他函

19、数不可作为单独文件形式存在解析:解析 C 语言程序没有过程,所以 B 错误;C 语言函数可以单独编译,所以 C 错误;函数可以作为单独文件存在,所以 D 错误,最终答案选择 A。11.以下叙述中正确的是_。(分数:2.50)A.C 程序中的注释只能出现在程序的开始位置和语句的后面B.C 程序书写格式严格,要求一行内只能写一个语句C.C 程序书写格式自由,一个语句可以写在多行上 D.用 C 语言编写的程序只能放在一个程序文件中解析:解析 C 程序书写格式自由,B、A、D 错误。12.以下叙述中错误的是_。(分数:2.50)A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

20、 B.C 程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中D.C 语言源程序经编译后生成后缀为.obj 的目标程序解析:解析 C 语言中的非执行语句不会被编译,不会生成二进制的机器指令,因此 A 选项错误。由 C语言构成的指令序列称为 C 源程序,C 源程序经过 C 语言编译程序编译之后生成一个后缀为.obj 的二进制文件(称为目标文件);最后要由”连接程序”把此.obj 文件与 C 语言提供的各种库函数连接起来生成一个后缀为.exe 的可执行文件。根据上述分析可知,A 选项叙述错误。13.

21、以下选项中不合法的标识符是_。(分数:2.50)A._00B.FORC.printD.B.float US$; C.char For;D.int_int;解析:解析 变量命名规范:由字母数字下划线组成,且数字不作为开头。所以 B 错误。16.以下选项中,能用作用户标识符的是_。(分数:2.50)A.0 B.8_8C.voidD.unsigned解析:解析 C 语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为其他用途的标识符。B 选项中以数字 8 开头,所以错误。C 与 D 中用的是关键字 void 与unsigned,因此错误。故本题答案为 A。17.以下关

22、于 C 语言数据类型使用的叙述中错误的是_。(分数:2.50)A.若只处理“真”和“假”两种逻辑值,应使用逻辑类型 B.若要保存带有多位小数的数据,可使用双精度类型C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D.整数类型表示的自然数是准确无误差的解析:解析 C 语言不存在逻辑类型,所以 A 错误。单精度 float 类型可提供 6 位有效数字,双精度double 类型可提供 16 位有效数字,所以要保存带有多位小数的数据,要使用双精度类型,所以 B 选项正确。结构体类型可以保存不同类型数据,所以 C 正确,整数的表示是不存在误差的,所以 D 选项正确。18.以下选项中

23、,合法的一组 C 语言数值常量是_。(分数:2.50)A.12. 0Xa23 4.5c0 B.028. 5e-3 -0xfC177 4e1.5 0abcD.0x8A 10,000 3.e5解析:解析 C 语言中八进制整型常量的开头是数字 0,十六进制整型常量的开头是数字 0x 或 0X。C 语言中的实型常量有两种表示形式:小数形式,小数形式表示的实型常量必须要有小数点;指数形式,以“e”或“E”后跟一个整数来表示以 10 为底数的幂数,且规定字母 e 或 E 之前必须要有数字,且 e 或 E后面的指数必须为整数。B 选项中 028 错误,八进制中没有数字 8。C 选项中 4e1.5 中 e 后

24、面的指数不是整数。D 选项中 3.e5 小数点后面缺少数字。因此本题答案为 A。19.以下选项中,能用作数据常量的是_。(分数:2.50)A.115L B.0118C.1.5e1.5D.o115解析:解析 A 选项中 115L 表示 115 是长整型数据,合法。B 选项是八进制常量的表示方法,但是在八进制中不能含有数字 8,因此 B 选项错误。C 选项中 e 后面应该是整数,不能是小数(1.5),因此 C 选项错误。D 选项中八进制常量应该是数字“0”开始,而不是字母“o”开始。故本题答案为 A。20.C 源程序中不能表示的数制是_。(分数:2.50)A.十六进制B.八进制C.十进制D.二进制

25、 解析:解析 在 C 语言中整型常量可以用十进制、八进制和十六进制等形式表示,但不包括二进制,因此选择 D。21.以下定义语句中正确的是_。(分数:2.50)A.float a=1,*b=B.int a=b=0;C.char A=65+1,b=“b“; D.double a=0.0;b=1.1;解析:解析 定义变量时不能连等,所以 B 错误,A 选项中,b 是指针,c 定义为指向指针的指针才可以接受B.printf(“%c/n“,“a“-32);C.printf(“%c/n“,65);D.printf(“%d/n“,“A“); 解析:解析 %d 输出整数,所以选择 D。25.以下选项中不能作为

26、 C 语言合法常量的是_。(分数:2.50)A.“cd“ B.0.1e+6C.“/a“D.“/011“解析:解析 本题考查的是 C 语言的常量。0.1e+6 是实型常量的指数形式,代表 0.110 的 6 次方,所以选项 B 是合法的;“a”是合法的字符串常量,“/a”是一个非打印的转义字符表示响铃,所以选项 C是合法的;011 是一个字符常量,011 是一个用 3 位八进制表示的转义字符,所以选项 D 也是合法的。在C 语言中,字符常量是用单引号括起来的一个字符,选项 A 中的 cd 包含了 2 个字符,所以是不正确的。26.已知大写字母 A 的 ASCII 码是 65,小写字母 a 的 A

27、SCII 码是 97。以下不能将变量 c 中的大写字母转换为对应小写字母的语句是_。(分数:2.50)A.c=(“A“+c)%26-“a“ B.c=c+32C.c=c-“A“+“a“D.c=(c-“A“)%26+“a“解析:解析 大写字母转换为对应小写字母,即加上 32,A 选项不是累加 32,所以选择 A。27.以下选项中,值为 1 的表达式是_。(分数:2.50)A.“1“-0B.1-“0“C.1-“/0“ D.“/0“-“0“解析:解析 “/0“值为 0,所以 1-“/0“值为 1。答案为 C。28.以下选项中非法的 C 语言字符常量是_。(分数:2.50)A.“aa“ B.“/b“C.

28、“/007“D.“/xaa“解析:解析 单引号括起来一个字符表示字符常量,A 选项单引号引住两个字符,不合法,所以选择 A。29.以下选项中非法的 C 语言字符常量是_。(分数:2.50)A.“/x9d“B.“9“C.“/x09“D.“/09“ 解析:解析 /后跟八进制数据,不能出现数字 9。所以选择 D。30.若有定义语句 char c=“/101“; 则变量 c 在内存中占_。(分数:2.50)A.2 个字节B.1 个字节 C.3 个字节D.4 个字节解析:解析 char 类型变量占 1 个字节。答案选择 B。31.若有以下程序 #includestdio.h main() char cl

29、, c2; c1=“C“+“8“-“3“; c2=“9“-“0“; printf(“%c %d/n“, c1, c2); 则程序的输出结果是_。(分数:2.50)A.H 9 B.表达式不合法输出无定值C.F “9“D.H “9“解析:解析 c1=“C“+“8“-“3“;实际上 c1 为“C“加上 5,为“H“,c2=“9“-“0“;c2 值为 9,所以选择 A。32.设变量已正确定义并赋值,以下正确的表达式是_。(分数:2.50)A.x=y+z+5,+y B.int(15.8%5)C.x=y*5=x+zD.x=25%5.0解析:解析 B 与 D 选项中取模运算符%的左右两个操作数均应为整数,因

30、此 B、D 选项错误。C 选项中不能将 x+z 的值赋给表达式 y*5,因此 C 选项错误。故本题答案为 A。33.有以下程序 #includestdio.h main() int x, y, z; x=y=1; z=x+, y+, +y; printf(“%d, %d, %d/n“, x, y, z); 程序运行后的输出结果是_。(分数:2.50)A.2, 3, 1 B.2, 3, 2C.2, 3, 3D.2, 2, 1解析:解析 对于表达式“z=x+,y+,+y;”,因为赋值运算符的优先级高于逗号运算符的优先级,所以可以将上式改成“(x=x+),(y+),(+y)”。然后从左向右先计算表达

31、式 z=x+,因为 x+先使用后自增,所以 z 的值为 1,x 的值为 2。再计算逗号表达式第二个表达式 y+,此时 y 的值为 1,y+的值为2。最后计算第三个表达式+y,y 的值为 3。故本题答案为 A。34.表达式 3.6-5/2+1.2+5%2 的值是_。(分数:2.50)A.4.8B.3.8 C.3.3D.4.3解析:解析 5/2 值为 2,5%2 值为 1,所以 3.6-2+1.2+1 值为 3.8。35.有以下定义: int a; long b; double x, y; 则以下选项中正确的表达式是_。(分数:2.50)A.(a*y)%bB.a=xyC.a%(int)(x-y)

32、D.y=x+y=x解析:解析 C 语言中不存在运算符,B 错误;%两边必须都是整数,A 错误;x+y 不能出现在赋值号的左边,D 错误。36.C 语言程序中,运算对象必须是整型数的运算符是_。(分数:2.50)A. sum=pad=5; pAd=+sum, pAd+, +pad; printf(“%d/n“, pad); 程序的输出结果是_。(分数:2.50)A.8B.5C.7D.6 解析:解析 C 语言中标识符区分大小写,所以 pAd 和 pad 是不同的变量,pad 值只自增一次,值为 6,答案选择 D。38.若有定义: double a=22; int i=0, k=18; 则不符合 C

33、 语言规定的赋值语句是_。(分数:2.50)A.i=a%11;B.i=(a+k)=(i+k);C.a=a+, i+;D.i=!a; 解析:解析 取模运算符“%”为二元运算符,具有左结合性,参与运算的量应均为整型,选项 D 中的变量 a 是 double 型,所以选项 D 不符合规定。39.设有定义: int x=2; 以下表达式中,值不为 6 的是_。(分数:2.50)A.2*x, x+=2 B.x+, 2*xC.x*=(1+x)D.x*=x+1解析:解析 选项 A 中,2*x 对 x 的值没有影响,x 仍为 2,“x+=2”执行后,表达式值为 4。故本题答案为 A。40.若有定义语句: int x=10; 则表达式 x-=x+x 的值为_。(分数:2.50)A.-20B.-10 C.0D.10解析:解析 算术运算符+的优先级高于-=,且-=的结合方向为自右向左,因此表达式 x-=x+x 可以表示成 x=x-(x+x)=10-(10+10)=-10,所以选择 B。

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

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

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