[计算机类试卷]国家二级C语言机试(选择题)模拟试卷71及答案与解析.doc

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

1、国家二级 C语言机试(选择题)模拟试卷 71及答案与解析 一、选择题 1 以下叙述中错误的是 ( )。 ( A)使用三种基本结构构成的程序只能解决简单问题 ( B)结构化程序由顺序、分支、循环三种基本结构组成 ( C) c语言是一种结构化程序设计语言 ( D)结构化程序设计提倡模块化的设计方法 2 以下关于结构化程序设计的叙述中正确的是 ( )。 ( A)结构化程序使用 goto语句会很便捷 ( B)在 C语言中,程序的模块化是利用函数实现的 ( C)一个结构化程序必须同时由顺序、分支、循环三种结构 组成 ( D)由三种基本结构构成的程序只能解决小规模的问题 3 计算机能直接执行的程序是 (

2、)。 ( A)源程序 ( B)目标程序 ( C)汇编程序 ( D)可执行程序 4 以下选项中关于程序模块化的叙述错误的是 ( )。 ( A)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 ( B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块 ( C)把程序分成若干相对独立的模块,可便于编码和调试 ( D)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要 求的程序 5 关于算法,以下叙述中错误的是 ( )。 ( A)某个算法可能会没有输入 ( B)同一个算法对于相同的输入必能得出相同的结果 ( C)一个算法对于某个输入的循环次数是可以事先估计出来的

3、 ( D)任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕 6 C语言程序的模块化通过以下哪个选项来实现 ( )。 ( A)变量 ( B)函数 ( C)程序行 ( D)语句 7 以下不能用于描述算法的是 ( )。 ( A)文字叙述 ( B)程序语句 ( C)伪代码和流程图 ( D) E-R图 8 以下叙述中错误的是 ( )。 ( A) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 ( B) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 ( C)用 C语言编写的程序称为源程序,它以 ASCII代码形式存放在一个文本文件中 ( D)

4、C语言源程序经编译后生成后缀为 obj的目标程序 9 下列叙述中错误的是 ( )。 ( A) C程序可以由多个程序文件组成 ( B)一个 C语言程序只能实现一种算法 ( C) C程序可以由一个或多个 函数组成 ( D)一个 C函数可以单独作为一个 C程序文件存在 10 以下四个程序中,完全正确的是 ( ) ( A) #include main( ); * programming * pfinff(“programming! n“); ( B) #include main( ); * programming * pfinff(“programming! n“); ( C) include mai

5、n() * *programming* * printf(“programming! n“); ( D) include main() * programming* printf(“programming! n“); 11 以下选项中不合法的标识符是 ( )。 ( A) &a ( B) FOR ( C) print ( D) _00 12 按照 C语言规定的用户标识符命名规则,不能出现在标识符中的是 ( )。 ( A)大写字母 ( B)下画线 ( C)数字字符 ( D)连接符 13 以下选项中,能用作用户标识符的是 ( )。 ( A) _0_ ( B) 8_8 ( C) void ( D) u

6、nsigned 14 下列定义变量的语句中错误的是 ( )。 ( A) int _int; ( B) double int_; ( C) char For; ( D) noat US$; 15 以下选项中,不合法的 C语言用户标识符是 ( )。 ( A) a_b ( B) AaBc ( C) a-b ( D) _1 16 阅读以下程序: #include main() int case; float pfintF; printf(“请输入 2个数: “); scanf(“ d f“, &case, &printF); pfinff(“ d f n“, case, printF); 该程序在编译

7、时产生错误,其出错原因是 ( )。 ( A)定义语句出错, case是关键字,不能用作用户自定义标识符 ( B)定义语句出错, printF不能用作用户自定义标识符 ( C)定义语句无错, scanf不能作为输入函数使用 ( D)定义语句无错, printf不能输 case的值 17 以下选项中合法的标识符是 ( )。 ( A) 1_ _ ( B) 1-1 ( C) 1_1 ( D) _11 18 以下选项中不属于 C语言标识符的是 ( )。 ( A)常量 ( B)用户标识符 ( C)关键字 ( D)预定义标识符 19 以下叙述中正确的是 ( )。 ( A)语言中的关键字不能作变量名,但可以作

8、为函数名 ( B)标识符的长度不能任意长,最多只能包含 16个字符 ( C)标识符总是由字母、数字和下画线组成,且第一个字符不得为数字 ( D)用户自定义的标识符必须 ”见名知义 ”,如果随意定义,则会出编译错误 20 以下选项中能表示合法常量的是 ( )。 ( A) 1, 200 ( B) 1 5E2 0 ( C) ( D) 007 21 以下选项中不能作为 C语言合法常量的是 ( )。 ( A) 0 1e+6 ( B) ed ( C) a ( D) 011 22 以下选项中关于 C语言常量的叙述错误的是 ( )。 ( A)经常被使用的变量可以定义成常量 ( B)常量分为整型常量、实型常量、

9、字符常量和字符串常量 ( C)常量可分为数值型常量和非数值型常量 ( D)所谓常量,是指在程序运行过程中,其值不能被改变的量 23 以下不合法的数值常量是 ( )。 ( A) 8 0E0 5 ( B) 1el ( C) 011 ( D) Oxabed 24 以下选项中不能用做 C程序合法常量的是 ( )。 ( A) 123 ( B) 123 ( C) 1, 234 ( D) x7D 25 以下选项中,值为 1的表达式是 ( )。 ( A) 1-0 ( B) 1- 0 ( C) 1-0 ( D) 0-0 26 以下选项中,合法的一组 C语言数值常量是 ( )。 ( A) 12 0Xa23 4 5

10、e0 ( B) 028 5e-3 -0xf ( C) 177 4e1 5 0abc ( D) 0x8A 10 000 3 e5 27 以下选项中,能用做数据常量的是 ( )。 ( A) 1 15L ( B) 0118 ( C) 1 5e1 5 ( D) 0115 28 C源程序中不能表示的数制是 ( )。 ( A)十六进制 ( B)八进制 ( C)十进制 ( D)二进制 29 以下选项中可用做 c程序合法实数的是 ( )。 ( A) 3 0e0 2 ( B) 1e0 ( C) E9 ( D) 9 12E 30 以下选项中合法的实型常量是 ( )。 ( A) 0 ( B) 3 13e-2 1 (

11、 C) 914 ( D) 2 0*10 国家二级 C语言机试(选择题)模拟试卷 71答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 使用顺序,选择 (分支 ),循环三种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以 A选项错误。 2 【正确答案】 B 【试题解析】 滥用 goto语句将使程序的流程毫无规律,可读性差,对于初学者来说尽量不要使用,所以 A错误。一个结构化程序可以包含顺序、分支、循环结构中的一种或多种,所以 C错误。由三种基本结构构成的程序可以解决任何复杂的问题,所以 D错误。 3 【正确答案】 D 【试题解析】 计算机能直接执行的程序是二进制的可执行程

12、序,扩展名为 exeo所以选择 D选项。 4 【正确答案】 A 【试题解析】 程序模块化思想中,可以采用自顶向下、逐步细化的方法。所以选项 A中 “自底向上 ”的说法是锚误的。 5 【正确答案】 D 【试题解析】 一个算法有零个或者多个输入,零个输入就是算法本身确定了初始条件,所以 A正确。算法中的每一步都有确切的含义,同一个算法、相同的输人,必能得出相同的结果,所以 B正确。算法中的操作能够用已经实现的基本运算执行 有限次来实现,所以 C正确。故选择 D选项。 6 【正确答案】 B 【试题解析】 C语言程序的模块化通过函数来体现,所以选择 B。 7 【正确答案】 D 【试题解析】 算法的描述

13、有伪代码、流程图、 N-S结构图等。 E-R是实体联系模型。所以选择 D选项。 8 【正确答案】 A 【试题解析】 c语言中的非执行语句不会被编译,不会生成二进制的机器指令,所以 A错误。由 C语言构成的指令序列称为 C源程序, C源程序经过 C语言编译程序编译之后生成一个后缀为 obj的二进制文件 (称为目标文件 );最后要由 “连接程序 ”把此 obj文件与 C语言提供的各种库函数连接起来生成一个后缀为 ExE的可执行文件。 9 【正确答案】 B 【试题解析】 在一个 C语言程序中可以进行多种算法的实现,对算法的个数没有规定,所以 B错误。 10 【正确答案】 B 【试题解析】 C语言中注

14、释语句的注释方法是: *注释内容 *或注释一行。所以 A与 C错误, D选项中预编译命令 include前丢掉了 “#”号。所以选择 B。 11 【正确答案】 A 【试题解析】 C语言中标识符由字母、下画线、数字 组成,且开头必须是字母或下画线。另外,关键字不能作为标识符。因为 C语言中区分大小写,所以 B选项中的 “FOR”可以作为标识符来用。 A选项中含有非法字符,所以选择 A。 12 【正确答案】 D 【试题解析】 C语言中标识符由字母、下画线、数字组成,且开头必须是字母或下画线。所以 D选项中的连接符不合法。 13 【正确答案】 A 【试题解析】 C语言中标识符由字母、下画线、数字组成

15、,且开头必须是字母或下画线。另外,关键字不能作为标识符。 B中以数字 8开头,所以错误。 C与 D中用的是关键字 void与 unsigned,所以错误。 14 【正确答案】 D 【试题解析】 C语言规定,变量命名必须符合标识符的一命名规则。 D选项中包含了非法字符 “$”,所以错误。标识符由字母、数字或下画线组成,且第一个字符必须是大小写英文字母或者下画线,而不能是数字。大写字符与小写字符被认为是两个不同的字符,所以 For不是关键字 for。 15 【正确答案】 C 【试题解析】 C语言规定,变量命名必须符合标识符的命名规则, C选项中包含了非法字符 “一 ”,所以错误。标识符由字母、数字

16、或下画线组成,且第一个字符必须是 大小写英文字母或者下画线,而不能是数字。 16 【正确答案】 A 【试题解析】 C语言中标识符的定义中区分大小写,所以 printF与 printf不一样,可以作为标识符。而 case是 C语言中的关键字,不能作为变量名。 scanf是标准的输入函数, printf是标准的输出函数,所以选择 A选项。 17 【正确答案】 D 【试题解析】 C语言中的标识符由下画线、字母和数字组成,且必须以下画线或字母开始,所以只有 D选项正确。 18 【正确答案】 A 【试题解析】 常量是指在程序运行过程中其 值不能被改变的量,如 5、 1 0、字符 “a”等。 C语言的标识

17、符分为 3类:关键字、预定义标识符和用户标识符。常量不属于标识符,所以选择 A。 19 【正确答案】 C 【试题解析】 C语言中的关键字即不能做变量名也不能做用户函数名,所以 A错误。标识符的命名规则,即由下画线字母和数字组成,且必须以下画线和字母开始,也不能和关键字一致。不同 C语言规定标识符的有效长度可能会不同,但没有限制最大长度,所以 B错误。用户定义的标识符只要满足标识符命名规则没有特殊要求,不必一定 “见名知义 ”,所以 D错误。 20 【正 确答案】 D 【试题解析】 A选项中整型常量应表示为 1200,不能包含 “, ”。 B选项中 E后面的指数必须为整数。 C选项中转义字符以

18、“ ”开始,若要表示字符 “ ”,应写为 “ ”。 21 【正确答案】 B 【试题解析】 要想表示字符串常量应该用双引号表示,即 “cd”,单引号用于表示字符常量,所以 B选项中的表示方法错误。 22 【正确答案】 A 【试题解析】 C语言中,常量是指在程序运行过程中其值不能被改变的量,变量是指运行过程中其值可以改变的量,二者不能混淆,所以 A选项错误。 23 【正确答案】 A 【试题解析】 A选项中 E后面的指数必须为整型数据,所以 A错误。 C选项中011表示的是八进制常量, D选项的 0xabcd表示的是十六进制常量。 24 【正确答案】 C 【试题解析】 C选项中不能含有逗号,所以 “

19、1, 234”不能用做 c程序的合法常量。 B选项中表示的是八进制的常量, D选项中表示的是十六进制的常量。 25 【正确答案】 B 【试题解析】 0即空值,其 ASCII码值为 0,所以 B选项的值为 1。字符 “0”的ASCII码值为 048,所以 A、 C、 D选项的值均不为 1。 26 【正确答案】 A 【试题解析】 C语言中八进制整型常量的开头是数字 0,十六进制整型常量的开头数字是 0x。 C语言中的实型常量有两种表示形式: 小数形式。小数形式表示的实型常量必须要有小数点; 指数形式,以 “e”或 “E”后跟一个整数来表示以 10为底数的幂数,且规定字母 e或 E之前必须要有数字,

20、且 e或 E后面的指数必须为整数。 B选项中 028错误,八进制中没有数字 8。 C选项中 4e1 5中 e后面的指数不是整数。 D选项中 3 e5小数点后面缺少数字。 27 【正确答案】 A 【试题解析】 A选 项中 115L表示 115是长整型数据,合法。 B选项是八进制常量的表示方法,但是在八进制中不能含有数字 8,所以 B错误。 C选项中 e后面应该是整数不能是小数 1 5,所以 c错误。 D选项中八进制常量应该是数字 “0”开始,而不是字母 “o”开始。 28 【正确答案】 D 【试题解析】 在 C语言中整型常量可以用十进制、八进制和十六进制等形式表示,但不包括二进制,所以选择 D。 29 【正确答案】 B 【试题解析】 A选项中 E后面的指数必须为整数。 C语言规定, E之前必须要有数字,所以 C选项错误。 E后面必须要有 数字,且必须为整数,所以 D选项错误。 30 【正确答案】 C 【试题解析】 A选项为整型数据。 B选项中 e后面必须为整数。 D选项是表达式,不是常量,所以选择 C。

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

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

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