欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷8及答案解析.doc

    • 资源ID:1332034       资源大小:58KB        全文页数:9页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷8及答案解析.doc

    1、国家二级 C语言机试(C 语言基础知识)模拟试卷 8及答案解析(总分: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._1234B._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是

    5、C语言关键。不能作为用户标识符。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 y-m-dC.Hi DrTomD.case Bigl解析:解析:本题考查用户标识符,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语言中的常量。选

    7、项 A)错误,多了逗号;选项 B)是字符常量:选项 C)是整型常量;选项 D)是字符常量。12.关于 C语言中数的表示,以下叙述正确的是(分数:2.00)A.只要允许范围内整型数和实型数都能精确的表示B.只有整型数在允许范围内能精确无误的表示,实型数会有误差C.只有实型数在允许范围内能精确无误的表示,整型数会有误差 D.只有用八进制表示的数才不会有误差解析:解析:本题考查 C语言基本数据类型,整型数是有范围的,只在允许的范围内才能精确无误的表示,实型数由于存储长度限制存在误差。13.设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是(分数:2.00)A.x+;printf(“dn

    8、“,x);B.+x;printf(“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.以下选

    10、项中,能用作数据常量的是(分数:2.00)A.115L B.0118C.15e15D.o115解析:解析:本题考查常量定义。数据常量可有 10进制、8 进制、16 进制、指数法等,8 进制数字为 07,第一个字符为 0,而不是 o。指数法表示时,指数部分须为整型,选项 A)中数字后加入 L是说明此变量为长整型,是正确的常量表示形式。17.按照 C语言规定的用户标识符命名规则,不能出现在标识符中的是(分数:2.00)A.连接符 B.大写字母C.数字字符D.下划线解析:解析:在 C语言中,合法标识符的命令规则是:标识符可以由字母、数字或下划线组成,并且第一个字符必须为字母或卜划线。在 C语言的标识

    11、符中,大写字母和小写字母被认为是两个不同的字符。选项A)是连字符,不在 c语言规定的命名变量标识符的范围内。18.以下选项中,能用作用户标识符的是(分数:2.00)A._0_ B.8_8C.voidD.unsigned解析:解析:在 C语言中,用户的标识符只能由字母或下划线开始。一般强调文见其义的命名方法。但是c语言中的保留字不能用作用户的标识符。而选项 C)和 D)全部为保留字,选项 B)中以数字开头,这些都不正确。19.下列定义变量的语句中错误的是(分数:2.00)A.float US; B.double int_;C.char For;D.int_int;解析:解析:C 语言规定,变量的

    12、标识符只能由字母、数字或下划线 3种字符组成,且首字符必须为字母或下划线。在 C语言中大写字母和小写字母被认为是两个不同的字符。选项 B)定义的变量标识符 int和选项 D)定义的变量标识符 int与 C浯占的关键字 int是不同的,是正确的变量标识。选项 C)定义的变量标识符 For与 C语言中的关键字 for是两个不同的标识符,而存选项 A)包含有特殊字符,因而其不符合 C语言的变量命名规定。20.以下选项中关于 C语言常量的叙述错误的是(分数:2.00)A.常量分为整型常量、实型常量、字符常量和字符串常量B.经常被使用的变量可以定义成常量 C.常量可分为数值型常量和非数值型常量D.所谓常

    13、量,是指在程序运行过程中,其值不能被改变的量解析:解析:常量指在程序运行过程中,其值不能被改变的量。常量分为整型常晕(即整常数)、实型常量、字符型常量和字符串常量。常量也可以拔数据类型分为为数据常量和非数据常量。变量是指在程序运行过程中,其值能被改变的量。21.以下选项中,不合法的 C语言用户标识符是(分数:2.00)A.AaBcB.a-b C.a_bD._1解析:解析:在 C语言中的用户标识符只能由字母,数字和下划母组成,并且第一个字符必须是字母或下划线,在选项 A)中出现了非法的字符-。22.以下关于 C语言数据类型使用的叙述中错误的是(分数:2.00)A.若要保存带有多位小数的数据,可使

    14、用双精度类型B.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型C.若只处理“真”和“假”两种逻辑值,应使用逻辑类型 D.整数类型表示的自然数是准确无误差的解析:解析:存 C语言中没有定义逻辑类型,而是用 0代表假,用非零代表真。23.以下选项中不能用作 C程序合法常量的是(分数:2.00)A.123B.1,234 C.123D.x7D解析:解析:选项 B)中的 1,234 在两侧加双引号才是 C程序的合法字符串常量。24.阅读以下程序#includestdiohmain()int case; float printf; printf(“请输入 2个数:“);scanf(“d

    15、f“,&case,&printF); printf(“dfn“,case,printF);该程序在编译时产生错误,其出错原因是(分数:2.00)A.定义语句出错,printF 不能用作用户自定义标识符B.定义语句出错,case 是关键字,不能用作用户自定义标识符 C.定义语句无错,scanf 不能作为输入函数使用D.定义语句无错,printf 不能输出 case的值解析:解析:case 是 C语言中的一个关键字,不能用作用户标识符来使用,所以这段程序代码在编译时就会出错。25.以下选项中合法的标识符是(分数:2.00)A.1-1B.1_1C._11 D.1_ _解析:解析:本题考查标识符定义。

    16、合法标识符的要求是由下划线、英文大小写字母和数字组成的字符串,且第一个字符必须是字母或下划线。26.关于 C语言的符号常量,以下叙述中正确的是(分数:2.00)A.符号常量的符号名是标识符,但必须大写B.符号常量在整个程序中其值都不能再被重新定义C.符号常量是指在程序中通过宏定义用一个符号名来代表一个常量 D.符号常量的符号名必须是常量解析:解析:在 C语言程序中,用一个符号名来代表一个常量,称为符号常量。注意:这个符号名必须存程序中进行特别的“指定”,并符合标识符的命名规则。一般在程序中都是利用宏定义来定义符号常量的,在代码中可以利用 undef来结束符号常量的定义,然后进行重新定义,符号常

    17、量的大小写并没有特别的规定,一般时候为了和变量区分利用大写。27.关于 C语言的变量,以下叙述中错误的是(分数:2.00)A.所谓变量是指在程序运行过程中其值可以被改变的量B.变量所占的存储单元地址可以随时改变 C.程序中用到的所有变量都必须先定义后才能使用D.由三条下划线构成的符号名是合法的变量名解析:解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后

    18、使用。28.以下选项中不属于 C语言标识符的是(分数:2.00)A.用户标识符B.关键字C.常量 D.预定义标识符解析:解析:C 语言的标识符可分为以下 3类:关键字。C 语言预先规定了一批标识符,它们在程序中都代表着固定的含义,不能另作他用。这些字符称为关键字。例如,int、double、if、else、whik、for等。预定义标识符。即预先定义并具有特定含义的标识符。用户标识符。由用户根据需要定义的标识符称为用户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名。29.以下选项中合法的变量是(分数:2.00)A.5aB.AC._10_ D.sizeof解析:解析:对于变量的命名要

    19、利用标识符命名,所谓标识符就是 C语言中的变量名、函数名、数组名、文件名、类型名等。其中标识符构成:标识符由字母、数字和下划线组成;第一个字符必须为字母或下划线; 因此选项 A)中数字开头,选项 B)出现了非法字符,而选项 D)中 sizeof为关键字,不能为变量命名。30.以下叙述中正确的是(分数:2.00)A.标识符的长度不能任意长,最多只能包含 16个字符B.语言中的关键字不能作变量名,但可以作为函数名C.用户自定义的标识符必须“见名知义”,如果随意定义,则会出编译错误D.标识符总是由字母、数字和下划线组成,且第一个字符不得为数字 解析:解析:标识符就是 C语言中的变量名、函数名、数组名、文件名、类型名等。C 语言合法标识符的命名规则是:标识符由字母、数字和下划线组成;第一个字符必须为字母或下划线;大写字母与小写字母被认为是两个不同的字符;C 语言规定了一个标识符允许的字符个数,为 32,超过的字符将不被识别。C 语言的标识符可分为以下 3类:关键字,不能用于为自定义标识符命名。预定义标识符。用户标识符。由用户根据需要定义的标识符称为用户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名,一般做到见名知义,但是没有特殊规定。


    注意事项

    本文(【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷8及答案解析.doc)为本站会员(花仙子)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开