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

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

1、国家二级 C语言( C语言基础知识)机试模拟试卷 6及答案与解析 一、选择题 1 DOS文件系统的组织结构属于 ( A)星形结构 ( B)网星结构 ( C)环形结构 ( D)树形结构 2 以下叙述中错误的是 ( A)算法正确的程序最终一定会结束 ( B)算法正确的程序可以有零个输入 ( C)算法正确的程序可以有零个输出 ( D)算法正确的程序对于相同的输入一定有相同的结果 3 以下叙述中正确的是 ( A)程序的算法只能使用流程图来描述 ( B) N-S流程图只能描述简单的顺序结构的程序 ( C)计算机 可以直接处理 C语言程序,不必进行任何转换 ( D)结构化程序的三种基本结构是循环结构、选择

2、结构、顺序结构 4 计算机能直接执行的程序是 ( A)目标程序 ( B)可执行程序 ( C)汇编程序 ( D)源程户 5 C语言程序的模块化通过以下哪个选项来实现 ( A)变量 ( B)程序行 ( C)函数 ( D)语句 6 以下关于结构化程序设计的叙述中正确的是 ( A)结构化程序使用 goto语句会很便捷 ( B)一个结构化程序必须同时由顺序、分支、循环三种结构组成 ( C)由三种基本结构构成的程序只能解 决小规模的问题 ( D)在 C语言中,程序的模块化是利用函数实现的 7 我们所写的每条 C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是 ( A)一条 C语句可能

3、会被转换成多条机器指令 ( B)一条 C语句对应转换成一条机器指令 ( C)一条 C语句可能会被转换成零条机器指令 ( D)某种类型和格式的 C语句被转换成机器指令的条数是固定的 8 以下选项中作为 C语言合法常量的是 ( A) -80 ( B) -080 ( C) -8e1 0 ( D) -80 0e 9 以下选项中不能用作 C程序合 法常量的是 ( A) 1 234 ( B) 123 ( C) 123 ( D) “ x7G“ 10 以下选项中,能用作数据常量的是 ( A) 115L ( B) 0118 ( C) 1 5e1 5 ( D) o115 11 以下选项中,不合法的 C语言用户标识

4、符是 ( A) AaBc ( B) a-b ( C) a_b ( D) _1 12 关于 C语言的符号常量,以下叙述中正确的是 ( A)符号常量的符号名是标识符,但必须大写 ( B)符号常量在整个程序中其值都不能再被重新定义 ( C)符号常量是指在程序中通过宏定义 用一个符号名来代表一个常量 ( D)符号常量的符号名必须是常量 13 C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是 ( A)关键字可用作用户标识符,但失去原有含义 ( B)在标识符中大写字母和小写字母被认为是相同的字符 ( C)用户标识符可以由字母和数字任意顺序组成 ( D)预定义标识符可用作用户标识符,但

5、失去原有含义 14 以下叙述中正确的是 ( A)在 C程序中的八进制和十六进制,可以是浮点数 ( B)八进制数的开头要使用英文字母 o,否则不能与十进制区分开 ( C)整型变 量可以分为 int型、 short型、 long型和 unsigned型四种 ( D)英文大写字 *X和英文小写字母 x都可以作为二进制数字的开头字符 15 以下选项中正确的定义语句是 ( A) double a=b=7; ( B) double a; b; ( C) double, a, b; ( D) doublea=7, b=7; 16 sizeof(double)是 ( A)一个双精度型表达式 ( B)一个整型表

6、达式 ( C)一个不合法的表达式 ( D)一种函数调用 17 以下选项中不属于字符常量的是 ( A) C ( B) “C“ ( C) LxCC ( D) 072 18 有以下程序,已知字母 A的 ASCII码为 65,程序运行后的输出结果是 main()char c1, c2; c1=A+8-4; c2=A+8-5; printf(“ c, d n“, c1, c2); ( A) D, 69 ( B) E, 68 ( C) E, D ( D)输出无定值 19 已知大写字母 A的 ASCII码是 65,小写字母 a的 ASCII码是 97。以下不能将变量 c中的大写字母转换为对应小写字母的语句是

7、 ( A) c=(A+c) 26-a ( B) c=C+32 ( C) c=C-A+a ( D) c=(C-A) 26+a 20 下面选项中合法的字符常量是 ( A) “X“ ( B) abc ( C) X ( D) 21 C语言中 char类型数据占字节数为 ( A) 2 ( B) 3 ( C) 1 ( D) 4 22 若有代数式 (其中 e仅代表自然对数的底数,不是变量 ),则以下能够正确表示该代数式的 C语言表达式是 ( A) sqrt(fabs(pow(n, x)+pow(x, e) ( B) sqrt(abs(nx+ex) ( C) sqrt(fabs(pow(n, x)+exp(x

8、) ( D) sqrt(fabs(pow(x, n)+exp(x) 23 若有以下程序,编译时出现错误,你认为出错的是 #include stdio h main()int a=0, b=0, c=0, d; c=(a+=b, b+=a); *第 4行 * d=c; *第 5行 *; *第 6行 * printf(“ d, d, d n“, a, b, c); *第 7行 * ( A)第 4行 ( B)第 5行 ( C)第 6行 ( D)第 7行 24 若有表达式 (w)?(-x): (+y),则其中与 w等价的表达式是 ( A) w=1 ( B) w=0 ( C) w!=1 ( D) w!=

9、0 25 若变量均已正确定义并赋值,以下合法的 C语言赋值语句是 ( A) x=n 2 5: ( B) x+n=i; ( C) x=5=4+1; ( D) x=y=5; 26 有以下程序,程序运行后的输出结果是 #include stdio h main()int a=3; printf(“ d n“, (a+=a-a*a); ( A) 9 ( B) 0 ( C) 3 ( D) -12 27 有以下程序,程序运行后的输出结果是 #include main()int x, y, z; x=y=1; z=x+, y+, +y; printf“ d, d, d n“, x, y, z); ( A)

10、2, 3, 1 ( B) 2, 3, 2 ( C) 2, 3, 3 ( D) 2, 2, 1 28 有以下程序,程序的输出结果是 main()int sum, pad, pAd; sum=pad=5; pAd=+sum, pAd+, +pad; printf(“ d n“, pad); ( A) 5 ( B) 7 ( C) 8 ( D) 6 29 以下关于逻辑运算符两侧运算对象的叙述中正确的是 ( A)只能是整数 0或非 0整数 ( B)可以是结构体类型的数据 ( C)可以是任意合法的表达式 ( D)只能是整数 0或 1 30 有以下程序,程序运行后的输出结果是 main()int x=35,

11、 B; char z=B; B=(x)&(z b); printf(“ d n“, B); ( A) 0 ( B) 35 ( C) 1 ( D) 66 国家二级 C语言( C语言基础知识)机试模拟试卷 6答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 DOS中目录结构是层次的,由根目录到子目录形成一个树型结构。 【知识模块】 C语言基础知识 2 【正确答案】 C 【试题解析】 算法是指为解决某个特定问题而采取的确定且有限的步骤。一个算法应该具有 5个特征: 有穷性。一个算法包含的操作步骤应该是有限的。也就是说,在执行若干个操作步骤之后,算法将结束,而且每一步都在合理的时间内完成。

12、确定性。算法中的每一条指令必须有确切的含义,不能有二义性,对于相同的输入必能得出相同的执行结果。 可行性。算法中指定的操作,都可以通过已经验证过可以实现的基本运算执行有限次后实现。 有零个或多个输入。在计算机上实现的算法是用来处理数据对象的,在大多数情况下这些对象需要通过输入来得到。 【知识模块】 C语言基础知识 3 【正确答案】 D 【试题解析】 结构化程序有三种基本结构循环结构、选择结构、顺序结构,描述算法常见的有文字描述,流程图,盒图,伪代码等。 N-S图为盒图,可以描述比较复杂的程序结构,而计算机不能直接处理 C程序,只能处理二进制代码。 【知识模块】 C语言基础知识 4 【正确答案】

13、 B 【试题解析】 把由高级语言编写的程序称为 “源程序 ”,由二进制代码表示的程序称为 “目标程序 ”(后缀名为 obi),由汇编语言编写的程序称为 “汇编程序 ”。为了把源程序转换成机器能接受的目标程序。软件工作者编制了一系列软件,通过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令。这种具有翻译功能的软件称为 “编译程序 ”,每种高级语言都有与它对应的编译程序。 C源程序经过 C编译程序编译之后生成一个后缀为 obj的二制进文件 (称为目标文件 ),这个目标程序要和 C语言的库函数相链接生 成一个后缀为 exe的文件 t这个文件可以在操作系统中直接执行,称为可执行程序。

14、【知识模块】 C语言基础知识 5 【正确答案】 C 【试题解析】 用函数作为程序模块以实现 C程序的模块化,程序有多个函数构成,每个函数可以实现一个具体的功能,实现程序的模块化设计。 【知识模块】 C语言基础知识 6 【正确答案】 D 【试题解析】 C语言是结构化程序设计语言,顺序结构、选择结构、循环结构是结构化程序设计的三种基本结构,研究证明任何程序都可以由这三种基本结构组成。但是程序可以包含一种 或者几种结构,不是必须包含全部三种结构。自从提倡结构化设计以来, goto就成了有争议的语句。首先,由于 gore语句可以灵活跳转,如果不加限制,它的确会破坏结构化设计风格。其次, goto语句经

15、常带来错误或隐患。它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句。Gore语句的使用会使程序容易发生错误并且也不易阅读,所以应避免使用。由三种基本结构构成的程序几乎能解决大部分问题。 【知识模块】 C语言基础知识 7 【正确答案】 B 【试题解析】 由 C语言编写的程序,通过编译、链接转换成可以 让机器识别的01二进制指令。这些二进制指令命令机器计算,这些就是机器指令,而 C语言的语句条数和机器指令的条数不是一对一的关系。 【知识模块】 C语言基础知识 8 【正确答案】 A 【试题解析】 本题考查 C语言中的常量, C语言中字母 e或 E之前必须有数字,且 e或 E后面的指数必须为

16、整数。选项 A)表示负数 -80;选项 B)中以数字 0开始表示的是八进制数,八进制数数字范围是从 0-7,不包括 8;选项 C)是一个指数浮点,字母 e后面应该是整型指数:选项 D)中字母 e后面没有整数,不满足 c规范。 【知识模块 】 C语言基础知识 9 【正确答案】 A 【试题解析】 本题考查 C语言中的常量。选项 A)错误,多了逗号;选项 B)是字符常量;选项 C)是整型常量;选项 D)是字符常量。 【知识模块】 C语言基础知识 10 【正确答案】 A 【试题解析】 本题考查常量定义。数据常量可有 10进制、 8进制、 16进制、指数法等, 8进制数字为 0-7,第一个字符为 0,而

17、不是 o。指数法表示时。指数部分须为整型,选项 A)中数字后加入 L是说明此变量为长整型,是正确的常量表示形式。 【知识模块】 C语言基础知识 11 【正确答案】 B 【试题解析】 在 C语言中的用户标识符只能由字母,数字和下划,组成,并且第一个字符必须是字母或下划线,在选项 A)中出现了非法的字符一。 【知识模块】 C语言基础知识 12 【正确答案】 C 【试题解析】 在 C语言程序中,用一个符号名来代表一个常量,称为符号常量。注意:这个符号名必须在程序中进行特别的 “指定 ”,并符合标识符的命名规则。一般在程序中都是利用宏定义来定义符号常量的,在代码中可以利用 undef来结束符号常量的定

18、义,然后进行重新定义,符号常量的大小写并没有 特别的规定,一般时候为了和变量区分利用大写。 【知识模块】 C语言基础知识 13 【正确答案】 D 【试题解析】 预定义标识符是 C语言中的标识符,在 C语言中也有特定的含义,如函数 printf、 scanf、 sin等和编译预处理命令名 (如 define和 include)。预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原义: 【知识模块】 C语言基础知识 14 【正确答案】 C 【试题解析】 整型变量分为以下 4种类型: 基本型:以 int表示。 短整型:以 shortint表示,或以 short表示。 长整型:以 long

19、int表示,或以 long表示。 无符号型:以 unsigned int表示,选项 C)正确,实型常量仅有十进制表示形式,八进制以数字 0开头,十六进制开头为 0x或者 0X,不是二进制。 【知识模块】 C语言基础知识 15 【正确答案】 D 【试题解析】 在 C语言中,可以用一条语句同时定义几个同类型的变量,变量之间用逗号隔开。 【知识模块】 C语言基础知识 16 【正确答案】 B 【试题解析】 sizeof关键字为 C语言的运算符, 用于测试 ()内类型其变量所占内存,表达式结果返回十进制整数,因此为整型表达式,表明变量所占的内存字节数。 【知识模块】 C语言基础知识 17 【正确答案】

20、B 【试题解析】 本题考查字符型常量。选项 A)正确,是大小字母 c;选项 B)错误,使用双引号括起来的是字符串,不是字符;选项 C)正确,使用了转义字符“ ”, xcc表示 16进制的 CC;选项 D)正确,使用了转义字符 “ ”, 072表示 8进制的 72。 【知识模块】 C语言基础知识 18 【正确答案】 B 【试题解析】 字符变量 c1的 ASCH值等于 69,而字符变量 c2的 ASCII值等于68,当分别以字符和整型输出 c1和 c2的 ASCH码值时,其结果为 E, 68。 【知识模块】 C语言基础知识 19 【正确答案】 A 【试题解析】 由题意可知,小写字符 a和大写字符

21、A的 ASCII代码相差为 32,所以选项 C)能将大写字符 c的 ASCII代码转换为小写字符 c的 ASCII代码;选项D)和 C)左侧的表达式都是大写字符 C与大写字符 A的差 qa的 ASCII代码的和就是小写字符 c的 ASCII代码。而选项 A)中应该是加上 a,而不是减去 a。 【知识模块】 C语言基础知识 20 【正确答案】 C 【试题解析】 在程序中用单引号把一个字符括起来作为字符常量。但是为了表示字符 “ ”要用两个 “ ”表示一个反斜杠。 【知识模块】 C语言基础知识 21 【正确答案】 C 【试题解析】 C语言中 char类型数据占字节数为 1。 【知识模块】 C语言基

22、础知识 22 【正确答案】 C 【试题解析】 n和 e的 x幂次方,要分别调用 C语言的数学库函数 double pow(n, x)和 double exp(x),因为这两 个函数的返回值都为 double型,对其两者的和计算绝对值,调用库函数 double flabs(pow(n, x)+exp(x),求出和的绝对值,再调用开平方函数 double sqrt(fabs(pow(n, x)+exp(x),这样计算出的结果就是题干中算 *表达式的值。 【知识模块】 C语言基础知识 23 【正确答案】 A 【试题解析】 第 4行出错,在第 4行括号中两个逗号不可以为空。单独的分号为C语言的空语句,

23、是编译程序可以识别并且编译的。因此第 5、 6行都是正确的。 【知识模块】 C语言基础知识 24 【正确答案】 D 【试题解析】 本题考查条件表达式。 (w)?(-x): (+y)的含义是如果 w非 0那么表达式的值为 -x,否为 +y,因此只有选项 D)和 w等价。 【知识模块】 C语言基础知识 25 【正确答案】 D 【试题解析】 选项 D)的含义是把关系表达式 y=5的值赋给变量 x。所以这是一条正确的赋值语句。因为赋值运算符左侧的操作数必须曩 =一个变量,而不能是表达式或者常量。因为求余运算符 “ ”两侧的运算对象都应当是整型数据。 【知识模块】 C语言基础知 识 26 【正确答案】

24、D 【试题解析】 对于表达式 “a+=a-=a*a”相当于 “a=a-(a*a)”,然后计算 “a=a+a”, a的初值为 3,则表达式的值为 -12。 【知识模块】 C语言基础知识 27 【正确答案】 A 【试题解析】 在程序中,整型变量 x、 y的初值都为 1,赋值语句 “z=x+, y+,+y”右边的 “对 +, y+, +y”是一个逗号表达式,所以逗号表达式的值为 +y的值。执行逗号表达式 “x+, y+, +y”后, x的值为 2, y的值为 3, z取逗号表达式的值,为 1。 【知识模块】 C语言基础知识 28 【正确答案】 D 【试题解析】 有逗号表达式构成的语句 “pAd=+sum, pAd+, +pad; ”主要从左到由连续运算,因此 pad的值为 6。注意 pad和 pAd的是不同的变量。 【知识模块】 C语言基础知识 29 【正确答案】 C 【试题解析】 逻辑运算符两侧的运算对象可以是任意合法的表达式。逻辑表达式的运算结果或者为 1(“真 ”),或者为 0(“假 ”)。 【知识模块】 C语言基础知识 30 【正确答案】 C 【试题解析】 表达式 (x)&(z b), x为 35非零,考虑表达式 z b,成立,则 B的值为 1。 【知识模块】 C语言基础知识

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

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

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