admin 管理员组文章数量: 1087139
2024年4月22日发(作者:php源码网站及app同时可用吗)
二、填空题
1. C++语言是在__C____语言的基础上发展起来的。
2. C++语言的编译单位是扩展名为___.cpp_____的__程序_____文件。
3. 行尾使用注释的开始标记符为____//____。
4. 多行注释的开始标记符和结束标记符分别为_/*________和
___*/_____。
5. 用于输出表达式值的标准输出流对象是_cout_____。
6. 用于从键盘上为变量输入值的标准输入流对象是___cin___。
7. 一个完整程序中必须有一个名为__main____的函数。
8. 一个函数的函数体就是一条__复合_____语句。
9. 当执行cin语句时,从键盘上输入每个数据后必须接着输入一个_
空白_____符,然后才能继续输入下一个数据。
10. 在C++程序中包含一个头文件或程序文件的预编译命令为
__#include______。
11. 程序中的预处理命令是指以__#___字符开头的命令。
12. 一条表达式语句必须以___分号___作为结束符。
13. 在#include命令中所包含的头文件,可以是系统定义的头文件,
也可以是___用户(或编程者)____定义的头文件。
14. 使用#include命令可以包含一个头文件,也可以包含一个_程序
___文件。
15.一个函数定义由_函数头____和__函数体____两部分组成。
16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省
去该函数的_原型(或声明)____语句。
18.程序文件的编译错误分为___警告(warning)____和__致命
(error)___两类。
19.当使用__void____保留字作为函数类型时,该函数不返回任何值。
1
20.当函数参数表用__void____保留字表示时,则表示该参数表为空。
21.从一条函数原型语句“int fun1(void);”可知,该函数的返回
类型为__int____,该函数带有_0___个参数。
22. 当执行cout语句输出endl数据项时,将使C++显示输出屏幕上
的光标从当前位置移动到_____下一行___的开始位置。
23. 假定x=5,y=6,则表达式x++*++y的值为____35______。
24. 假定x=5,y=6,则表达式x--*--y的值为_____25_____。
25. 假定x=5,y=6,则执行表达式y*=x++计算后,x和y的值分别
为___6_______和___30_______。
26. 假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别
为____4______和____11______。
27. C++常数0x145对应的十进制值为_____325_____。
28. C++常数0345对应的十进制值为_____2_____。
29. 十进制常数245对应的十六进制的C++表示为____0xf5______。
30. 十进制常数245对应的八进制的C++表示为____0365______。
31. signed char类型的值域范围是__-128______至__+127______之
间的整数。
32. int和float类型的数据分别占用__4_____和____4____个字节。
33. float和double类型的数据分别占用____4_____和____8____个
字节。
34. bool和char类型的数据分别占用____1_____和_____1___个字
节。
35. unsigned short int和int类型的长度分别为_____2____和
___4_____。
36. 字符串”This’s a book.n”的长度为_____15_____。
37. 字符串”nThis’s a pennn”的长度为_____15_____。
2
38. 在C++中存储字符串”abcdef”至少需要____7____个字节。
39. 在C++中存储字符串”a+b=c”至少需要____6____个字节。
40. 假定x和y为整型,其值分别为16和5,则x%y和x/y的值分
别为____1____和___3_____。
41. 假定x和y为整型,其值分别为16和5,则x/y和double(x)/y
的值分别为____3______和_____3.2____。
42. 假定x是一个逻辑量,则x && true的值为____x_____。
43. 假定x是一个逻辑量,则x || true的值为_____true(或
1)____。
44. 假定x是一个逻辑量,则x && false的值为_____false(或
0)____。
45. 假定x是一个逻辑量,则x || false的值为____x______。
46. 假定x是一个逻辑量,则!x || false的值为____!x______。
47. 假定x是一个逻辑量,则x && !x的值为_____false(或
0)_____。
48. 假定x是一个逻辑量,则x || !x的值为____ true(或1)_____。
xy
49. 数学算式
2xy
的C++表达式为______(x+y)/(2*x*y)______。
3xy
50. 数学算式
xy
的C++表达式为____3*x*y/(x+y)_______。
1
22
axby
51. 数学算式的C++表达式为
____1/(a*x*x+b*y*y)____________。
52. 设enum Printstatus{ready,busy,error}; 则 cout< 出结果是_1____。 53. 设enum Printstatus{ready=2,busy,error}; 则cout< 输出结果是__3____。 3 54. 常数-4.205和6.7E-9分别具有____4______和_____2_____位有 效数字。 55. 枚举类型中的每个枚举值都是一个_____枚举常量_____,它的值 为一个___整数______。 57. 若x=5, y=10, 则计算y*=++x表达式后,x和y的值分别为_ 6___和___60___。 58. 假定x和ch分别为int型和char型,则sizeof(x)和 sizeof(ch)的值分别为___4___和__1____。 59. 假定x=10,则表达式x<=10?20:30的值为__20____。 60. 表达式sqrt(81)和pow(6,3)的值分别为___9___和__216____。 62. 在switch语句中,每个语句标号所含关键字case后面的表达式 必须是整型_常量______。 63. 在if语句中,每个else关键字与它前面同层次并且最接近的 ____if____关键字相配套。 64. 作为语句标号使用的C++保留字case和default只能用于 ____switch____语句的定义体中。 65. 执行switch语句时,在进行作为条件的表达式求值后,将从某 个匹配的标号位置起向下执行,当碰到下一个标号位置时__不停止______ 执行。 66. 若while循环的“头”为“while(i++<=10)”,并且i的初值为 0,同时在循环体中不会修改i的值,则循环体将被重复执行____11__次 后正常结束。 67. 若do循环的“尾”为“while(++i<10)”,并且i的初值为0, 同时在循环体中不会修改i 的值,则循环体将被重复执行___10___次后 正常结束。 68. 当在程序中执行到___break_____语句时,将结束本层循环类语 句或switch语句的执行。 69. 当在程序中执行到____continut____语句时,将结束所在循环语 句中循环体的一次执行。 4 70. 在程序中执行到___return__语句时,将结束所在函数的执行过 程,返回到调用该函数的位置。 71.在程序执行完___主(或main)__函数后,将结束整个程序的执 行过程,返回到操作系统下的C++集成开发窗口。 72. 元素类型为int的数组a[10]共占用__40_____字节的存储空间。 73. 元素类型为double的二维数组a[4][6]共占用_192__字节的存 储空间。 74. 元素类型为char的二维数组a[10][30]共占用__300___字节的 存储空间。 75. 存储字符’a’和字符串”a”分别需要占用___1___和__2____个 字节。 76. 空串的长度为__0___,存储它需要占用____1___个字节。 77. 字符串”’a’xy=4n”的长度为__8____。 79. 用于存储一个长度为n的字符串的字符数组的长度至少为 ___n+1___。 80. 若a是一个字符数组,则从键盘上向该数组输入一个字符串的表 达式为___cin>>a___。 81. 若a是一个字符数组,则向屏幕输出a中所存字符串的表达式为 ____cout< 82. 一个二维字符数组a[10][20]能够存储_____10___个字符串,每 个字符串的长度至多为___19_____。 83. 对一个二维字符数组a进行初始化的数据为 {”123”,”456”,”789”},则a[1]元素对应的字符串为 _”456”_____。 86. 假定对二维数组a[3][4]进行初始化的数据为 {{3,5,6},{2,8},{7}},则a[1][1]和a[2][3]分别被初始化为___8____和 ___0_____。 87. 在C++语言中,一个函数由函数头和__函数体______组成。 5 88. 重载一个函数的条件是:该函数必须在参数的个数或参数的__类 型____上与其它同名函数有所不同。 89. 如果一个函数只允许同一文件中的函数调用,则应在该函数定义 前加上___static____C++保留字。 90. 若“double x=100;”是文件中的一个全局变量定义语句, 若文件中的某个函数需要访问此x , 则应在文件中添加 对x的声明语句为__extern double x_____。 91. 定义一个函数模板要用到的第一个修饰符是___template___。 93. 如果一个函数直接或间接地调用自身,这样的调用称为____递归 _____调用。 95. 对于无返回值函数,定义函数时要用____void_____修饰函数类 型。 96. 如果一个函数定义使用了____static____修饰,则该函数不允许 被其它文件中的函数调用。 97. 如果一个函数中有多个默认参数,则默认参数必须全部处在形参 表的__右边或(后面)___部分。 98. 定义外部变量时,不用存储类说明符__extern_____,而声明外部变 量时用它。 99.调用系统函数时,要先使用#include命令包含该系统函数的原 型语句所在的__头文件____。 100. 函数形参的作用域是该函数的_____函数体_______。 101. C++提供的预处理命令有宏定义命令,条件编译命令和____文件 包含命令_______。 102. 程序的编译是以___文件____为单位进行的。 107. 若有定义“double a[3][5];”,则a 数组中行下标和列下标 的最大值分别为___2_____和___4____。 108. 若有定义“struct AA {int a; char b; double c;}x;”,则x 占用空间大小为__13______字节。 6 109. 当定义一个结构体变量时,系统分配给该变量的内存大小等于 各成员所需内存大小的___总和____。 110. 一个指针类型的对象占用内存的___4____个字节的存储空间。 112. 若要把一个整型指针p转换为字符指针,则采用的强制转换表 达式为__(char*)p____。 114. 假定p是一个指向整数对象的指针,则用__*p______表示该整 数对象,用___&p_____表示指针变量p的地址。 115. 假定p是一个指针,则*p++运算首先访问___*p_____,然后使 ___p_____的值增1。 116. 假定p是一个指针,则(*p)++运算首先访问___*p_____,然后 使___*p_____的值增1。 117. 假定p所指对象的值为25,p+1所指对象的值为42,则*p++的 值为__25______。 118.假定p所指对象的值为25,p+1所指对象的值为42,则*++p的 值为___42_____。 119. 假定p所指对象的值为25,p+1所指对象的值为42,则执行 (*p)++运算后,p所指对象的值为___26_____。 120.假定p所指对象的值为25,p+1所指对象的值为42,则执行 *p++运算后,p所指对象的值为____42____。 121. 假定对数组a[]进行初始化的数据为{2,7,9,6,5,7,10},则a[2] 和a[5]分别被初始化为____9____和____7____。 7
版权声明:本文标题:C++复习题及答案1-填空题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713778624a651123.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论