2014年二级C考题库(1-12章)答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

-1-第1章C语言的初步认识1.1C语言的初步认识(1)答案选择:A。分析:C语言源程序名的后缀是.c。(2)答案选择:B。分析:C语言属于结构化语句,C++属于面向对象语句。(3)答案选择:C。分析:C语言中有且仅有一个main函数。(4)答案选择:D。分析:函数从mian函数开始执行,在main函数中结束。因此D答案不正确。(5)答案选择:C。分析:组成C语言的基本单位是函数。(6)答案选择:B。分析:C语言的函数是由一条一条的语句组成的,因此函数的基本单位是语句。(7)答案选择:C。分析:分号是语句结束的标志。(8)答案选择:C。分析:A答案是一个空语句。B答案是一个定义语句,表示定义了一个整型变量a。C答案不是语句,因为语句必须以分号作为结束标志。D答案是一个赋值语句。(9)答案选择:B。分析:A答案不正确,语句的结束的标志是分号不是句号。B答案正确,一行写一条语句可以让程序变得美观、易读。C答案不正确,C语言语句必须以分号作为结束标志。D答案不正确,C语言中一行中可以写多条语句,只不过不美观、不易读而已,没有其它的影响。1.2标识符(1)答案选择:D。分析:连接符即数学中的减号“-”,不能用于标识符中,因为标识符中只能出现字母、数字和下划线。(2)答案选择:C。分析:&a中的&即不是字母,也不是数字,更不是下划线,因此是错误的。(3)答案选择:C。-2-分析:A答案不正确,因为8_8以数字开头。B答案unsigned是关键字,不能用于用户标识符中。C答案正确。D答案void是关键字,不能用于用户标识符中。(4)答案选择:A。分析:&a中的&即不是字母,也不是数字,更不是下划线,因此是错误的。(5)答案选择:D。分析:a—b中的“--”不属于字母、数字和下划线,因此是错误的。(6)答案选择:A。分析:1-1中“-”不属于字母、数字和下划线,因此是错误的。(7)答案选择:D。分析:C语言的标识符包括:关键字和预定义标识符、用户标识符。(8)答案选择:D。分析:A答案错误,用户自定义标识符必须“见名知意”,如果随意定义,不能让看程序者快速掌握其含义,不会出现变异错误。B答案错误,关键字不能作为变量名,不能作为函数名,因为变量名和函数名都是用户标识符。C答案错误,标识符的长度最多为32个字符。D答案正确。(9)答案选择:D。分析:A答案不正确,预定标识符可以另作他用,只是将失去原来的含义。B答案不正确,函数不能嵌套定义,即在函数体内不能再定义函数。C答案不正确,变量的类型有数据类型决定,而常量则由它自身决定,例如3.14一定是实型常量。D答案正确。(10)答案选择:A。分析:B答案错误,关键字不用用作用户标识符。C答案错误,标识符不能以数字开头,因此用户标识符可以由字符和数字任意顺序组成是错误的。D答案错误,在C语言中大小写是进行区分的,因此是不同的字符。1.3数制之间的转换(15)10=(1111)2(15)10=(17)8(15)10=(F)16(1111)2=(15)10(17)8=(15)10(F)16=(15)101.4位运算(1)答案选择:D。首先将a的值8转换为二进制,为:00001000。其次计算a3,则结果为00000001,则c的值为00000001,因为printf(“%d\n”,c);输出的结果为%d格式,即十进制。因此要将00000001转换为十进制,为1。-3-(2)答案选择:D。首先将a=2,b=4,c=5转换为二进制,则为00000010,00000100,00000101计算d=a|b计算d&=c,则d=d&c00000010000001100000010000000101_______________________________________0000011000000100则d最终的值为00000100,转换为十进制为4。(3)答案选择:D。首先将a=1,b=2转换为二进制,则为00000001,00000010计算:b2结果为:00001000计算:a^00001000,即00000001^00001000,结果为:00001001,转换为十进制为:9。(4)答案选择:A。首先将r=1转换为二进制,则为:00001000计算r1,结果为:00000100,转换为十进制为:4。(5)答案选择:D。首先将a=1,b=2c=3转换为二进制,则为00000001,00000010,00000011计算:a^b,即为:00000001^00000010,结果为:000000011计算:000000011&00000011,结果为:00000011,转换为十进制为:3。(6)答案选择:D。首先将a=2转换为二进制,则为:00000010计算a1,即000001001,结果为:00001000,转换为十进制为:8。(7)答案选择:A。首先将a=4转换为二进制,则为:00000100计算a2,即000000102,结果为:00001000,转换为十进制为:8。(8)答案选择:首先将a=5,b=1转换为二进制,则为00000101,00000001计算a2,即000001012,结果为:00010100计算:00010100|00000001,结果为:00010101,转换为十进制为:21。(9)答案选择:A。异或^运算规则为:相同为0,不相同为1。s^=32;即s=32^32,结果为0。(10)答案选择:D。首先将10和5转换为二进制,即为00001010,00000101计算10^5,即00001010^00000101,结果为:00001111,转换为十进制为:15。(11)答案选择:A。首先将13和5转换为二进制,即为00001101,00000101计算13|5,即为:00001101|00000101,结果为:00001101,转换为十进制为:13。|&-4-(12)答案选择:D。此题涉及到补码和反码,比较复杂,因此考生谨记此题答案即可。(13)答案选择:D。两个相同的数进行异或运算,结果一定为0。(14)答案选择:D。A答案错误,||表示“逻辑或”的运算B答案错误,~表示“按位取反”的运算C错误,|表示“按位异或”的运算(15)答案选择:A。首先将x=2,y2转换为二进制,即为00000010,00000010计算:y1,即为000000101,结果为:000000100计算:x1,即为000000101,结果为:000000001计算:000000100&000000001,结果为:00000000,转换为十进制为:0。(16)答案选择:D。【该题一定刚要注意!】首先将b=2转换为二进制,即为00000010计算:3||b,因为3为非0则为真,b是2为非0也为真,则3||b的结果为真,即为1计算b2,即为000000102,结果为:00001000,转换为十进制为8最后计算:8/1,结果为:8。1.5常量(1)答案选择:C。A答案不正确,因为o115是错误的,应该改为0115,注意区分零和欧。B答案不正确,以0开头的是八进制整型常量,但是八进制整型常量中不能出现8。C答案正确,115L表示长整型的数据115,或者说115是长整型。D答案不正确,E前E后必有数,E后必为整数,此时E后面是1.5,是小数,因此是错误的。(2)答案选择:D。A答案中0x8A是正确的,0x后面跟十六进制的数。10,000是错误的,这种表示形式在英语中是正确的,但是在数学和计算机中是错误的。3.e5是正确的。B答案中.177是正确的,表示小数。4e1.5是错误的,E后必须为整数。0abc是错误的,0后面必须跟八进制数,而abc不是八进制数。C答案中028是错误的,因为0后面跟八进制数,而8不是八进制数。.5e-3是正确的。-0xf是正确的。D答案中都是正确的。(3)答案选择:A。其实这个题目出得不是很恰当。在C语言中只有十进制、八进制和十六进制整型常量,没有二进制整型常量。(4)答案选择:D。-5-谨记:E前E后必有数,E后必为整数。(5)答案选择:A。变量和常量是对立的,变量是会发生变化的,常量是固定不变的,经常使用的变量也不可能变为常量。(6)答案选择:C。谨记:E前E后必有数,E后必为整数。(7)答案选择:BA答案2.0*10是一个算术表达式,不是常量,但是其结果20.0是一个常量。.914表示0.914,是一个实型常量。0是一个整型常量,不是一个实型常量。3.13e-2.1不正确,E后只能为整型。(8)答案选择:D。【将题目中的常量改为变量。】以下选项中合法的变量是_______。A)sizeofB)A%C)5aD)_10_A答案中sizeof是关键字,不能作为标识符,变量名属于标识符,因此不正确。B答案中%不属于字母、数字和下划线,因此A%是不合法的变量。C答案5a是错误的,不能以数字开头。D答案正确,可以以下划线开头。(9)答案选择:D。A答案不正确,八进制数以数字0开头不是字母o。B答案不正确,二级制数不是一x或X开头,十六进制整型常量以0x开头。C答案不正确,C语言中八进制和十进制数指的是八进制和十进制整型常量,不是浮点数,即不是实型数。D答案正确,int表示基本整型,short表示短整型,long表示长整型,unsigned表示无符号整型。(10)答案选择:D。A答案不正确,E后必须是整数。B答案不正确,999中间不能有空格。C答案不正确,2.7e,e后必须有数。D答案正确,0xab表示十六进制整型常量。(11)答案选择:C。A答案正确,常量可以用一个符号名来代表,称为符号常量。B答案正确,其中用“+”表示正,“-”表示负。C答案错误,常量是没有数据类型,只有变量采用数据类型,常量可以直接看出是什么类型,例如:100就是整型,3.14就是实型。D答案正确,常量就是不会变化的量。(12)答案选择:B。A答案错误,E后面不能是小数。B答案正确,“\007”是一个字符串常量。C答案错误,1,200是英语中的表现形式,在C中不能这样表示。-6-D答案错误,’\’是不对的,用单引号一起来以\开头的就是转义字符,但是转义字符中没有\后面跟空格的形式,是错误。(13)答案选择:A。A答案错误,\后面可以跟1-3为的八进制数,’\018’中不能出现8这个数。B答案正确,表述输出一个双引号。C答案正确,表示输出一个斜杠。D答案正确,\x后面可以跟1-2为的十六进制数。(14)答案选择:D。1,234在C语言中是不合法的,在英语中可以使用。(15)答案选择:D。单引号里面只能有单个字符,’CD’单引号里面有两个字符,因此是不正确的。(16)答案选择:C。A答案的结果为49,因为’0’的ASCII码为48,因此’1’的ASCII码为49,49-0的结果为49。B答案的结果为-48,因为’\0’的值为0,’0’的ASCII码为48,因此0-48的结果为-48。C答案结果为1,因为’\0’的值为0,因此1-0的结果为1。D答案结果为-47,因为’0’的ASCII码为48,因此1-48结果为-47。(17)答案选择:A。谨记:单单。(18)答案选择:A。\后面可以跟1至3位的八进制数,09中的9已经超出八进制数的范围。(19)答案选择:A。(20)答案选择:C。字符常量占一个字节,可以进行关系运算,用单引号引起来。(21)答案选择:D。‘\”’是合法的。’\0’表示不是字符0,’\0’的值为0,字符’0’的ASCII码为48,是不一样的。”a”表示不是一个字符常量,是一个字符串常量。’a’’b’的结果是“假”,因为’a’的ASCII为97,’b’的ASCII为98,9798是假的。(22)答案选择:A。B答案不正确,转义字符必须以\开头。C答案不正确,字符变量在定义时可以赋初值。D答案不正确,’A’和’a’是不一样的。(23)答案选择:D。A答案错误,符号常量可以在执行过程中进行重新定义。B答案错误,符号常量名多数情况是大写,但不是必须大写

1 / 65
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功