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

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

1、国家二级 C语言( C语言基础知识)机试模拟试卷 10及答案与解析 一、选择题 1 以下叙述中错误的是 ( A)结构化程序由顺序、分支、循环三种基本结构组成 ( B) C语言是一种结构化程序设计语言 ( C)使用三种基本结构构成的程序只能解决简单问题 ( D)结构化程序设计提倡模块化的设计方法 2 以下不能用于描述算法的是 ( A)程序语句 ( B) E-R图 ( C)伪代码和流程图 ( D)文字叙述 3 对于一个正常运行的 C程序,以下叙述中正确的是 ( A)程序的执行总是从程序的第一个函数开始,在 main函数结束 ( B)程序的执行总是从 main函数开始,在程序的最后一个函数中结束 (

2、 C)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 ( D)程序的执行总是从 main函数开始 4 以下叙述正确的是 ( A) C语言程序是由过程和函数组成的 ( B) C语言函数可以嵌套调用,例如: fun(fun(x) ( C) C语言函数不可以单独编译 ( D) C语言中除了 main函数,其他函数不可作为单独文件形式存在 5 以下四个程序中,完全正确的是 ( A) #include stdio h main(); * Programming * print“programming! n“): ( B) #include stdio h main() *program

3、ming* printf(“progranlming! n“); ( C) #include stdio h main() * *programming* * printf(“programming! n“); ( D) include stdio h main() *programming* printf(“programming! n“); 6 有以下程序 #include stdio h main()int a=0, b=0; *给 a赋值 a=10: b=20;给 b赋值 * printf(“a+b= d n“, a+b): *输出计算结果 * 程序运行后的输出结果是 ( A) a+b

4、=30 ( B) a+b=10 ( C)出错 ( D) a+b=0 7 下列选项中,不能用作标识符的是 ( A) _1234_ ( B) _1_2 ( C) int_2_ ( D) 2_int_ 8 以下 C语言用户标识符中,不合法 的是 ( A) 1 ( B) AaBc ( C) a_b ( D) a-b 9 以下选项中不合法的标识符是 ( A) FOR ( B) &a ( C) print ( D) _00 10 以下选项中关于 C语言常量的叙述错误的是 ( A)常量分为整型常量、实型常量、字符常量和字符串常量 ( B)经常被使用的变量可以定义成常量 ( C)常量可分为数值型常量和非数值型

5、常量 ( D)所谓常量,是指在程序运行过程中其值不能被改变的量 11 以下选项中合法的标识符是 ( A) 1-1 ( B) 1_1 ( C) _11 ( D) 1_ 12 以下叙述中正确的是 ( A)标识符的长度不能任意长,最多只能包含 16个字符 ( B)语言中的关键字不能作变量名,但可以作为函数名 ( C)用户自定义的标识符必须 “见名知义 ”,如果随意定义,则会出编译错误 ( D)标识符总是由字母、数字和下划线组成,且第一个字符不得为数字 13 C源程序中不能表示的数制是 ( A)八进制 ( B)十进制 ( C)二进制 ( D)十六进制 14 以下不合法的数值常量是 ( A) 1e1 (

6、 B) 011 ( C) 0xabcd ( D) 8 0E0 5 15 以下叙述中正确的是 ( A)整型常量和实型常量都是数值型常量 ( B)常量的类型不能从字面形式上区分,需要根据类型名来决定 ( C)预定义的标识符是 C语言关键字的一种,不能另作它用 ( D)只能在函数体内定义变量,其他地方不允许定义变量 16 已有定义: char c;,程序前面已在命令中包含 ctype h文件。不能用于判断 c中的字符是否为大写字母的表达式是 ( A) isupper(c) ( B) A =c =Z ( C) A =c&c =Z ( D) c =(z-32)&(av-32) =c 17 以下不合法的字

7、符常量是 ( A) ( B) ( C) 018 ( D) xcc 18 己知字符 A的 ASCII代码值是 65,字符变量 c1的值是 A, c2的值是 D。则执行语句 printff“ d, d“, c1, c2-2);的输出结果是 ( A) A, 68 ( B) A, B ( C) 65, 66 ( D) 65, 68 19 若有以下程序,则程序的输出结果是 #include stdio h main()char c1, c2; c1=C+8-3; c2=9-0; printf(“ c din“, c1, c2); ( A) H9 ( B) H9 ( C) F9 ( D)表达式不合法输出无

8、定值 20 有以下程序,程序的输出结果是 main()char c1=A, c2=Y; printff“ d,din“, c1, c2); ( A)输出格式不合法,输出出错信息 ( B) 65, 90 ( C) 65, 89 ( D) A, Y 21 数字字符 0的 ASCII值为 48,若有以下程序,程序运行后的输出结果是 main() char a=1, b=2; printf(“ c, “, b+); printf(“ d n“, b-a); ( A) 3, 2 ( B) 50, 2 ( C) 2, 2 ( D) 2, 50 22 有以下定义: int a: long b: double

9、 x, y; 则以下选项中正确的表达式是 ( A) a (int)(x-y) ( B) a=x y ( C) (a*y) b ( D) y=x+y=x 23 设有定义: int a=2, b=3, c=4;,则以下选项中值为 0的表达式是 ( A) (!a=1)&(!b=0) ( B) (a b)&!c|1 ( C) a&b ( D) a|(b+b)|(c-a) 24 有以下程序 #include stdio h main()int a=1, b=0; printf(“ d“, b=a+b); printf(“ d n“, a=2*b); 程序运行后的输出结果是 ( A) 1 0 ( B) 3

10、, 2 ( C) 1, 2 ( D) 0, 0 25 以下叙述中正确的是 ( A)在赋值表达式中,赋值号的右边可以是变量,也可以是任意表达式 ( B) a是实型变量, a=10在 C语言中是允许的,因此可以说:实型变 量中可以存放整型数 ( C)若有 int a=4b=9;执行了 a=b后, a的值已由原值改变为 b的值, b的值变为0 ( D)若有 int a=4, b=9;执行了 a=b; b=a;之后, a的值为 9, b的值为 4 26 设有定义: int x=2;以下表达式中,值不为 6的是 ( A) 2*x, x+=2 ( B) x+, 2*x ( C) x*=(1+x) ( D)

11、 x*=x+1 27 若有以下程序 #include stdio h main()int a=0, b=0, c=0c=(a+=+b, b+=4); printf(“ d, d, d n“, a, b, c); 则程序的输出结果是 ( A) 1, 5, 1 ( B) -1, 4, 4 ( C) 1, 5, 5 ( D) -1, 4, -1 28 以下叙述中正确的是 ( A) “a“表示一个字符常量 ( B) 0表示字符 0 ( C)表达式: a b的结果是 “假 ” ( D) “是非法的 29 若变量己正确定义,以下选项中非法的表达式是 ( A) a!=4|b ( B) a 4 ( C) a=

12、1 2*(x=y=20, x*3) ( D) A+32 30 下列关系表达式 中,结果为 “假 ”的是 ( A) (3 4)=1 ( B) (3+4) 6 ( C) (3!=4) 2 ( D) 3 =4 国家二级 C语言( C语言基础知识)机试模拟试卷 10答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 结构化程序由顺序结构、选择结掏和循环结构 3种基本结构组成。已经证明,由 3种基本结构组成的算法可以解决任何复杂的问题。由 3种基本结构所构成的算法称为结构化算法:由 3种基本结构所构成的程序称为结构化程序。 【知识模块】 C语言基础知识 2 【正确答案】 B 【试 题解析】 E-

13、R图为实体,联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。描述算法的有流程图,盒图,伪代码,文字描述以及程序代码描述。 【知识模块】 C语言基础知识 3 【正确答案】 D 【试题解析】 一个 C语言源程序无论包括了多少函数,在正常情况下总是从main函数开始执行,从 main函数结束。 【知识模块】 C语言基础知识 4 【正确答案】 B 【试题解析】 在 C语言中,允许函数的嵌套调用,即递归调用。在 C语言中不存在过程的概念,在 C语言中函数允许 单独编译,可以作为单独的文件形式存在。 【知识模块】 C语言基础知识 5 【正确答案】 B 【试题解析】 在选项 A)中,

14、 main()函数后面的分号是错误的, C语言 在函数名后面不能有分号。在 C语言中注释内容必须放在 “ *”和 “* ”之间, “ *”和 “* ”必须成对出现,按语法规定在注释之间不可以再嵌套 “ *”和 “* ”。在选项 C)的程序段中注释语句之间有嵌套;所以选项 C)不正确。 C语言用 #include命令行来实现文件包含的功能。 #include命令行的形式为: #include“文件名 ”。所以在选项D)中 include前面少了一个 #符号,因而选项 D)不正确。 【知识模块】 C语言基础知识 6 【正确答案】 D 【试题解析】 C语言规定,在字符 “ *”和 其后紧跟的第一个字

15、符 “* ”中间的部分是注释内容,且注释部分的内容不参与程序的编译和运行,因此,本题中程序语句 “a=10; b=20; ”没有执行。 【知识模块】 C语言基础知识 7 【正确答案】 D 【试题解析】 C语言中标识符必须以字母或者下划线开始,选项 D)中是以数字开始的不能作为标识符。 【知识模块】 C语言基础知识 8 【正确答案】 D 【试题解析】 本题考查用户标识符, C语言中,用户标识符只能由字母、下划线和数组组成,且必须以字母或者下划线开始。选项 A)、 B)和 C)都 是正确的,选项D)中的 case是 C语言关键字,不能作为用户标识符,是错误的。 【知识模块】 C语言基础知识 9 【

16、正确答案】 B 【试题解析】 合法的标识符要满足组成字符为 a z以及 A Z,数字字符 0到 9和下划线,其中数字不开头,不能是关键字。选项 B)中, &不属于组成字符,是错误的。 【知识模块】 C语言基础知识 10 【正确答案】 B 【试题解析】 常量指在程序运行过程中,其值不能被改变的量。常量分为整型常量 (即整常数 )、实型常量、字符型常量和字符串常量。常量也可以按数据类 型分为为数据常量和非数据常量。变量是指在程序运行过程中,其值能被改变的量。 【知识模块】 C语言基础知识 11 【正确答案】 C 【试题解析】 本题考查标识符定义。合法标识符的要求是由下划线、英文大小写字 *和数字组

17、成的字符串,且第一个字符必须是字 *或下划线。 【知识模块】 C语言基础知识 12 【正确答案】 D 【试题解析】 标识符就是 C语言中的变量名、函数名、数组名、文件名、类型名等。 C语言合法标识符的命名规则是; 标识符由字母、数字和下划线组成; 第一个字符必须为字母 或下划线; 大写字母与小写字母被认为是两个不同的字符; C语言规定了一个标识符允许的字符个数,为 32,超过的字符将不被识别。 C语言的标识符可分为以下 3类: 关键字,不能用于为自定义标识符命名。 预定义标识符。 用户标识符。由用户根据需要定义的标识符称为用户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名,一般做到

18、见名知义,但是没有特殊规定。 【知识模块】 C语言基础知识 13 【正确答案】 C 【试题解析】 在 C语言的源程序中,数值可以用十进制、八进制和十六进制来表示。不 用二进制来表示。 【知识模块】 C语言基础知识 14 【正确答案】 D 【试题解析】 实型常量又称为实数或浮点数。在 C语言中,可以用两种形式表示一个实型常量。 小数形式是由数字和小数点组成的一种实数表示形式,这种表示形式的常量必须要有小数点。 指数形式用以 “e”或 “E”后跟一个整数来表示以 10为底的幂数。 C语言的语法规定,字母 e或 E之前必须要有数字,且 e或 E后面的指数必须为整数。因为选项D)中字母 E后面的指数为

19、小数形式,所以选项 D)这种表示方法不合法。 【知识模块】 C语言基础知识 15 【正确答案】 A 【试题解析】 整型常量和文型常量都是数值型常量,选项 A)正确;常量的类型可以从字面上区分,比如整型常量不能有小数点,组成字符为 0 9等,选项 B)错误;预定义标识符,即预先定义并具有特定含义的标识符,可以另作他用,不过更改了原有的含义,选项 C)错误;变量可以定义在程序中任何的地方,属于不同的变量,选项 D)错误。 【知识模块】 C语言基础知识 16 【正确答案】 D 【试题解析】 本题考查字符变量和逻辑运算。选项 A)通过调用函数 isupper来判断字符 c是否是 大小字母,满足要求:选

20、项 B)是逻辑表达式不管 c为何值, A =c为真或者假,然后再和 Z比较结果必然为真 (0和 1都小于 Z的 ASCII值 );选项 C)是通过与运算来判断 c是否是大小字母;选项 D)中 z-32和大小字母 Z相等,同样 a-32和大小字母 A相等。 【知识模块】 C语言基础知识 17 【正确答案】 C 【试题解析】 在 C语言中,一个字符常量代表 ASC 字符集中的一个字符,在程序中用单引号把一个字符括起来用为字符常量。转义字符常量也是必须括在一对单引号内,以一个反斜线 开头后跟一个特定的字符,用来代表菜一个特定的ASCII字符。在选项 C)中, 018是用八进制数来代表一个字符常量,所

21、以其中的数字只能小于 8,并不包括 8。 【知识模块】 C语言基础知识 18 【正确答案】 C 【试题解析】 在 C语言中,字符常量在内存中占一个字节,存放的是字符的ASCII码值。所有的字符常量都作为整型量来处理。在本题中输出语句用整型格式输出字符时,输出的是其 ASCII码值。因为字符 A和 D的 ASClI码值分别为65和 68,昕以 c2-2=68-2=66。 【知识模 块】 C语言基础知识 19 【正确答案】 A 【试题解析】 字符常量允许进行简单的算术运算,则 C+5表示 H,而 9-0则表示数值 9。 【知识模块】 C语言基础知识 20 【正确答案】 C 【试题解析】 C语言允许

22、对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。 【知识模块】 C语言基础知识 21 【正确答案】 C 【试题解析】 本题主要考查 ASCII码和自加运算。第一个 printf语句中, 是以字符形式输出 b+的值, +放在变量的后面是先使用然后自增,因此第一个 printf输出值是 2,然后 b的值变成 3。在第二个 printf语句中, b的值为 3, a的值为1,所以 b-a的值为 2。 【知识模块】 C语言基础知识 22 【正确答案】 A 【试题解析】 选项 B)中。运算符不存在,选项 C)中 double类型不能进行取

23、余( )操作,要求两个运算数必须是整数,选项 D)中 x+y=x错误。 【知识模块】 C语言基础知识 23 【正确答案】 A 【试题解析】 本题主要考查 逻辑运算。选项 A)中, (!a=1)中 !运算优先级比 =高,因此 !a为假,然后在和 1比较是否相等,因此整个表达式的结果为假, (!a=1)和 (!b=0)是与的关系,前面的表达式为假。整个表达式结果就是假 (0);选项 B)中a b为真, !c值为假 t(a b)&!c值为假, (a b)&!|1为真;选项 C)中 a&b的值为 2;选项 D)中 a的值为真,表达式的结果为真。 【知识模块】 C语言基础知识 24 【正确答案】 C 【

24、试题解析】 在主函数中定义了两个整型变量 a和 b,并把它们的初值分别设置为 1和 0;在第二条语句中,首先计算出 a和 b的和等于 1,把此值赋给变量 b,并在屏幕上输出此时变量 b的值 1;在第三条语句中,计算出 2乘以 1的积等于2,把 2赋给变量 a,再把变量 a的值在屏幕上输出。 【知识模块】 C语言基础知识 25 【正确答案】 A 【试题解析】 选项 B)中 a=10,在赋值时会把 10自动转换为 double类型然后赋值,实型变量中不可能存放整型。而选项 C)中执行 a=b后, b的值不变还是 9,选项 D)中执行 “a=b; b=a; ”后, a的值为 9, b的值也为 9。

25、【知识模块】 C语言基础知识 26 【正确答案】 A 【试题解析】 本题考查逗号表达式。逗号表达式的求解过程是:先求解表达式l,再求解表达式 2,整个逗号表达式的值是表达式 2的值,因此,选项 A)中值为4;选项 B)中,值为 6。选项 C)中 x*=x+1等价于 x=x*(x+1),所以等于 6;选项D)与选项 C)等价,结果也为 6。 【知识模块】 C语言基础知识 27 【正确答案】 C 【试题解析】 对于语句 “c=(a+=+b, -=4);首先计算 “a=a+(+b)”, a, b初值为0,则计算以后 a为 1, b为 1,然后计算 b+=4,得到 b的值为 5,此时表达式b+=4的值

26、为整个逗号表达式的值,因此 c的值为 5。 【知识模块】 C语言基础知识 28 【正确答案】 C 【试题解析】 字符常量可以参加关系运算,按照其存储的 ASCII码值进行比较, a b不成立,值为假。而 0表示 MULL, ASCII码值为 0。 【知识模块】 C语言基础知识 29 【正确答案】 C 【试题解析】 赋值表达式左边应为变量,选项 C)中左边为字符常量,因此非法,其余表达式均为合法的表达式。 【知识模块】 C语言基础知识 30 【正确答案】 C 【试题解析】 关系表达式和逻辑表达式的结果为非零或者 0,其中 0表示假,而非零表示真,由于 3!=4的结果为 1,而 1 2的结果为假。 【知识模块】 C语言基础知识

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

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

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