[计算机类试卷]国家二级C语言(C语言基础知识)机试模拟试卷12及答案与解析.doc

上传人:roleaisle130 文档编号:498930 上传时间:2018-11-30 格式:DOC 页数:17 大小:47.50KB
下载 相关 举报
[计算机类试卷]国家二级C语言(C语言基础知识)机试模拟试卷12及答案与解析.doc_第1页
第1页 / 共17页
[计算机类试卷]国家二级C语言(C语言基础知识)机试模拟试卷12及答案与解析.doc_第2页
第2页 / 共17页
[计算机类试卷]国家二级C语言(C语言基础知识)机试模拟试卷12及答案与解析.doc_第3页
第3页 / 共17页
[计算机类试卷]国家二级C语言(C语言基础知识)机试模拟试卷12及答案与解析.doc_第4页
第4页 / 共17页
[计算机类试卷]国家二级C语言(C语言基础知识)机试模拟试卷12及答案与解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、国家二级 C语言( C语言基础知识)机试模拟试卷 12及答案与解析 一、选择题 1 以下叙述中正确的是 ( A)程序必须包含所有三种基本结构才能成为一种算法 ( B)如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达 ( C)只有简单算法才能在有限的操作步骤之后结束 ( D)我们所写的每条 C语句,经过编译最终都将转换成二进制的机器指令 2 以下选项中不合法的标识符是 ( A) FOR ( B) &a ( C) print ( D) _00 3 以下选项中,能用作数据常量的是 ( A) 115L ( B) 0118 ( C) 1 5e1 5 ( D) o115 4 按照 C语

2、言规定的用户标识符命名规则,不能出现在标识符中的是 ( A)连接符 ( B)大写字母 ( C)数字字符 ( D)下划线 5 以下选项中,能用作用户标识符的是 ( A) _O0_ ( B) 8_8 ( C) void ( D) unsigned 6 下列定义变量的语句中错误的是 ( A) float US$; ( B) double int; ( C) charFor; ( D) int_int; 7 以下选项中关于 C语言常量的叙述错 误的是 ( A)常量分为整型常量、实型常量、字符常量和字符串常量 ( B)经常被使用的变量可以定义成常量 ( C)常量可分为数值型常量和非数值型常量 ( D)所

3、谓常量,是指在程序运行过程中,其值不能被改变的量 8 以下选项中,不合法的 C语言用户标识符是 ( A) AaBc ( B) a_b ( C) a b ( D) _1 9 以下关于 C语言数据类型使用的叙述中错误的是 ( A)若要保存带有多位小数的数据,可使用双精度类型 ( B)若要处理如 “人员信息 ”等含有不同类型的相关数据,应自定义结构体类型 ( C) 若只处理 “真 ”和 “假 ”两种逻辑值,应使用逻辑类型 ( D)整数类型表示的自然数是准确无误差的 10 以下选项中不能用作 C程序合法常量的是 ( A) 123 ( B) 1, 234 ( C) 123 ( D) x7D 11 阅读以

4、下程序 #include main() int case ; float printF; printf(“请输入 2个数: “); scanf(“ d f“, &case, &printF); prin七 f(“ d f n“, case, printF ); 该程序在编译时产生错误,其出错原因是 ( A)定义语句出错, printF不能用作用户自定义标识符 ( B)定义语句出错, case是关键字,不能用作用户自定义标识符 ( C)定义语句无错, scanf不能作为输入函数使用 ( D)定义语句无错, printf不能输出 case的值 12 以下选项中合法的标识符是 ( A) 1-1 (

5、B) 1_1 ( C) _11 ( D) 1_ 13 关于 C语言的符号常量,以下叙述中正确的是 ( A)符号常量的符号名是标识符,但必须大写 ( B)符号常量在整个程序中其值都不能再被重新定义 ( C)符号常量是指在程序中通过宏定义用一个符号名来代表一个常量 ( D)符号常量的符号名必须是常量 14 关于 C语言的变量,以下叙述中错误的是 ( A)所谓变量是指在程序运行过程中其值可以被改变的量 ( B)变量所占的存储单元地址可以随时改变 ( C)程序中用到的所有变量都必须先定义后才能使用 ( D)由三条下划线构成的符号名是合法的变量名 15 以下选项中不属于 C语言标识符的是 ( A)用户标

6、识符 ( B)关键字 ( C)常量 ( D)预定义标识符 16 以下选项中合法的变量是 ( A) 5a ( B) A ( C) _10_ ( D) sizeof 17 以下叙述中正确的是 ( A)标识符的长度不能任意长,最多只能包含 16个字符 ( B)语言中的关键字不能作变量名,但可以作为函数名 ( C)用户自定义的标识符必须 “见名知义 ”,如果随意定义,则会出编译错误 ( D)标识符总是由字母、数字和下划线组成,且第一个字符不得为数字 18 C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是 ( A)关键字可用作用户标识符,但失去原有含义 ( B)在标识符中大写字母和

7、小写字母被认为是相同的字符 ( C)用户标识符可以由字母和数字任意顺序组成 ( D)预定义标识符可用作用户标识符,但失去原有含义 19 以下叙述中错误的是 ( A)常量可以用一个符号名来代表 ( B)数值型常量有正值和负值的区分 ( C)常量是在程序运行过程中值不能被改变的量 ( D)定义符号常量必须用类型名来设定常量的类型 20 以下选项中,合法的一组 C语言数值常量是 ( A) 12 0Xa23 4 5e0 ( B) 028 5e 3 -0xf ( C) 177 4e1 5 0abc ( D) 0x8A 10 000 3 e5 21 C源程序中不能表示的数制是 ( A)八进制 ( B)十进

8、制 ( C)二进制 ( D)十六进制 22 以下叙述中正确的是 ( A)在 C程序中的八进制和 1十六进制,可以是浮点数 ( B)八进制数的开头要使用英文字母 o,否则不能与十进制区分开 ( C)整型变量可以分为 int型、 short型、 long型和 unsigned型四种 ( D)英文大写字母 X和英文小写字母 X都可以作为二进制数字的开头字符 23 以下选项中合法的常量是 ( A) 2 7e ( B) 9 9 9 ( C) 1 23E 0 2 ( D) 0Xab 24 以下选项中能表示合法常量的是 ( A) 007 ( B) 1 5E2 0 ( C) ( D) 1, 200 25 以下

9、选项中可用作 C程序合法实数的是 ( A) 3 0e0 2 ( B) E9 ( C) 1e0 ( D) 9 12E 26 以下不合法的数值常量是 ( A) 1e1 ( B) 011 ( C) 0xabcd ( D) 8 0E0 5 27 以下选项中正确的定义语句是 ( A) double a=b=7: ( B) double a; b; ( C) double, a, b; b=7; ( D) double a=7, 28 若有以下程序段 double x=5 16894; printf(“ f n“, (int)(x*1 000+0 5) (double)1 000); 则程序段的输出结果是

10、 ( A) 5 175000 ( B) 5 169000 ( C) 5 170000 ( D) 5 168000 29 以下选项中合法的实型常量是 ( A) -914 ( B) 3 13e-2 1 ( C) 0 ( D) 2 0*10 30 C语言中 double类型数据占字节数为 ( A) 4 ( B) 12 ( C) 8 ( D) 16 31 以下叙述中正确的是 ( A)整型常量和实型常量都是数值型常量 ( B)常量的类型不能从字面形式上区分,需要根据类型名来决定 ( C)预定义的标识符是 C语言关键字的一种,不能另作它用 ( D)只能在函数体内定义变量,其他地方不允许定义变量 国家二级

11、C语言( C语言基础知识)机试模拟试卷 12答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 C语句构成了函数,函数构成的程序,经过编译转换成二进制代码后可以运行,算法是指为解决某个特定问题而采取的确定且有限的步骤,可以利用代码来描述算法,而算法 +数据结构才是程序,结构化的程序南顺序结构、循环结构和选择结构三种基本结构组成。由这三种基本结构组成的算法可以解决任何复杂的问题,反之则不一定,所有算法必须在有限步骤后结束。 【知识模块】 C语言基础知识 2 【正确答案】 B 【试题解析】 介法的标识符要满足组成字符为 a z以及 A z,数字字符 0到 9和下划线,其中数字不开头 ,不能

12、是关键字。选项 B)中, &不属于组成字符,是错误的。 【知识模块】 C语言基础知识 3 【正确答案】 A 【试题解析】 本题考查常量定义。数据常量可有 10进制、 8进制、 16进制、指数法等, 8进制数字为 0-7,第一个字符为 0,而不是 o。指数法表示时,指数部分须为整犁,选项 A)中数字后加入 L是说明此变量为长整型,是正确的常量表示形式。 【知识模块】 C语言基础知识 4 【正确答案】 A 【试题解析】 在 C语言中,合法标识符的命令规则是:标识符可以由字母、数字或下划线组成,并且 第一个字符必须为字母或下划线。在 C语言的标识符中,大写字母和小写字母被认为是两个不同的字符。选项

13、A)是连字符,不在 C语言规定的命名变量标识符的范围内。 【知识模块】 C语言基础知识 5 【正确答案】 A 【试题解析】 在 C语言中,用户的标识符只能由字母或下划线开始。一般强调文见其义的命名方法。仍是 C语言中的保留字不能用作用户的标识符。而选项 C)和 D)全部为保留字,选项 B)中以数字开头,这些都不止确。 【知识模块】 C语言基础知识 6 【正确答案】 A 【试题解析】 C语言规定 ,变量的标识符只能由字母、数字或下划线 3种字符组成,且首字符必须为字母或下划线。存 C语言中大写字母和小写字母被认为是两个不同的字符。选项 B)定义的变量标识符 int和选项 D)定义的变量标识符 i

14、nt与 C语言的关键字 jnt是不同的,是正确的变量标识。选项 C)定义的变量标识符 For与 C语言中的关键字 for是两个不同的标识符,而在选项 A)包含有特殊字符 $,因而其不符合 C语言的变量命名规定。 【知识模块】 C语言基础知识 7 【正确答案】 B 【试题解析】 常量 指在程序运行过程中,其值小能被改变的量。常最分为整型常量 (即整常数 )、实型常量、字符型常量和字符串常量。常量也可以按数据类犁分为为数据常量和非数据常量。变量是指存程序运行过程中,其值能被改变的量。 【知识模块】 C语言基础知识 8 【正确答案】 B 【试题解析】 在 C语言中的用户标识符只能由字母,数字和下划母

15、组成,并且第一个字符必须是字母或下划线,在选项 A)中出现了非法的字符 -。 【知识模块】 C语言基础知识 9 【正确答案】 C 【试题解析】 在 C语言中没有定义逻辑类型, 而是用 O代表假,用非零代表真。 【知识模块】 C语言基础知识 10 【正确答案】 B 【试题解析】 选项 B)中的 1, 234在两侧加双引号才是 C程序的合法字符串常量。 【知识模块】 C语言基础知识 11 【正确答案】 B 【试题解析】 case是 C语言中的一个关键字,不能用作用户标识符来使用,所以这段程序代码在编译时就会出错。 【知识模块】 C语言基础知识 12 【正确答案】 C 【试题解析】 本题考台标识符定

16、义。合法标识符的要求是由下划线、英文大小写字母和数字 组成的字符串,且第一个字符必须是字母或下划线。 【知识模块】 C语言基础知识 13 【正确答案】 C 【试题解析】 在 C语言苦程序中,用一个符号名来代表一个常量,称为符号常量。注意:这个符号名必须在程序中进行特别的 “指定 ”,并符合标识符的命名规则。一般在程序中都是利用宏定义来定义符号常量的,在代码中可以利用 undef来结束符号常量的定义,然后进行重新定义,符号常量的大小写并没有特别的规定,一般时候为了和变量区分利用人写。 【知识模块】 C语言基础知识 14 【正确答案】 B 【试题解析】 变量是指存程序运行过程中其值可以改变的值,一

17、个变量实质上是代表了内存中的某个存储单冗。在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后使用。 【知识模块】 C语言基础知识 15 【正确答案】 C 【试题解析】 C语言的标识符可分为以下 3类: 关键字。 C语言预先规定了一批标识符,它们在程序中都代表着固定的含义,不能另作他 用。这些字符称为关键字。例如, int、 dotlble、 if、 else、 while、for等。 预定义标识符。即预先定义并具有特定含义的标识符。 用户标识符。

18、由用户根据需要定义的标识符称为用户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名。 【知识模块】 C语言基础知识 16 【正确答案】 C 【试题解析】 对于变量的命名要利用标识符命名,所谓标识符就是 C语言中的变量名、函数名、数组名、文件名、类型名等。其中标识符构成如下: 标识符由字母、数字和下划线 组成; 第一个字符必须为字母或下划线;因此选项 A)中数字开头,选项 B)出现了非法字符,而选项 D)中 sizeof为关键字,不能为变量命名。 【知识模块】 C语言基础知识 17 【正确答案】 D 【试题解析】 标识符就是 C语言中的变量名、函数名、数组名、文件名、类型名等。 C语言

19、合法标识符的命名规则是: 标识符由字母、数字和下划线组成; 第一个字符必须为字母或下划线; 大写字母与小写字母被认为是两个不同的字符; C语言规定了一个标识符允许的字符个 数,为 32,超过的字符将不被识别。 C语言的标以符可分为以下 3类: 火键字,不能用于为自定义标识符命名。 预定义标识符。 用户标识符。由用户根据需要定义的标识符称为用户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名,一般做到见名知义,但是没有特殊规定。 【知识模块】 C语言基础知识 18 【正确答案】 D 【试题解析】 预定义标识符是 C语言中的标识符,在 C语言中也有特定的含义,如函数 printf、 sc

20、anf、 sin等和编译预处理命令名 (如 define和 include)。预 定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原义。 【知识模块】 C语言基础知识 19 【正确答案】 D 【试题解析】 C语言中,常常用一个标识符来代表一个常量,称为符号常量。符号常量在使用之前要先定义,定义格式如下: #define(常量 ) 其中, 可以是数字常量,也可以是字符。 【知识模块】 C语言基础知识 20 【正确答案】 A 【试题解析】 八进制数其开头必须是数字 “0”,其数 字包括 0 7,而在选项 B)中, 028是错误的。浮点数据的指数形式表示常量中, C语言规定字母 e或 E之

21、前必须要有数字,且 e或 E之后的指数必须为整数,而选项 C)中 4e1 5是错误的。在选项 D)中,整型数据 10, 000的表示形式是错误的。 【知识模块】 C语言基础知识 21 【正确答案】 C 【试题解析】 在 C语言的源程序中,数值可以用十进制、八进制和十六进制来表示。不用二进制来表示。 【知识模块】 C语言基础知识 22 【正确答案】 C 【试题解析】 整型变量分为以下 4种类型: 基本型:以 int表示。 短整型:以 short int表示,或以 short表示。 长整型:以 long int表示,或以 long表示。 无符号型:以 unsigned int表示,选项 C)正确,

22、实型常量仅有十进制表示形式,八进制以数字 0开头,十六进制开头为 0x或者 0X,不是二进制。 【知识模块】 C语言基础知识 23 【正确答案】 D 【试题解析】 0xab是十六进制表示的常量。 【知识模块】 C语言基础知识 24 【正确答案】 A 【试题解析 】 选项 D), 1 200中间不能有逗号,否则编译时会认为是 1或出错。选项 B), 2 0错误,必须为整数。选项 C),要表示字符斜杠常量 应该在反斜杠的前面再加上一个反斜杠。选项 A)为字符串常量,为正确选项。 【知识模块】 C语言基础知识 25 【正确答案】 C 【试题解析】 C程序的合法实数有两种表示形式,一种是小数形式,另一

23、种是指数形式,对,用指数形式表示的实数米说,需要注意的赴字母 e或 E之前必须要有数字,且字母 e或 E后面的指数必须为整数。 【知识模块】 C语言基础知识 26 【正确答案】 D 【试题解析】 实型常量又称为实数或浮点数。在 C语言中,可以用两种形式表示一个实型常量。 小数形式是由数字和小数点组成的一种实数表示形式,这种表示形式的常量必须要有小数点。 指数形式用以 “e”或 “E”后跟一个整数来表示以 10为底的幂数。 C语言的沿法规定,字母 e或 E之前必须要有数字,且 e或 E后面的指数必须为整数。因为选项 D)中字母 E后面的指数为小数形式,所以选项D)这种表示方法不合法。 【知识模块

24、】 C语言基础知识 27 【正确答案】 D 【试题解析】 在 C语言中,可以用 一条语句同时定义几个同类型的变量,变量之间用逗号隔开。 【知识模块】 C语言基础知识 28 【正确答案】 B 【试题解析】 (int)(x*1000+0 5) (double)1000表达式功能,保存数据 x的后三何小数,把第四四舍五入。 【知识模块】 C语言基础知识 29 【正确答案】 A 【试题解析】 实型常量又称实数或浮点数,一股用小数形式或指数形式来表示。实型常量分为以下两种形式: 小数形式:小数形式是由数字和小数点组成的一种实数表示形式。例如0 345、 123、 0 0等是合法的实数。这种表示形式必须要

25、有小数点。 指数形式:在 C语言中,用 “e”或 “E”后跟一个整数来表示以 10为底的幂数。注意:字母 “e”或 “E”之前必须要有数字,后面的指数必须为整数。选项 B)中, e后必须为整数,选项 C)没有小数点,而选项 D)则出现非法字符 *。 【知识模块】 C语言基础知识 30 【正确答案】 C 【试题解析】 double类型所占字节为 8。 【知识模块】 C语言基础知识 31 【正确答案】 A 【试题解析】 整型常量和实型常最都是数值型常 量,选项 A)止确;常量的类型可以从字面上区分,比如整型常量不能有小数点,组成字符为 0 9等,选项 B)错误;预定义标识符,即预先定义并具有特定含义的标识符,可以另作他用,不过更改了原有的含义,选项 C)错误;变量可以定义在程序中任何的地方,属于不同的变量,选项 D)错误。 【知识模块】 C语言基础知识

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

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

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