国家二级C语言(C语言概述)机试模拟试卷3
选择题
1.以下叙述中错误的是( )。(A)
A. 使用3种基本结构构成的程序只能解决简单问题
B. 结构化程序由顺序、分支、循环3种基本结构组成
C. C语言是一种结构化程序设计语言
D. 结构化程序设计提倡模块化的设计方法
解析:使用顺序、选择(分支)、循环3种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以A选项错误。
2.计算机能直接执行的程序是( )。(D)
A. 源程序
B. 目标程序
C. 汇编程序
D. 可执行程序
解析:计算机能直接执行的程序是二进制的可执行程序,扩展名为.exe,所以选择D选项。
3.以下选项中关于程序模块化的叙述错误的是( )。(A)
A. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
B. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
C. 把程序分成若干相对独立的模块,可便于编码和调试
D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
解析:程序模块化思想中,可以采用自顶向下、逐步细化的方法,所以A选项中“自底向上”的说法是错误的。
4.以下叙述中错误的是( )。(A)
A. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B. C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C. 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D. C语言源程序经编译后生成后缀为.obj的目标程序
解析:C语言中的非执行语句不会被编译,不会生成二进制的机器指令,所以A选项错误。由C语言构成的指令序列称C源程序,C源程序经过C语言编译程序编译之后,生成一个后缀名为.obj的二进制文件(称为目标文件);最后要由“连接程序”把此obj文件与C语言提供的各种库函数连接起来生成一个后缀为.exe的可执行文件。
5.下列叙述中错误的是( )。(B)
A. C程序可以由多个程序文件组成
B. 一个C语言程序只能实现一种算法
C. C程序可以由一个或多个函数组成
D. 一个C函数可以单独作为一个C程序文件存在
解析:在一个C语言程序中可以进行多种算法的实现,对算法的个数没有规定,所以B选项错误。
6.对于一个正常运行的C程序,以下叙述中正确的是( )。(C)
A. 程序的执行总是从main函数开始,在程序的最后一个函数中结束
B. 程序的执行总是从程序的第一个函数开始,在main函数结束
C. 程序的执行总是从main函数开始
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
解析:任何一个C程序都是从主函数main开始,至主函数main结束,所以选择C选项。
7.以下叙述中正确的是( )。(D)
A. C语句必须在一行内写完
B. C程序中的每一行只能写一条语句
C. C语言程序中的注释必须与语句写在同一行
D. 简单C语句必须以分号结束
解析:C语句可以跨行来写,但是必须以分号结束,所以A选项错误。C程序中的一行可以有多条语句,所以B选项错误。C语言中的注释语句可以与原语句放在一行,也可以不放在一行,所以C选项错误。
8.以下叙述中正确的是( )。(D)
A. 用C语言编写的程序只能放在一个程序文件中
B. C程序书写格式严格,要求一行内只能写一个语句
C. C程序中的注释只能出现在程序的开始位置和语句的后面
D. C程序书写格式自由,一个语句可以写在多行上
解析:C语言编写的程序可以放置于多个程序文件中,所以A选项错误。C程序中的一行可以有多条语句,所以B选项错误。C语言中的注释语句可以与原语句放在一行,也可以不放在一行,所以C选项错误。
9.以下关于C语言的叙述中正确的是( )。(D)
A. C语言的数值常量中夹带空格不影响常量值的正确表示
B. C语言中的变量可以在使用之前的任何位置进行定义
C. 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致
D. C语言中的注释不可以夹在变量名或关键字的中间
解析:C语言的数值常量中不能夹带空格,所以A选项错误。C语言中的变量都必须先定义再使用,对变量的定义通常放在函数体内的前部,但也可以放在函数外部或复合语句的开头,不能随便放置,所以B选项错误。在C语言中,运算符两侧的运算数据类型可以不一致,且结果与精度较高的保持一致,所以C选项错误。
10.C语言源程序名的后缀是( )。(A)
A. .C
B. .exe
C. .obj
D. .cp
解析:C语言源程序名的后缀是.C,目标文件的扩展名是.obj,可执行文件的扩展名是.exe。
11.以下叙述中正确的是( )。(A)
A. C语言函数可以嵌套调用,例如:fun(fun(x))
B. C语言程序是由过程和函数组成的
C. C语言函数不可以单独编译
D. C语言中除了main函数外,其他函数不可作为单独文件形式存在
解析:C语言程序是由函数组成的,所以B选项错误。C语言函数可以单独进行编译,所以C选项错误。每个C程序中必须包含一个main函数,但不一定是每个C程序文件中都必须有,用户单独编写的某个函数也可以存储为一个C程序文件,所以D选项错误。
12.以下叙述中错误的是( )。(B)
A. C程序在运行过程中的所有计算都以二进制方式进行
B. C程序在运行过程中的所有计算都以十进制方式进行
C. 所有C程序都需要编译链接无误后才能运行
D. C程序中字符变量存放的是字符的ASCII码值
解析:C程序在运行过程中的所有计算都以二进制方式进行,所以B选项错误。
13.以下选项中不合法的标识符是( )。(A)
A. &a
B. FOR
C. print
D. _00
解析:C语言中标识符南字母、下划线、数宁组成,且开头必须是宁母或下划线。另外,关键字不能作为标识符。因为C语言中区分大小写,所以B选项中的“FOR”可以作为标识符来用。A选项中含有非法字符&,所以其不合法。
14.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )。(D)
A. 大写字母
B. 下划线
C. 数字字符
D. 连接符
解析:C语言中的标识符由字母、下划线、数字组成,且开头必须是字母或下划线,所以D选项中的连接符不合法。
15.以下选项中,能用作用户标识符的是( )。(A)
A. _0_
B. 8_8
C. void
D. unsigned
解析:C语言中的标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。B选项中以数字8开头,所以错误。C选项与D选项中用的是关键字void与unsigned,所以错误。
16.下列定义变量的语句中错误的是( )。(D)
A. int_int;
B. double int_;
本文档预览:3600字符,共6715字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载