【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷20及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷20及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷20及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(C 语言基础知识)模拟试卷 20及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.我们所写的每条 C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是(分数:2.00)A.一条 C语句可能会被转换成多条机器指令B.一条 C语句对应转换成一条机器指令C.一条 C语句可能会被转换成零条机器指令D.某种类型和格式的 C语句被转换成机器指令的条数是固定的2.以下选项中不属于 C语言程序运算符的是(分数:2.00)A.sizeofB.()C. D.&解析:解析:sizeof 为测试内存的运算符,()为算术运算符,
2、&为逻辑运算符。而不是 C语言的运算符,C 语言中!=表示不等于。3.若变量已正确定义并赋值,以下不能构成 C语句的选项是(分数:2.00)A.A=a+b;B.B+;C.a=a+b D.A?a:b;解析:解析:C 语言语句的表示为分号,不加分号的表达式不能看成 C语句。4.以下叙述中正确的是(分数:2.00)A.程序必须包含所有三种基本结构才能成为一种算法B.如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达C.只有简单算法才能在有限的操作步骤之后结束D.我们所写的每条 C语句,经过编译最终都将转换成二进制的机器指令 解析:解析:C 语句构成了函数,函数构成的程序,经过编译转
3、换成二进制代码后可以运行,算法是指为解决某个特定问题而采取的确定且有限的步骤,可以利用代码来描述算法,而算法+数据结构才是程序,结构化的程序由顺序结构、循环结构和选择结构三种基本结构组成。由这三种基本结构组成的算法可以解决任何复杂的问题,反之则不一定,所有算法必须在有限步骤后结束。5.下列选项中,不能用作标识符的是(分数:2.00)A._1234_B._1_2C.int_2_D.2_int_ 解析:解析:C 语言中标识符必须以字母或者下划线开始,选项 D中是以数字开始的不能作为标识符。6.以下选项中作为 C语言合法常量的是(分数:2.00)A.-80 B.-080C.-8e10D.-800e解
4、析:解析:本题考查 C语言中的常量,C 语言中字母 e或 E之前必须有数字,且 e或 E后面的指数必须为整数。选项 A表示负数-80;选项 B中以数字 0开始表示的是八进制数,八进制数数字范围是从 0-7,不包括 8;选项 C是一个指数浮点,字母 e后面应该是整型指数;选项 D中字母 e后面没有整数,不满足C规范。7.以下不能定义为用户标识符是(分数:2.00)A.MainB._0C._intD.sizeof 解析:解析:本题考查用户标识符,C 语言中用户标识符只能由字母和数字组成,且必须以字母开头,不能和 C语言的关键字相同。选项 A、B)和 C)都符合要求,选项 D中的 sizeof是 C
5、语言关键字,不能作为用户标识符。8.以下选项中,不能作为合法常量的是(分数:2.00)A.1234e04B.1234e04 C.1234e+4D.1234e0解析:解析:本题考查 C语言中的常量,C 语言中字母 e或 E之前必须有数字,且 e或 E后面的指数必须为整数。选项 B中字母 e后面是浮点数,错误,其他选项都是正确的常量。9.可在 C程序中用作用户标识符的一组标识符是(分数:2.00)A.and 2007 B.Date v-m-dC.Hi DrTomD.case Big1解析:解析:本题考查用户标识符,C 语言中,用户标识符只能由字母、下划线和数组组成,且必须以字母或者下划线开始。选项
6、 A正确;选项 B中使用了字符“-”:选项 C使用了字符“”:选项 D中的caSe是 C语言关键字,不能作为用户标识符。10.以下 C语言用户标识符中,不合法的是(分数:2.00)A._1B.AaBcC.a_bD.a-b 解析:解析:本题考查用户标识符,C 语言中,用户标识符只能由字母、下划线和数组组成,且必须以字母或者下划线开始。选项 A、B)和 C)都是正确的,选项 D中的 case是 C语言关键字,不能作为用户标识符,是错误的。11.以下选项中不能用作 C程序合法常量的是(分数:2.00)A.1234 B.123C.123D.x7G解析:解析:本题考查 C语言中的常量。选项 A错误,多了
7、逗号;选项 B是字符常量;选项 C是整型常量;选项 D是字符常量。12.关于 C语言中数的表示,以下叙述正确的是(分数:2.00)A.只要允许范围内整型数和实型数都能精确的表示B.只有整型数在允许范围内能精确无误的表示,实型数会有误差C.只有实型数在允许范围内能精确无误的表示,整型数会有误差 D.只有用八进制表示的数才不会有误差解析:解析:本题考查 C语言基本数据类型,整型数是有范围的,只在允许的范围内才能精确无误的表示,实型数由于存储 K度限制存在误差。13.设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是(分数:2.00)A.x+;printf(“dn“,x);B.+x;p
8、rintf(“dn“,x);C.n=x+:printf(“dn“,n); D.n=+x;printf(“dn“,n);解析:解析:本题考查自增运算符。+在前表示先自增然后使用,+在后面表示先使用然后自增。选项 A中首先执行 x+,执行完后 x自增 1,然后 printf输出的是 x自增后的值;选项 B首先执行+x,x 的值增加 1,接着输出 x的值:选项 C中+在 x的后面,因此 n的值是 x自增前的值,printf 输出的是 x自增前的值;选项 D中+在 x的前面,因此 x首先自增,然后再赋值给 n,n 的值是 x自增后的值,输出的也是 x自增后的值。14.以下选项中表示一个合法的常量是(说
9、明:符号表示空格)(分数:2.00)A.123E02B.27eC.0999D.0Xab 解析:解析:本题考查 C语言中的常量。选项 A字母 E后面必须是整型数,浮点数错误:选项 B字母 e后面没有整型数:选项 C以 0开始表示 8进制数,8 进制数没有 9;选项 D是一个正确的 16进制常数。15.以下选项中不合法的标识符是(分数:2.00)A.FORB.&a C.printD._00解析:解析:合法的标识符要满足组成字符为 az以及 Az,数字字符 0到 9和下划线,其中数字不开头,不能是关键字。选项 B中,&不属于组成字符,是错误的。16.以下选项中,能用作数据常量的是(分数:2.00)A
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 基础知识 模拟 试卷 20 答案 解析 DOC
