2022年C语言程序设计期末练习 .pdf
《2022年C语言程序设计期末练习 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言程序设计期末练习 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习资料收集于网络,仅供参考学习资料面向对象程序设计期末综合练习二(填空题)填空题 1. C+语言是在 _语言的基础上发展起来的。 2. C+语言的编译单位是扩展名为_的_文件。 3. 行尾使用注释的开始标记符为_。 4. 多行注释的开始标记符和结束标记符分别为_和_。 5. 用于输出表达式值的标准输出流对象是_。 6. 用于从键盘上为变量输入值的标准输入流对象是_。 7. 一个完整程序中必须有一个名为_的函数。 8. 一个函数的函数体就是一条_语句。 9. 当执行cin语句时,从键盘上输入每个数据后必须接着输入一个_符,然后才能继续输入下一个数据。 10. 在 C+程序中包含一个头文件或程序
2、文件的预编译命令为_。 11. 程序中的预处理命令是指以_字符开头的命令。 12. 一条表达式语句必须以_作为结束符。 13. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是 _定义的头文件。 14. 使用 #include命令可以包含一个头文件,也可以包含一个_文件。 15一个函数定义由_和_两部分组成。 16若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的_语句。 17C+ 头文件和源程序文件的扩展名分别为_和_。 18程序文件的编译错误分为_和_两类。 19当使用 _保留字作为函数类型时,该函数不返回任何值。 20当函数参数表用_保留字表示时,
3、则表示该参数表为空。 21从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为_,该函数带有_个参数。 22. 当执行 cout 语句输出endl 数据项时,将使C+ 显示输出屏幕上的光标从当前位置移动到_的开始位置。 23. 假定 x=5,y=6,则表达式x+*+y 的值为 _。 24. 假定 x=5,y=6,则表达式x-*-y的值为 _。 25. 假定 x=5, y=6,则执行表达式y*=x+ 计算后, x 和 y 的值分别为 _和_。 26. 假定 x=5,y=6,则执行表达式y+=x- 计算后, x 和 y 的值分别为 _和_。 27. C+常数 0 x145
4、对应的十进制值为_。 28. C+常数 0345 对应的十进制值为_。 29. 十进制常数245 对应的十六进制的C+表示为 _。 30. 十进制常数245 对应的八进制的C+表示为 _。 31. signed char类型的值域范围是_至_之间的整数。 32. int和 float类型的数据分别占用_和_个字节。 33. float和 double 类型的数据分别占用_和_个字节。 34. bool和 char 类型的数据分别占用_和_个字节。 35. unsigned short int和 int类型的长度分别为_和_。名师资料总结 - - -精品资料欢迎下载 - - - - - - -
5、- - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料 36. 字符串 ” s a book.n” 的长度为 _。 37. 字符串 ” s a pennn” 的长度为 _。 38. 在 C+中存储字符串 ” abcdef ” 至少需要 _个字节。 39. 在 C+中存储字符串 ” a+b=c” 至少需要 _个字节。 40. 假定 x 和 y 为整型,其值分别为16 和 5, 则 x%y和 x/y 的值分别为 _和_。 41. 假定 x 和 y 为整型,其值分别为16
6、 和 5,则 x/y 和 double(x)/y的值分别为 _和_。 42. 假定 x 是一个逻辑量,则x & true的值为 _。 43. 假定 x 是一个逻辑量,则x | true的值为 _。 44. 假定 x 是一个逻辑量,则x & false的值为 _。 45. 假定 x 是一个逻辑量,则x | false的值为 _。 46. 假定 x 是一个逻辑量,则!x | false的值为 _。 47. 假定 x 是一个逻辑量,则x & !x的值为 _。 48. 假定 x 是一个逻辑量,则x | !x的值为 _。 49. 数学算式xyyx2的 C+表达式为 _。 50. 数学算式yxxy3的 C
7、+表达式为 _。 51. 数学算式221byax的 C+ 表达式为 _。 52. 设 enum Printstatusready,busy,error; 则 coutbusy的输出结果是 _。 53. 设 enum Printstatusready=2,busy,error; 则 coutbusy 的输出结果是 _。 54. 常数 -4.205和 6.7E-9 分别具有 _和 _位有效数字。 55. 枚举类型中的每个枚举值都是一个_,它的值为一个_。 56. 常数 100 和 3.62 的数据类型分别为_和_。 57. 若 x=5, y=10, 则计算 y*=+x 表达式后, x 和 y 的值
8、分别为 _和_。 58. 假定 x 和 ch 分别为 int型和 char 型,则 sizeof(x)和 sizeof(ch)的值分别为 _和_。 59. 假定 x=10,则表达式x=10?20:30 的值为 _。 60. 表达式 sqrt(81)和 pow(6,3) 的值分别为 _和_。 61. 含随机函数的表达式rand()%20 的值在 _至_区间内。 62. 在 switch语句中,每个语句标号所含关键字case 后面的表达式必须是_。 63. 在 if语句中,每个else 关键字与它前面同层次并且最接近的_关键字相配套。 64. 作为语句标号使用的C+ 保留字 case 和 defa
9、ule只能用于 _语句的定义体中。 65. 执行 switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时(停止/不停止) _执行。 66. 若 while循环的“头”为“ while(i+=10)” ,并且 i 的初值为0,同时在循环体中不会修改 i 的值,则循环体将被重复执行_次后正常结束。 67. 若 do 循环的“尾”为“while(+i10)” ,并且 i 的初值为 0,同时在循环体中不会修改i名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
10、 - - - 第 2 页,共 11 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料的值,则循环体将被重复执行_次后正常结束。 68. 当在程序中执行到_语句时,将结束本层循环类语句或switch语句的执行。 69. 当在程序中执行到_语句时,将结束所在循环语句中循环体的一次执行。 70. 在程序中执行到_语句时,将结束所在函数的执行过程,返回到调用该函数的位置。 71在程序执行完_函数调用后,将结束整个程序的执行过程,返回到C+集成开发窗口。 72. 元素类型为int的数组 a10 共占用 _字节的存储空间。 73. 元素类型为double 的二维数组a46共占用
11、 _字节的存储空间。 74. 元素类型为char 的二维数组a1030共占用 _字节的存储空间。 75. 存储字符 a 和字符串 ” a” 分别需要占用 _和_个字节。 76. 空串的长度为 _,存储它需要占用_个字节。 77. 字符串 ” xy=4n ” 的长度为 _。 78. 字符串 ”数据 ” 的长度为 _。 79. 用于存储一个长度为n的字符串的字符数组的长度至少为_。 80. 若 a 是一个字符数组,则从键盘上向该数组输入一个字符串的表达式为_。 81. 若 a 是一个字符数组,则向屏幕输出a 中所存字符串的表达式为_。 82. 一个二维字符数组a1020能够存储 _个字符串,每个字
12、符串的长度至多为_。 83. 对一个二维字符数组a进行初始化的数据为” 123” , ” 456” , ” 789” , 则 a1 元素对应的字符串为 _。 84. strlen(” apple ” ) 的值为 _,strcmp( ” a” , ” A” ) 的值为 _。5 1 85. 若需要把一个字符串” aaa” 赋值到字符数组a 中,则需要执行 _函数的调用来实现。 85. 假定对数组a 进行初始化的数据为2,7,9,6,5,7,10,则 a2 和 a5 分别被初始化为_和_。 86. 假定对二维数组a34进行初始化的数据为3,5,6,2,8,7, 则 a11和 a23分别被初始化为_和
13、 _。 87. 在 C+语言中,一个函数由函数头和_组成。 88. 重载一个函数的条件是:该函数必须在参数的个数或参数的_上与其它同名函数有所不同。 89. 如果一个函数只允许同一程序中的函数调用,则应在该函数定义前加上_C+保留字。 90. 若“ double x=100;”是文件F1.CPP 中的一个全局变量定义语句,若文件F2.CPP 中的某个函数需要访问此x , 则应在文件F2.CPP中添加对x 的声明语句为 _。 91. 定义一个函数模板要用到的第一个修饰符是_。 92. 在函数模板的参数中,用class 修饰的参数称为_参数。 93. 如果一个函数直接或间接地调用自身,这样的调用称
14、为_调用。 94. 已知int cubin(int n)return n*n*n;和 double cubin(double n)return n*n*n;是一 个 函 数 模 板 的 两 个 实 例 , 假 定 类 型 参 数 用T表 示 , 则 该 函 数 模 板 的 定 义 是_ 。 95. 对于无返回值函数,定义函数时要用_修饰函数类型。 96. 如果一个函数定义中使用了_修饰,则该函数不允许被其它文件中的函数调用。 97. 如果一个函数中有多个默认参数,则默认参数必须全部处在形参表的_部分。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
15、- - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料 98. 定义外部变量时,不用存储类说明符_,而声明外部变量时用它。 99调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的_。 100. 函数形参的作用域是该函数的_。 101. C+提供的预处理命令有宏定义命令,条件编译命令和_。 102. 程序的编译是以_为单位进行的。 103. C+程序运行时的内存空间可以分成全局数据区,堆区,栈区和_。 104. 全局变量和静态局部变量具有静态生存期,存放在内存的_区中
16、。 105. 局部变量具有局部生存期,存放在内存的_区中。 106. 若二维数组a 有 m列,设 a00位于数组的第一个位置上,则计算任一元素aij在数组中位置序号的公式为_。 107. 若有定义“ double a35;” ,则a 数组中行下标和列下标的最大值分别为_和_。 108. 若有定义“ struct AA int a; char b; double c;x;”, 则 x 占用空间大小为_字节。 109. 当定义一个结构体变量时,系统分配给该变量的内存大小等于各成员所需内存大小的_。 110. 一个指针类型的对象占用内存的_个字节的存储空间。 111. 一个指针指向一个数据对象,它保
17、存着该数据对象的_,若数据对象为DataType类型,则相应的指针类型为_。 112. 若要把一个整型指针p 转换为字符指针,则采用的强制转换表达式为_。 113. 假定一个数据对象为int*类型,则指向该对象的指针类型为_。 114. 假定p 是一个指向整数对象的指针,则用_表示该整数对象,用_表示指针变量 p 的地址。 115. 假定 p 是一个指针,则*p+运算首先访问_,然后使 _的值增 1。 116. 假定 p 是一个指针,则(*p)+ 运算首先访问_,然后使 _的值增 1。 117. 假定 p 所指对象的值为25,p+1 所指对象的值为42,则 *p+的值为 _。 118假定 p
18、所指对象的值为25,p+1 所指对象的值为42,则 *+p 的值为 _。 119. 假定 p 所指对象的值为25,p+1 所指对象的值为42,则执行 (*p)+ 运算后, p 所指对象的值为 _。 120假定 p 所指对象的值为25,p+1 所指对象的值为42,则执行 *(p+) 或*p+运算后, p 所指对象的值为 _。 121假定 a 是一个一维指针数组,则a+i 所指对象的地址比a 大_字节。 122. 假定 a 是一个一维数组,则ai的指针访问方式为_。 123. 假定 a 是一个一维数组,则ai对应的存储地址(以字节为单位)为_。 124. 一个数组的数组名实际上是指向该数组_元素的
19、指针,并且在任何时候都不允许_它。 125. 假定指向一维数组b10 中元素b4 的指针为p,则 p+3 所指向的元素为_,p-2所指向的元素为_。 126若要定义整型指针p 并初始指向x,则所使用的定义语句为_。 127. 若 p 指向 x,则 _与 x 的表示是等价的。 128. 在一个二维数组int amn中,包含的一维元素ai的类型为 _intn_,访问 ai时返回值的类型为_int *_。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - -
20、- - - - - 学习资料收集于网络,仅供参考学习资料 129. 假定一个二维数组为c58,则 c3 的值为二维元素_的地址, c3+2的值为二维元素 _的地址。 130. 假定 p 为指向二维数组int d46的指针,则p 的类型为 _。 131. 假定 a 是一个二维数组,则aij的指针访问方式为_。 132. 若要把整型变量y 定义为 x 的引用,则所使用的定义语句为_。 133. 若 y 是 x 的引用,则对y 的操作就是对 _的操作。 134. 若 y 是 x 的引用,则 &y 和&x 的值 _,即为变量 _的地址。 135. 执行 int p=new int操作得到的一个动态分配
21、的整型对象为_。 136. 执行 int *p=new int10操作,使p 指向动态分配的数组中下标为0 的元素,该元素可表示为 _或_。 137. 执行 char *p=new char( a )操作后, p 所指向的数据对象的值为_。 138. 执行 new charmn操作时的返回值的类型为_。 139. 执行 _操作将释放由p 所指向的动态分配的数据空间。 140. 执行 _操作将释放由p 所指向的动态分配的数组空间。 141. NULL是一个符号常量,通常作为空指针值,它的具体值为_。 142. 变量 v 定义为“double v=23.4; ” , 要使指针 pv 指向 v, 则
22、定义 pv 的语句为 _。 143. 已知语句“ coutp; ”的输出是“Hello! ” ,则语句“ cout*p; ”输出的是 _。 144. 已知语句“couts; ”的输出是“apple ” ,则执行语句“coutname 等价的表达式是_。 148. 与结构成员访问表达式(*fp).score等价的表达式是_。 149. 已知变量a 定义为“ int a=5;” ,要使 ra 成为 a 的引用,则ra 应定义为 _。 150. 已知有定义“int x, a=5,7,9, *pa=a; ” , 在执行“x=+*pa; ” 语句后,x 的值是 _。 151已知有定义“int x, a=
23、6,10,12, *pa=a;” ,在执行“ x=*+pa; ”语句后, *pa 的值是_。 152. 已知有定义“int x, a=15,17,19, *pa=a;” ,在执行“ x=*pa+; ”后, *pa 的值是_。 153. 以面向对象方法构造的系统,其基本单位是_。 154. 每个对象都是所属类的一个_。 155. 对象将其大部分实现细节隐藏起来,这种机制称为_。 156. 基类和派生类的关系称为_。 157. 复杂对象可以由简单对象构成,这种现象称为_。 158. 对 象 是 对 问 题 域 中 客 观 事 物 的 _, 它 是 一 组 属 性 和 在 这 些 属 性上 操 作
24、的_。 159. 特殊类的对象拥有其一般类的全部属性与操作,称特殊类_了一般类。 160. 如果一个派生类的基类不止一个,则这种继承称为_。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料 161. 如果一个派生类只有一个唯一的基类,则这样的继承关系称为_。 162. C+支持两种多态性:_时的多态性和 _时的多态性。 163. 在 C+中,编译时的多态性是通过_实现的,而运行时的多态性则是
25、通过_实现的。 164. 面向对象软件开发的生命周期分为三个阶段,即分析、_和_。 165. 面向对象的分析包括_分析和 _分析两步。 166. 类定义中,既包含数据成员,也包含_成员。 167. 类中的数据成员的访问属性通常被指明为_。 168. 类中的供外部调用定义的函数成员,其访问属性通常被定义为_。 169. 对于类中定义的任何成员,其隐含访问权限为_。 170. 对于结构中定义的任何成员,其隐含访问权限为_。 171. 为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为 _。172. 若在类的定义体中给出了一个成员函数的完整定义,则该函数属于_函数。 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言程序设计期末练习 2022 语言程序设计 期末 练习
限制150内