[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷2及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷2及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试( C语言基础知识)模拟试卷 2及答案与解析 一、选择题 1 下列叙述中错误的是 ( A) C程序可以由多个程序文件组成 ( B)一个 C语言程序只能实现一种算法 ( C) C程序可以由一个或多个函数组成 ( D)一个 C函数可以单独作为一个 C程序文件存在 2 以下选项中关于程序模块化的叙述错误的是 ( A)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块 ( B)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 ( C)把程序分成若干相对独立的模块,可便于编 码和调试 ( D)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的
2、程序 3 以下不能用于描述算法的是 ( A)程序语句 ( B) E R图 ( C)伪代码和流程图 ( D)文字叙述 4 以下叙述中正确的是 ( A)每个后缀为 c的 C语言源程序都应该包含一个 main函数 ( B)在 C语言程序中, main函数必须放在其他函数的最前面 ( C)每个后缀为 c的 C语言源程序都可以单独进行编译 ( D)在 C语言程序中,只有 main函数才可单独进行编译 5 计算机能直接执行的程序是 ( A)目标 程序 ( B)可执行程序 ( C)汇编程序 ( D)源程序 6 下列叙述中正确的是 ( A)在 C程序中 main函数的位置是固定的 ( B) C程序中所有函数之
3、间都可以相互调用 ( C)每个 C程序文件中都必须要有一个 main函数 ( D)在 C程序的函数中不能定义另一个函数 7 以下叙述中正确的是 ( A) C语言程序总是从最前面的函数开始执行 ( B) C语言程序总是从 main函数开始执行 ( C) C语言程序中 main函数必须放在程序的开始位置 ( D) C语言程序所调用的函数必须放在 main函数的前面 8 以下关于结构化程序设计的叙述中正确的是 ( A)结构化程序使用 goto语句会很便捷 ( B)一个结构化程序必须同时由顺序、分支、循环三种结构组成 ( C)由三种基本结构构成的程序只能解决小规模的问题 ( D)在 C语言中,程序的模
4、块化是利用函数实现的 9 以下关于 C语言的叙述中正确的是 ( A) C语言中的变量可以在使用之前的任何位置进行定义 ( B)在 C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 ( C) C语言的数值常量中夹带空格不影响常量值的正确表示 ( D) C语言中的注释不可以夹在变量 名或关键字的中间 10 以下选项中不属于 C语言程序运算符的是 ( A) sizeof ( B) () ( C) ( D) & 11 以下选项中不合法的标识符是 ( A) FOR ( B) &a ( C) print ( D) _00 12 以下选项中,能用作用户标识符的是 ( A) _0_ ( B) 8_8
5、( C) void ( D) unsigned 13 以下关于 C语言数据类型使用的叙述中错误的是 ( A)若要保存带有多位小数的数据,可使用双精度类型 ( B)若要处理如 “人员信息 ”等含有不同类型的相关 数据,应自定义结构体类型 ( C)若只处理 “真 ”和 “假 ”两种逻辑值,应使用逻辑类型 ( D)整数类型表示的自然数是准确无误差的 14 以下选项中合法的标识符是 ( A) 1-1 ( B) 1_1 ( C) _11 ( D) 1_ 15 以下选项中不属于 C语言标识符的是 ( A)用户标识符 ( B)关键字 ( C)常量 ( D)预定义标识符 16 C语言中的标识符分为关键字、预定
6、义标识符和用户标识符,以下叙述正确的是 ( A)关键字可用作用户标识符,但失去原有含义 ( B)在标识符中大写字母和小写字母被 认为是相同的字符 ( C)用户标识符可以由字母和数字任意顺序组成 ( D)预定义标识符可用作用户标识符,但失去原有含义 17 C源程序中不能表示的数制是 ( A)八进制 ( B)十进制 ( C)二进制 ( D)十六进制 18 以下选项中能表永合法常量的是 ( A) 007 ( B) 1 5E2 0 ( C) ( D) 1 200 19 有以下程序段 double x=5 1 6894; printf(“ f n“, (int)(x*1 000+0 5) (double
7、)1000); 则程序段的输出结果是 ( A) 5 175000 ( B) 5 169000 ( C) 5 170000 ( D) 5 168000 20 以下叙述中正确的是 ( A)整型常量和实型常量都是数值型常量 ( B)常量的类型不能从字面形式上区分,需要根据类型名来决定 ( C)预定义的标识符是 C语言关键字的一种,不能另作它用 ( D)只能在函数体内定义变量,其他地方不允许定义变量 21 以下定义语句中正确的是 ( A) char A=65+1, b=b; ( B) int a=b=0; ( C) float a=1, *b=&a, *c=&b; ( D) double a=0 0:
8、 b=1 1: 22 以下不能输出字符 A的语句是 (注:字符 A的 ASCII码值为 65,字符 a的ASCII码值为 97) ( A) printf(“ c n“, a-32); ( B) printf(“ d n“, A); ( C) printf(“ c n“, 65); ( D) printf(“ c n“, B-1); 23 已知字符 A的 ASCII代码值是 65,字符变量 c1的值是 A, c2的值是 D。则执行语句 printf(“ d, d“, c1, c2-2);的输出结果是 ( A) A, 68 ( B) A, B ( C) 65, 66 ( D) 65, 68 24
9、以下选项中非法的 C语言字符常量是 ( A) 9 ( B) 09 ( C) x09 ( D) x9d 25 以下叙述中正确的是 ( A)字符常量在内存中占 2个字节 ( B)转义字符要用双引号括起来,以便与普通的字符常量区分开 ( C)字符常量需要用单引号括起来 ( D)字符常量是不能进行关系运算的 26 有以下程序 main() char c1=A, c2=Y; printf(“ d, d n“, c1, c2); 程序的输出结果是 ( A)输出格式不合法,输出出错信息 ( B) 65, 90 ( C) 65, 89 ( D) A Y 27 以下正确的字符串常量是 ( A) abe ( B)
10、 Olympic Games ( C) “ ( D) 28 若有定义语句: int x=12, y=8, z;在其后执行语句 z=0 9+x y;则 z的值为 ( A) 1 9 ( B) 1 ( C) 2 ( D) 2 4 29 若有以下程序 #include 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行 30
11、 若有定义: double a=22; int i=0, k=18; 则不符合 C语言规定的赋值语句是 ( A) i=(a+k) main() int a=1, b=0; printf(“ d, “, b=a+b); printf(“ d n“, a=: 2*b); 程序运行后的输出结果是 ( A) 1, 0 ( B) 3, 2 ( C) 1, 2 ( D) 0, 0 32 表达式 a+=a-=a=9的值是 ( A) -9 ( B) 0 ( C) 18 ( D) 9 33 有以下程序 #include main() int a=3; printf(“ d n“, (a+=a-=a*a); 程序
12、运行后的输出结果是 ( A) 9 ( B) 0 ( C) 3 ( D) -12 34 有以下程序 #include main() int x, y, z; x=y=1; z=x+, y+, +y; printf(“ d, d, d n“, x, y, z); ) 程序运行后的输出结果是 ( A) 2, 3, 1 ( B) 2, 3, 2 ( C) 2, 3, 3 ( D) 2, 2, 1 35 若有以下程序 #include stdio h main() int a=0, b=0, c=0; c=(a-=+a), (a+=b, b+=4); printf(“ d, d, d n“, a, b,
13、 c); 则程序的输出结果是 ( A) 0, 4, 4 ( B) 1, 4, 1 ( C) 0, 4, 0 ( D) 1, 4, 4 36 若有定义 int x, y;并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x+):(y+)中的条件表达式 (x-y)等价的是 ( A) (x-y 0) ( B) (x-y 0) ( C) (x-y 0x-y 0) ( D) (x-y=0) 37 以下叙述中正确的是 ( A)关系运算符两边的运算对象可以是 C语言中任意合法的表达式 ( B)在 C语言中,逻辑真值和假值分别对应 1和 0 ( C)对于浮点变量 X和 Y,表达式: x=y是非法的,会出
14、编 译错误 ( D)分支结构是根据算术表达式的结果来判断流程走向的 38 若 a是数值类型,则逻辑表达式 (a=1)(a!=1)的值是 ( A) 0 ( B) 2 ( C) 1 ( D)不知道 a的值,不能确定 39 若变量己正确定义,以下选项中非法的表达式是 ( A) a!=4b ( B) a 4 ( C) a=1 2*(x=y=20, x*3) ( D) A+32 40 以下叙述中正确的是 ( A)对于逻辑表达式: a+&b+,设 a的值为 0,则求解表达式的值后, b的值会发生改变 ( B)对于 逻辑表达式: a+b+,设 a的值为 1,则求解表达式的值后, b的值会发生改变 ( C)关
15、系运算符的结果有三种: 0, 1, -1 ( D) else不是一条独立的语句,它只是 if语句的一部分 国家二级 C语言机试( C语言基础知识)模拟试卷 2答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法是指为解决某个特定问题而采取的确定且有限的步骤。在 C语言中一个算法是用函数来实现的。一个 C语言源程序由许多函数组成,这些函数都是根据实际任务,确定具体的算法,由用户自己编写。 C语言源程序可以放在不同的文 件中,同一个源程序中的函数也可放在不同的文件中,所以一个 C语言程序可以实现多种算法。 【知识模块】 C语言基础知识 2 【正确答案】 B 【试题解析】 如果应用结构化
16、程序设计方法设计程序,那么可采用自顶向下,逐步细化的设计方法把若干独立模块组装成所要求的程序。 【知识模块】 C语言基础知识 3 【正确答案】 B 【试题解析】 E-R图为实体联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。描述算法的有流程图,盒图,伪代码,文字描述以及程序代码描述。 【知识模块】 C语言基础知识 4 【正确答案】 C 【试题解析】 每一个 C语言的文件或函数都可以单独编译,但只有 main函数的才可以执行。 【知识模块】 C语言基础知识 5 【正确答案】 B 【试题解析】 把由高级语言编写的程序称为 “源程序 ”,由二进制代码表示的程序称为 “目标程序
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 基础知识 模拟 答案 解析 DOC
