二级C语言-440
(总分:100.00,做题时间:90分钟)
一、选择题(总题数:50,分数:100.00)
1.以下叙述中错误的是______。
(分数:2.00)
 A.使用3种基本结构构成的程序只能解决简单问题 
 B.结构化程序由顺序、分支、循环3种基本结构组成
 C.C语言是一种结构化程序设计语言
 D.结构化程序设计提倡模块化的设计方法
解析:[解析] 使用顺序、选择(分支)、循环3种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以A选项错误。
2.计算机能直接执行的程序是______。
(分数:2.00)
 A.源程序
 B.目标程序
 C.汇编程序
 D.可执行程序 
解析:[解析] 计算机能直接执行的程序是二进制的可执行程序,扩展名为.exe,所以选择D选项。
3.以下选项中关于程序模块化的叙述错误的是______。
(分数:2.00)
 A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 
 B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
 C.把程序分成若干相对独立的模块,可便于编码和调试
 D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
解析:[解析] 程序模块化思想中,可以采用自顶向下、逐步细化的方法,所以A选项中“自底向上”的说法是错误的。
4.以下叙述中错误的是______。字符串函数中将大写转换为小写
(分数:2.00)
 A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 
 B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
 C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
 D.C语言源程序经编译后生成后缀为.obj的目标程序
解析:[解析] C语言中的非执行语句不会被编译,不会生成二进制的机器指令,所以A选项错误。由C语言构成的指令序列称C源程序,C源程序经过C语言编译程序编译之后,生成一个后缀名为.obj的二进制文件(称为目标文件);最后要由“连接程序”把此obj文件与C语言提供的各种库函数连接起来生成一个后缀为.exe的可执行文件。
5.下列叙述中错误的是______。
(分数:2.00)
 A.C程序可以由多个程序文件组成
 B.一个C语言程序只能实现一种算法 
 C.C程序可以由一个或多个函数组成
 D.一个C函数可以单独作为一个C程序文件存在
解析:[解析] 在一个C语言程序中可以进行多种算法的实现,对算法的个数没有规定,所以B选项错误。
6.对于一个正常运行的C程序,以下叙述中正确的是______。
(分数:2.00)
 A.程序的执行总是从main函数开始,在程序的最后一个函数中结束
 B.程序的执行总是从程序的第一个函数开始,在main函数结束
 C.程序的执行总是从main函数开始 
 D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
解析:[解析] 任何一个C程序都是从主函数main开始,至主函数main结束,所以选择C选项。
7.以下叙述中正确的是______。
(分数:2.00)
 A.C语句必须在一行内写完
 B.C程序中的每一行只能写一条语句
 C.C语言程序中的注释必须与语句写在同一行
 D.简单C语句必须以分号结束 
解析:[解析] C语句可以跨行来写,但是必须以分号结束,所以A选项错误。C程序中的一行可以有多条语句,所以B选项错误。C语言中的注释语句可以与原语句放在一行,也可以不放在一行,所以C选项错误。
8.以下叙述中正确的是______。
(分数:2.00)
 A.用C语言编写的程序只能放在一个程序文件中
 B.C程序书写格式严格,要求一行内只能写一个语句
 C.C程序中的注释只能出现在程序的开始位置和语句的后面
 D.C程序书写格式自由,一个语句可以写在多行上 
解析:[解析] C语言编写的程序可以放置于多个程序文件中,所以A选项错误。C程序中的一行可以有多条语句,所以B选项错误。C语言中的注释语句可以与原语句放在一行,也可以不放在一行,所以C选项错误。
9.以下关于C语言的叙述中正确的是______。
(分数:2.00)
 A.C语言的数值常量中夹带空格不影响常量值的正确表示
 B.C语言中的变量可以在使用之前的任何位置进行定义
 C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致
 D.C语言中的注释不可以夹在变量名或关键字的中间 
解析:[解析] C语言的数值常量中不能夹带空格,所以A选项错误。C语言中的变量都必须先
定义再使用,对变量的定义通常放在函数体内的前部,但也可以放在函数外部或复合语句的开头,不能随便放置,所以B选项错误。在C语言中,运算符两侧的运算数据类型可以不一致,且结果与精度较高的保持一致,所以C选项错误。
10.C语言源程序名的后缀是______。
(分数:2.00)
 A..C 
&
&bj
&p
解析:[解析] C语言源程序名的后缀是.C,目标文件的扩展名是.obj,可执行文件的扩展名是.exe。
11.以下叙述中正确的是______。
(分数:2.00)
 A.C语言函数可以嵌套调用,例如:fun(fun(x)) 
 B.C语言程序是由过程和函数组成的
 C.C语言函数不可以单独编译
 D.C语言中除了main函数外,其他函数不可作为单独文件形式存在
解析:[解析] C语言程序是由函数组成的,所以B选项错误。C语言函数可以单独进行编译,所以C选项错误。每个C程序中必须包含一个main函数,但不一定是每个C程序文件中都必须有,用户单独编写的某个函数也可以存储为一个C程序文件,所以D选项错误。
12.以下叙述中错误的是______。
(分数:2.00)
 A.C程序在运行过程中的所有计算都以二进制方式进行
 B.C程序在运行过程中的所有计算都以十进制方式进行 
 C.所有C程序都需要编译链接无误后才能运行
 D.C程序中字符变量存放的是字符的ASCII码值
解析:[解析] C程序在运行过程中的所有计算都以二进制方式进行,所以B选项错误。
13.以下选项中不合法的标识符是______。
(分数:2.00)
 A.&a 
 B.FOR
 C.print
 D._00
解析:[解析] C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。因为C语言中区分大小写,所以B选项中的“FOR”可以作为标识符来用。A选项中含有非法字符&,所以其不合法。
14.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是______。
(分数:2.00)
 A.大写字母
 B.下划线
 C.数字字符
 D.连接符 
解析:[解析] C语言中的标识符由字母、下划线、数字组成,且开头必须是字母或下划线,所以D选项中的连接符不合法。
15.以下选项中,能用作用户标识符的是______。
(分数:2.00)
 A._0_ 
 B.8_8
 C.void
 D.unsigned
解析:[解析] C语言中的标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。B选项中以数字8开头,所以错误。C选项与D选项中用的是关键字void与unsigned,所以错误。
16.下列定义变量的语句中错误的是______。
(分数:2.00)
 A.im_int;
 B.double int_;
 C.char For;
 D.float US $; 
解析:[解析] C语言规定,变量命名必须符合标识符的命名规则。D选项中包含了非法字符“$”,所以错误。标识符由字母、数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字。大写字符与小写字符被认为是两个不同的字符,所以For不是关键字for。
17.以下选项中能表示合法常量的是______。
(分数:2.00)
 A.1,200
 B.1.5E2.0
 C."/"
 D."/007" 
解析:[解析] A选项中整型常量应表示为1200,不能包含“,”。B选项中E后面的指数必须为整数。C选项中转义字符以“/”开始,若要表示字符“/”,应写为“//”。
18.以下选项中不能作为C语言合法常量的是______。
(分数:2.00)
 A.0.1e+6
 B."cd" 
 C."/a"
 D."/011"
解析:[解析] 要想表示字符串常量,应该用双引号表示,即"cd",单引号用于表示字符常量,所以B选项中的表示方法错误。
19.以下不合法的数值常量是______。
(分数:2.00)
 A.8.0E0.5 
 B.1e1
 C.011
 D.0xabcd
解析:[解析] A选项中E后面的指数必须为整型数据,所以错误。C选项中011表示的是八进制常量,0xabcd表示的是十六进制常量。
20.以下选项中不能用作C程序合法常量的是______。
(分数:2.00)
 A.123
 B."/123"
 C.1,234 
 D."/x7D"
解析:[解析] C选项中不能含有逗号,所以“1,234”不能用作C程序的合法常量。B选项表示的是八进制的常量,D选项表示的是十六进制的常量。
21.以下选项中,值为1的表达式是______。
(分数:2.00)
 A.1-"0"
 B.1-"/0" 
 C."1"-0
 D."/0"-"0"
解析:[解析] "/0",空值,其ASCII码值为0,所以B选项的值为1。字符"0"的ASCII码值为48,所以A、C、D选项的值均不为1。
22.以下选项中,合法的一组C语言数值常量是______。
(分数:2.00)
 A.12.0 Xa23 4.5e0 
 B.028 .5e-3 -0xf
 C..177 4e1.5 0abe
 D.0x8A 10,000 3.e5
解析:[解析] C语言中,八进制整型常量的开头数字是0,十六进制整型常量的开头数字是0x或0X。C语言中的实型常量有两种表示形式:小数形式,表示的实型常量必须要有小数点;指数形式,以e或E后跟一个整数来表示以10为底数的幂数,且规定字母e或E之前必须要有数字,且e或E后面的指数必须为整数。B选项中028错误,八进制中没有数字8。C选项中4e
1.5中e后面的指数不是整数。D选项中10,000数字之间不能有逗号。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。