国家二级C语言机试(C语言基础知识)模拟试卷17(题后含答案及解析).pdf
国家二级C语言机试(C语言基础知识)模拟试卷17(题后含答案及
解析)
题型有:1.选择题
选择题
1.DOS操作系统中的文件系统是如何组织的?()
A.拓扑结构
B.网状结构
C.环形结构
D.树形结构
正确答案:D
解析:DOS操作系统中文件系统是树形结构组织的。知识模块:C语言基
础知识
2.关于C程序的编译和运行,以下叙述中错误的是()。
A.C语言源代码程序通过编译、链接步骤之后才能形成一个可执行文件
B.用C语言编写的程序是以ASCⅡ代码形式存放在一个文本文件中
C.C语言中的所有语句都将被转换成二进制的机器指令
D.C语言源程序经编译后生成后缀为.obj的目标程序
正确答案:C
解析:C语言中的某些语句并不会被转换成二进制机器指令,如宏定义命令,
在预编译之后替换到代码中,该命令本身也就不存在了,不会转换成二进制的机
器指令。C语言编写的源程序就是以ASCⅡ的形式存放在文本文件中的。C源程
序经过C编译程序编译之后生成一个后缀为.obj的二进制文件(称为目标文件),
然后由称为“链接程序”的软件,因此.obj文件与C语言提供的各种库函数链
接起来生成一个后缀为.EXE的可执行文件。知识模块:C语言基础知识
3.计算机程序设计的模块化一般是哪一项实现的?()
A.语句
B.程序行
C.函数
D.变量
正确答案:C
解析:用函数作为程序模块以实现C程序的模块化,程序有多个函数构成,
每个函数可以实现一个具体的功能,多个函数便可以实现程序的模块化设计。知
识模块:C语言基础知识
4.关于结构化程序设计的叙述中正确的是()。
A.由三种基本结构构成的程序只能解决小规模的问题
B.一个结构化程序必须同时由顺序、分支、循环三种结构组成
C.结构化程序使用goto语句会很便捷
D.在C语言中,程序的模块化是利用函数实现的
正确答案:D
解析:C语言是结构化程序设计语言,顺序结构、选择结构、循环结构是结
构化程序设计的三种基本结构,研究证明任何程序都可以由这三种基本结构组
成。但是程序可以包含一种或者几种结构,不是必须包含全部三种结构。自从提
倡结构化设计以来,goto就成了有争议的语句。首先,由于goto语句可以灵活
跳转,有时它的确会破坏结构化设计风格;其次,goto语句经常带来错误或隐患。
它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句。goto语句的
使用会使程序容易发生错误并且也不易阅读,所以应避免使用。由三种基本结构
构成的程序几乎能解决大部分问题。知识模块:C语言基础知识
5.合法的C语言常量是()。
A.-20.
B.-020
C.-2el.0
D.-20.0e
正确答案:A
解析:C语言常量指数表达式中字母e或E之前必须有数字,且e或E后面
的指数必须为整数。知识模块:C语言基础知识
6.非法的C语言常量是()。
A.6.123e04
B.6.234e0.4
C.6.234e+4
D.6.234e0
正确答案:B
解析:C语言常量指数表达式中字母e或E之前必须有数字,且e或E后面
的指数必须为整数。选项B中字母e后面是浮点数,错误,其他选项都是正确
的常量。知识模块:C语言基础知识
7.不合法的用户标识符是()。
A._a
B.DaBc
C.x_b
D.a--b
正确答案:D
解析:用户标识符只能由字母、下划线和数字组成,且必须以字母或者下划
线开始。选项A、B和C都是正确的,选项D中的一字符不能作为用户标识符,
是错误的。知识模块:C语言基础知识
8.关于数的表示的叙述中正确的是()。
A.只有用八进制表示的数才不会有误差
B.只有整型数在允许范围内能精确无误