admin 管理员组

文章数量: 1184232


2024年12月29日发(作者:数据库技术培训机构)

C程序设计

判断题 (下列各题,你认为正确的,请在题后“√”,错的打“╳”)

1. C语言是一种计算机高级语言。√

2. C语言是一种语算机低组语言。╳

3. C语言允许直接访问物理地址,能进行位操作。√

4. C语言不允许直接访问物理地址,不能进行位操作。╳

5. C语言是结构化程序设计语言。√

6. C语言是面向对象的程序设计语言。╳

7. C程序要通过编译,连接才能得到可执行的目标程序。√

8. 用C语言编写程序,可以编写出任何类型的程序。√

9. 每一个C程序都必须有一个主函数main()。√

10. 每一个C程序允许有多个主函数。╳

11. C语言允许有空函数。√

12. C语言不允许定义使用空函数。╳

13. C程序书写格式,允许一行内可以写几个语句。√

14. C程序书写格式规定一行内只能写一条语句。╳

15. C程序的语句无行号。√

16. C程序的每一条语句都给定一个行号。╳

17. C语言的每个语句的最后必须有一个分号。√

18. C语言有的语句的最后可以没有分号。╳

19. C语言本身没有输入输出语句。√

20. C语言提供了专用的输入输出语句。╳

21. C语言可用来编写应用软件,也可用来编写系软件。√

22. C语可用业编写应用软件,但不能用来编写系统软件。

23. Turbo C是在微机上广泛使用的编译程序。√

24. Turbo C是在大型计算机上使用的编译程序。╳

25. C语言的数据结构是以数据类型形式出现的。√

26. C语言的数据结构是以常量和变量形式出现的。╳

27. 空类型是C语言的一种数据类型。√

28. 空类型不是C语言的数据类型。╳

29. C语言中数据有常量和变量之分。√

30. C语言中数据不分常量和变量。╳

31. 利用指针和结构体类型可以构成表、树等复杂的数据结构。√

32. 利用批针和结构类型不能构成更复杂的数据结构。╳

33. 在C程序中对所用到的所有数据都必须指定其数据类型。√

34. 在程序运行过程中,其值不能被改变的量称为常量。√

35. 在程序运行过程中,其值可以改变的量称为变量。√

36. C语言可以用一个标识符代表一个常量,称为符号常量。√

37. C语言中不能使用符号常量。╳

38. C语言规定标识符只能由字母、数字和下划线三种字符组成。√

39. C语言规定标识符只能由字母和数字二种字符组成。╳

40. C语言整型常量可用十进制整数、八进整数和十六进制整数三种形式表示。√

41. C语言整型常时量只有十进制整数一种表示形式。╳

42. 在现微机上使用的C编译系统,每一个整型变量在内存中占2个字节。√

43. 整型变量的基本类型符为int。√

44.

45.

46.

47.

48.

49.

50.

51.

52.

53.

54.

55.

56.

57.

58.

59.

60.

61.

62.

63.

64.

65.

66.

67.

68.

69.

70.

71.

72.

73.

74.

75.

76.

77.

78.

79.

80.

81.

82.

83.

84.

85.

86.

87.

88.

89.

整型变量的基本类型符为float。╳

在微机上,一个长整型变量在内存中占4个字节。√

在微机上,一个长整型变量在内存中占8个字节。╳

一个int型变量的最大允许值为32767。√

一个int型变量的最大允许值为65535。╳

在一个整常量后面加一个字母“L”或“l”,则认为该常量是long int 型常量。√

C语言实型常量可用二进制小数和指数二种形式表示。√

C语言实型常量只能用二进制小数形式表示。╳

在微机上,一个float型变量在内存中占4个字节。√

在微机上,一个double型变量在内存中占6个字节。╳

C语言实型变量分为:float型、double型、long double型三类。√

C语言实型变量分为:float型、double型二类。╳

C语言doule型一个变量的数值有效数字是16位。√

C语言float型一个变量的数值有效数字是12位。╳

C语言的字符常量是用单引号括起来的一个字符。√

C语言的字符常量是用双引号括起来的一个字符。╳

C语言的转义字符是以一个“”开头的一种特殊形式的字符常量。√

C语言中不使用转义字符。╳

转义字符’b’的含义是换行。╳

转义字符’r’的含义是回车。√

C语言的字符型变量只能存放一个字符。√

C语言的字符型变量可以存放多个字符。╳

转义字符’n’的含义是换行。√

一个字符数据既可以以字符形式输出,也可以以整数形式输出。√

一个字符数据只能以字符形式输出。╳

C语言允许字符数据与整数直接进行算术运算。√

C语言不允许字符数据与整数直接进行算术运算。╳

C语言规定以字符’o’作为字符串结束标志符。√

C语言规定以字符’b’作为字符串结束标志符。╳

C语言允许在定义变量的同时使变量初始化。√

C语言不允许在定义变量的同时使变量初始化。╳

C语言允许整型、实型、字符型数据间可以混合运算。√

C语言不允许整型、实型、字符型数据间进行混合运算。╳

C语言规定两个整数相除的结果为整数。√

C语言中,两个整数相除的结果可以为整数,也可以为实型数。╳

用求余运算符“%”作运算,运算符两侧均应为整型数据。√

用求余运算符“%”作运算,运算符两侧可以是整型或实型数据。╳

用算术运算符和括号将运算对象按C语法规则组成的式子,称为C算术表达式。√

算术运算符的结合方向为“自左至右”。√

算术运算符的结合方向为“自右至左”。╳

强制类型转换时,原来变量的类型未发生变化。√

强制类型转换时,原来变量的类型发生变化。╳

自增、自减运算符的结合方向为“自左至右”。╳

自增、自减运算符的结合方向为“自右至左”。√

自增运算符只能用于变量,不能用于常量或表达式。√

自减运算符只能用于表达式。╳

90.

91.

92.

93.

94.

95.

96.

97.

98.

99.

100.

101.

102.

103.

104.

105.

106.

107.

108.

109.

110.

111.

112.

113.

114.

115.

116.

117.

118.

119.

120.

121.

122.

123.

124.

125.

126.

127.

128.

129.

130.

131.

132.

133.

134.

135.

自增运算符也可以用于常量。╳

自增(减)运算符也可以用于指针变量,使指针指向下一个地址。√

自增(减)运算符不能用于指针变量,╳

运算符“=”的作用是将一个数据赋给一个变量。√

运算符“=”的作用是比较两侧数据是否相等。╳

运算符“==”的作用是将一个数据赋给一个变量。╳

运算符“==”的作用是将两侧数据是否相等。√

C语言不允许将实型数据赋给整型变量。╳

凡是二目运算符,都可以与赋值运算符一起组合成复合赋值运算符。√

赋运算符的结合方向是“自右向左”。√

赋值运算符的结合方向是“自左向右”。╳

一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式。√

一个C程序可以由若干个源程序文件组成。√

一个C程序只能由一个源程序文件组成。╳

一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成。√

C语言一个源文件只由一个函数和预处理命令组成。╳

空语句是C语言的一种语句。√

空语句不是C语言的一种语句。╳

复合语句中最后一个语句中最后的分号不能省略不写。√

复合语句中最后一个语句中最后的分号可以省略不写。╳

putchar函数的作用是向终端输出一个字符。√

putchar函数的作用是向终端输出一个字符串。╳

getchar函数的作用是从终端输入一个字符。√

getchar函数的作用是从终端输入一个字符串。╳

getchar函数没有参数。√

格式输出函数(printf)一次可以输出多个数据。√

格式输入函数(printf)一个只能输出一个数据。╳

printf函数的%ld格式参数,用来输入出长整型数据。√

printf函数的%ld格式参数,用来输出实型数据。╳

printf函数的%o格式参数,用来以八进制数形式输出整数。√

printf函数的%x格式参数,用来输出unsigned型数据。╳

printf函数的%s格式参数,用来输出一个字符数据。╳

printf函数的%f格式参数,用来以小数形式输出实数。√

printf函数的%f格式参数,用来以指数形式输出实数。╳

C语言单精度数的有效数一般为7位。√

C语言精度实数的有效位数一般为12位。╳

printf函数的%e格式参数,以指数形式输出实数。√

printf函数的%g格式参数,用来输出一个字符串数据。╳

printf函数的附加格式说明字符“m”的含义是指输出数据的最小宽度。√

printf函数的附加格式说明字符“m”的含义是指输出数据的最大宽度。╳

scanf函数中的“格式控制”后面应当是变量地址。√

scanf函数中的“格式控制”后面应当是变量名。╳

关系运算符的优先级低于算术运算符。√

关系运算符的优先级高于算术运算符。╳

算术运算符的优先级高于逻辑非运算符。╳

算术运算符的优先级低于逻辑非运算符。╳

136.

137.

138.

139.

140.

141.

142.

143.

144.

145.

146.

147.

148.

149.

150.

151.

152.

153.

154.

155.

156.

157.

158.

159.

160.

161.

162.

163.

164.

165.

166.

167.

168.

169.

170.

171.

172.

173.

174.

175.

176.

177.

178.

179.

180.

181.

赋值运算符的优先级高于关系运算符。╳

赋值运算符的优先级低于关系运算符。√

条件运算符的优先级高于赋值运算符。√

条件运算符的优先级低于赋值运算符。╳

条件运算符的结合方向是“自左向右”。╳

条件运算符的结合方向是“自右向左”。√

if语句的条件表达式必须是关系表达式。╳

if语句的条件表达式必须是逻辑表达式。╳

if语句的条件表达式不允许是算术表达式。╳

if语中又包含一个或多个if语句称if语句的嵌套。√

if语句中不允许又包含一个或多个if语句。╳

条件运算符要求有3个操作对象,称为三目运算符。√

条件运算符只要求有2个操作对象,称为二目运算符。╳

条件表达式中三个表达式的类型可以不同。√

条件表达式中三个表达式的类型必须相同。╳

条件表达式中第一个表达式的类型必须是关系表达式。╳

switch语句是双分支选择语句。╳

switch语句是多分支选择语句。╳

switch语句中每一个case的常量表达式的值必须互不相同。√

switch语句中每一个case的常量表达式的值可以互相相同。╳

switch语句执行完一个case后面的语句后,流程控制转移到下一个case继续执行。√

switch语句执行完一个case后面的语句后,使流程一定跳出switch结构。╳

switch语句中多个case可以共用一组执行语句。√

switch语句中不允许多个case共用一组执行语句。╳

goto语句为无条件转向语句。√

goto语句为有条件转向语句。╳

C语句的循环语句中循环体如果包含一个以上的语句,必须以复合语句形式出现。√

循环语句中循环体允许包含一个以上的语句,可以不以复合语句形式出现。╳

for循环语句中的3个表达式都可以省略。√

for循环语句中的3个表达式不能都省略。╳

C语句的一个循环体内允许又包含另一个完整的循环结构。√

C语句的一个循环体内不允许又包含另一个完整的循环结构。╳

break语句不能用于循环语句和switch语句之外的任何其它语句中。√

continue语句的作用是结束本次循环。√

continue语句的作用是终止整个循环的执行。╳

C数组中的每一个元素都必须属于同一个数据类型。√

C数组中的各个元素可以属于不的数据类型。╳

C数组必须先定义,然后使用。√

C语言规定只能逐个引用数组元素而不能一次引用整个数组。√

C语言允许一次引用整个数组。╳

在定义一维数组时可以只给一部分元素赋初值。√

在定义一维数组时必须给全部元素赋初值。╳

在对全部数组元素赋初值时,可以不指定数组长度。√

在对全部数组元素赋初值时,必须指定数组长度。╳

对二维数组初始化,可以分行给数组赋初值。√

不能对二维数组赋初值。╳

182.

183.

184.

185.

186.

187.

188.

189.

190.

191.

192.

193.

194.

195.

196.

197.

198.

199.

200.

201.

202.

203.

204.

205.

206.

207.

208.

209.

210.

211.

212.

213.

214.

215.

216.

217.

218.

219.

220.

221.

222.

223.

224.

225.

226.

227.

可以对二维数组的部分元素赋初值。√

不允许对二维数组的部分元素赋初值。╳

字符数组中的一个元素只存放一个字符。√

如果一个字符数组中包含一个以上结束符’0’,则遇第一个’0’时输出就结束。√

如果一个字符数组中包含一个以上结束符’0’,则遇最后一个’0’时输出才结束。╳

puts函数的作用是将一个字符串输出终端。√

puts函数的作用是将一个字符输出终端。╳

gets函数的作用是从终端输入一个字符串到字符数组。√

strcat函数是“字符串复制函数”。╳

strcpy函数是“字符串连接函数”。╳

strcmp函数是“字符串复制函数”。╳

strlen函数是测试字符串长度的函数。√

strlwr函数是测试字符串长度的函数。╳

strupr函数是测试字符串长度的函数。╳

C程序一个函数可以被一个或多个函数调用多次。√

C程序一个函数只可以被其它一个或多个函数调用一次。╳

一个C程序可由一个主函数和若干个其它函数构成。√

C程序以源程序为单位进行编译。√

C程序以函数为单位进行编译。╳

一个C程序由一个或多个源程序文件组成。√

一个C程序只由一个源程序文件组成。╳

C语言在定义函数时是互相独立的,既不能嵌套定义。√

C语言在定义函数时可以嵌套定义。╳

C函数间可以互相调用,但不能调用main函数。√

C函数间可以互相调用,也可以调用main函数。╳

在调用有参函数时,主调函数和被调用函数之间有数据传递关系。√

在调用有参函数时,主调函数和被调用函数之间无数据传递关系。╳

在调用一个函数的过程中又出现直接或间接地调用该函数本身称为函数的递归调用。√

在调用一个函数的过程中又出现直接或间接地调用该函数本身称为函数的重复调用。╳

在一个函数内部定义的变量是内部变量,称为局部变量。√

在一个函数内部定义的变量是全局变量。╳

在函数之外定义的变量称为外部变量,是全局变量。√

在函数之外定义的变量也是局部变量。╳

从变量的作用域角度来分,可以分为全局变量和局部变量。√

从变量的作用域角度来分,可以分为静态变量和动态变量。╳

静态存储方式是指在程序运行期间分配固定的存储空间的方式。√

存储方法分为两大类:静态存储类和动态存储类。√

存储方法分为两大类:全局存储类和局部存储类。╳

C语言允许将局部变量的值放在CPU中的寄存器中,这种变量称为“寄存器变量”。√

C语言允许将外部变量的值放在CPU中的寄存器中,这种变量称为“寄存器变量”。╳

局部静态变量不能定义为寄存器变量。√

局部静态变量可以定义为寄存器变量。╳

如果一个函数只能被本文件中其它函数所调用,称为内部函数。√

C源程序中的预处理命令,它不是C语言本身的组成部分。√

C源程序中的预处理命令,它是C语言的组成部分。╳

宏定义不是C语句,在行末不加分号。√

228.

229.

230.

231.

232.

233.

234.

235.

236.

237.

238.

239.

240.

241.

242.

243.

244.

245.

246.

247.

248.

249.

250.

251.

252.

253.

254.

255.

256.

257.

258.

259.

260.

261.

262.

263.

264.

265.

266.

267.

268.

269.

270.

271.

272.

273.

宏定义是C语句,在行末必须加分号。╳

宏定义是用宏名代替一个字符串,只作简单的置换,不作正确性检查。√

宏定义是用宏句代替一个字符串,必须作正确性检查。╳

在进行宏定义时,可以引用已定义的宏名。√

在进行宏定义时,不允许引用已定义的宏名。╳

宏替换不占程序运行时间,只占编译时间。√

宏替换不占程序运行时间,不占编译时间。╳

文件包含处理是指一个源文件可以将另一个源文件的全部内容包含进来。√

一个include命令只能指定一个被包含文件。√

一个include命令可以指定多个被包含文件。╳

C语言中变量的指针就是变量的地址。√

存放变量地址的变量是指针变量。√

函数的参数也可以是指针变量。√

函数的参数可以是整型、实型、字符型,但不允许是指针类型。╳

指针变量可以指向变量,也可以指向数组和数组元素。√

指针变量可以指向数组,但不允许指向数组元素。╳

引用数组元素可以用下标法,也可以用指针法。√

引用数组元素只能用下标法,不能用指针法。╳

引用数组元素只能用指针法,不能用下标法。╳

用指针变量可以指向一维数组,也可以指向多维数组。√

用指针变量可以指向一维数组,但不能指向多维数组。╳

用指针变量也可以指向一个函数。√

用指针变量不能指向一个函数。╳

一个函数可以带回一个整型值、字符值或实型值,也可以带回指针型的数据。√

一个函数可以带回一个整数值,但不能带回指针型的数据。╳

指针数组中的每一个元素都相当于一个指针变量。√

指针数组中的每一个元素都相当于一个整型变量。╳

指针变量可以有空值,即该指针变量不指向任何变量。√

指针变量不允许有空值,即指针变量必须有所指向。╳

若两个指针指向同一个数组的元素,则两指针变量可以进行比较。√

用户自已定义一个结构类型后,但其中并无具体数据。√

在程序中使用结构体类型的数据,应当定义结构体类型的变量。√

结构体类型的成员也可以是一个结构体变量。√

结构体类型的成员不允许是一个结构体变量。╳

结构体成员名可以与程序中的变量名相同。√

结构体成员名不允许与程序中的变量名相同。╳

不能将一个结构体变量作为一个整体进行输入和输出。√

可以将一个结构体变量作为一个整体进行输入和输出。╳

对结构体变量的成员可以像普通变量一样进行各种运算。√

不能对结构体变量的成员可以像普通变量一样进行各种运算。╳

不以引用结构体变量的地址。√

不能引用结构体变量的地址。╳

可以引用结构体变量成员的地址。√

不能引用结构体变量成员的地址。╳

结构体数组的每个元素都是一个结构体类型的数据。√

对结构体数组可以初始化,即赋初值。√

274. 对结构体数组不能初始化(赋初值)。╳

275. 可以定义一个指针变量,用来指向一个结构体变量。√

276. 不能定义一个指针变量,用来指向一个结构体变量。╳

277. 指针变量也可以用来指向结构体数组中的元素。√

278. 指针变量不允许用来指向结构体数组中的元素。╳

279. 可以用结构体变量作链表中的结点。√

280. 不能用结构体变量作链表中的结点。╳

281. malloc函数的返回值是一个指向分配域起始地址的指针。√

282. 建立动态链表是指在程序执行过程中从无到有地建立起一个链表。√

283. 使几个不同的变量共占同一段内存的结构,称为共用体类型的结构。√

284. 使几个不同的变量共占同一段内存的结构,称为结构体类型的结构。╳

285. 共用体变量所占的内存长度等于最长的成员长度。√

286. 共用体变量所占的内存长度等于各成员所占的内存长度之和。╳

287. 定义了共用体变量,只能引用共用体变量中的成员。√

288. 定义了共用体变量,就可以引用共用体变量。╳

289. 共用体变量的地址和它的各成员的地址都是同一地址。√

290. 共用体变量各成员的地址互不相同。╳

291. 不能把共用体变量作为函数的参数。√

292. 可以把共用体变量作为函数的参数。╳

293. 共用体类型可以出现在结构体类型定义中。√

294. 结构体类型可以出在共用体类型定义中。√

295. 在C编译中,对枚举元素按常量处理。√

296. 在C编译中,对枚举元素按变量处理。╳

297. 一个整数不能直接赋给一个枚举变量。√

298. 一个整数可以直接赋给一个枚举变量。╳

299. 可以用typedef声明新的类型名来代替已有的类型名。√

300. 不能用typedef声明新的类型名来代替已有的类型名。╳

301. 位运算的运算量只能是整型或字符型的数据。√

302. 位运算的运算量只能是实型数据。╳

303. 位运算符与赋值运算符可以组成复合赋值运算符。√

304. 位运算符不能与赋值运算符组成复合赋值运算符。╳

305. 位段成员的类型必须指定为unsigned或int类型。√

306. 位段成员的类型必须指定为float类型。╳

307. 一个位段必须存储在同一存储单元中。√

308. 位段的长度不能大于存储单元的长度。√

309、一个C程序由若干个函数构成,其中有且仅有一个主函数。√

310、C程序的执行是从程序中最先出现的那个函数开始的。╳

311、C语言编译系统在给出逻辑运算结果时,以1代表真,0代表假。√

312、指针变量中存放的是它所指对象的地址。√

313、在C语言中,分号是语句的必然组成部分。√

314、结构体变量所占空间是各成员所占空间之和。√

315、数据文件可顺序读取,也可借助文件的定位操作实现随机读取。√

316、从用户的角度上讲,类型的含义是规定了该类型变量的取值范围和运算范围。√

317、C语言中,变量和函数均具有类型和存贮类别两个属性。√


本文标签: 变量 函数 C语言