C语言程序设计期末练习填空题docx.docx
- 文档编号:15689417
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:40
- 大小:37.44KB
C语言程序设计期末练习填空题docx.docx
《C语言程序设计期末练习填空题docx.docx》由会员分享,可在线阅读,更多相关《C语言程序设计期末练习填空题docx.docx(40页珍藏版)》请在冰点文库上搜索。
C语言程序设计期末练习填空题docx
面向对象程序设计期末综合练习二(填空题)
填空题
1.C++语言是在_________语言的基础上发展起来的。
2.C++语言的编译单位是扩展名为__________的__________文件。
3.行尾使用注释的开始标记符为__________。
4.多行注释的开始标记符和结束标记符分别为__________和__________。
5.用于输出表达式值的标准输出流对象是_________。
6.用于从键盘上为变量输入值的标准输入流对象是________。
7.一个完整程序中必须有一个名为________的函数。
8.一个函数的函数体就是一条_________语句。
9.
当执行cin语句时,从键盘上输入每个数据后必须接着输入一个
________符,然后才能继
续输入下一个数据。
10.
在C++程序中包含一个头文件或程序文件的预编译命令为__________。
11.
程序中的预处理命令是指以
______字符开头的命令。
12.一条表达式语句必须以______作为结束符。
13.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是________定义的
头文件。
14.使用#include命令可以包含一个头文件,也可以包含一个______文件。
15
.一个函数定义由________和________两部分组成。
16
.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的
______语句。
17.C++头文件和源程序文件的扩展名分别为______和______。
18.程序文件的编译错误分为________和________两类。
19.当使用_______保留字作为函数类型时,该函数不返回任何值。
20.当函数参数表用______保留字表示时,则表示该参数表为空。
21.从一条函数原型语句“intfun1(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++常数0x145对应的十进制值为__________。
28.C++常数0345对应的十进制值为__________。
29.十进制常数245对应的十六进制的C++表示为__________。
30.十进制常数245对应的八进制的C++表示为__________。
31.signedchar类型的值域范围是________至__________之间的整数。
32.int和float类型的数据分别占用_________和__________个字节。
33.float和double类型的数据分别占用_________和________个字节。
34.bool和char类型的数据分别占用_________和________个字节。
35.unsignedshortint和int类型的长度分别为_________和________。
36.字符串”’sabook.\n”的长度为__________。
37.字符串”’sapen\n\n”的长度为__________。
38.在C++中存储字符串”abcdef”至少需要________个字节。
39.在C++中存储字符串”a+b=c”至少需要________个字节。
40.假定x和y为整型,其值分别为16和5,则x%y和x/y的值分别为__________和__________。
41.假定x和y为整型,其值分别为16和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.数学算式xy
2xy
50.数学算式3xy
xy
的C++表达式为________________。
的C++表达式为________________。
51.
数学算式
1
的C++表达式为________________。
ax2
by2
52.
设enumPrintstatus{ready,busy,error};
则cout< 的输出结果是________。 53. 设enumPrintstatus{ready=2,busy,error}; 则cout< 54.常数-4.205和6.7E-9分别具有__________和__________位有效数字。 55.枚举类型中的每个枚举值都是一个__________,它的值为一个__________。 56.常数100和3.62的数据类型分别为__________和__________。 57.若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为______和______。 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和defaule只能用于________语句的定义体中。 65.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下 执行,当碰到下一个标号位置时(停止/不停止)________执行。 66.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修 改i的值,则循环体将被重复执行______次后正常结束。 67.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i 的值,则循环体将被重复执行______次后正常结束。 68.当在程序中执行到________语句时,将结束本层循环类语句或switch语句的执行。 69.当在程序中执行到________语句时,将结束所在循环语句中循环体的一次执行。 70.在程序中执行到________语句时,将结束所在函数的执行过程,返回到调用该函数的位置。 71.在程序执行完________函数调用后,将结束整个程序的执行过程,返回到C++集成开发窗 口。 72.元素类型为int的数组a[10]共占用________字节的存储空间。 73.元素类型为double的二维数组a[4][6]共占用________字节的存储空间。 74.元素类型为char的二维数组a[10][30]共占用________字节的存储空间。 75.存储字符’a’和字符串”a”分别需要占用________和________个字节。 76.空串的长度为________,存储它需要占用________个字节。 77.字符串”’’xy=4\n”的长度为________。 78.字符串”数据”的长度为________。 79.用于存储一个长度为n的字符串的字符数组的长度至少为________。 80. 若a是一个字符数组,则从键盘上向该数组输入一个字符串的表达式为 __________。 81. 若a是一个字符数组,则向屏幕输出 a中所存字符串的表达式为 __________。 82.一个二维字符数组a[10][20]能够存储________个字符串,每个字符串的长度至多为 ________。 83.对一个二维字符数组a进行初始化的数据为{”123”,”456”,”789”},则a[1]元素对应的字符串为__________。 84.strlen(”apple”)的值为________,strcmp(”a”,”A”)的值为________。 51 85.若需要把一个字符串”aaa”赋值到字符数组a中,则需要执行________函数的调用来实现。 85. 假定对数组a[]进行初始化的数据为 {2,7,9,6,5,7,10} ,则a[2] 和a[5] 分别被初始化为 ________和________。 86. 假定对二维数组a[3][4]进行初始化的数据为{{3,5,6},{2,8},{7}} ,则a[1][1]和a[2][3] 分别被初始化为_______和________。 87. 在C++语言中,一个函数由函数头和 __________组成。 88. 重载一个函数的条件是: 该函数必须在参数的个数或参数的 __________上与其它同名函数 有所不同。 89. 如果一个函数只允许同一程序中的函数调用,则应在该函数定义前加上 __________C++保 留字。 90. 若“doublex=100;”是文件F1.CPP中的一个全局变量定义语句,若文件 F2.CPP中的某 个函数需要访问此x,则应在文件F2.CPP中添加对x的声明语句为_________________。 91.定义一个函数模板要用到的第一个修饰符是____________。 92.在函数模板的参数中,用class修饰的参数称为__________参数。 93.如果一个函数直接或间接地调用自身,这样的调用称为____________调用。 94.已知intcubin(intn){returnn*n*n;}和doublecubin(doublen){returnn*n*n;}是 一个函数模板的两个实例,假定类型参数用T表示,则该函数模板的定义是 __________________________________。 95.对于无返回值函数,定义函数时要用__________修饰函数类型。 96.如果一个函数定义中使用了__________修饰,则该函数不允许被其它文件中的函数调用。 97.如果一个函数中有多个默认参数,则默认参数必须全部处在形参表的________部分。 98.定义外部变量时,不用存储类说明符_________,而声明外部变量时用它。 99.调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的__________。 100.函数形参的作用域是该函数的____________。 101.C++提供的预处理命令有宏定义命令,条件编译命令和____________。 102.程序的编译是以__________为单位进行的。 103.C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和__________。 104.全局变量和静态局部变量具有静态生存期,存放在内存的____________区中。 105.局部变量具有局部生存期,存放在内存的____________区中。 106. 若二维数组a有m列,设a[0][0]位于数组的第一个位置上,则计算任一元素 a[i][j] 在 数组中位置序号的公式为____________。 107.若有定义“doublea[3][5];”,则a数组中行下标和列下标的最大值分别为________和 ________。 108.若有定义“structAA{inta;charb;doublec;}x;”,则x占用空间大小为________ 字节。 109.当定义一个结构体变量时,系统分配给该变量的内存大小等于各成员所需内存大小的 _______。 110.一个指针类型的对象占用内存的________个字节的存储空间。 111. 一个指针指向一个数据对象,它保存着该数据对象的 ________,若数据对象为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所指对象的值为 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是一个一维数组,则a[i]的指针访问方式为________。 123.假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为____________。 124.一个数组的数组名实际上是指向该数组________元素的指针,并且在任何时候都不允许 ________它。 125.假定指向一维数组b[10]中元素b[4]的指针为p,则p+3所指向的元素为_______,p-2 所指向的元素为________。 126.若要定义整型指针p并初始指向x,则所使用的定义语句为________。 127.若p指向x,则________与x的表示是等价的。 128.在一个二维数组inta[m][n]中,包含的一维元素a[i]的类型为__int[n]___,访问a[i] 时返回值的类型为 __int* ______。 129. 假定一个二维数组为 c[5][8] ,则c[3]的值为二维元素________的地址,c[3]+2 的值为 二维元素________的地址。 130. 假定p为指向二维数组 intd[4][6] 的指针,则p的类型为________。 131. 假定a是一个二维数组,则 a[i][j] 的指针访问方式为____________。 132. 若要把整型变量y定义为x 的引用,则所使用的定义语句为________。 133.若y是x的引用,则对y的操作就是对_______的操作。 134.若y是x的引用,则&y和&x的值________,即为变量________的地址。 135. 执行intp=newint 操作得到的一个动态分配的整型对象为________。 136. 执行int*p=newint[10] 操作,使p指向动态分配的数组中下标为 0的元素,该元素可 表示为_______或________。 137. 执行char*p=newchar( ’a’)操作后,p所指向的数据对象的值为 ________。 138.执行newchar[m][n]操作时的返回值的类型为________。 139.执行________操作将释放由p所指向的动态分配的数据空间。 140.执行________操作将释放由p所指向的动态分配的数组空间。 141.NULL是一个符号常量,通常作为空指针值,它的具体值为________。 142.变量v定义为“doublev=23.4;”,要使指针pv指向v,则定义pv的语句为______________。 143.已知语句“cout< ”,则语句“cout<<*p;”输出的是__________。 144.已知语句“cout< __________。 145. 指针变量 pv 和 pc 定义为“void*pv=”Hello, word! ”;char*pc;”,要将 pv 值赋给 pc, 则正确的赋值语句是_______________。 145.数组a定义为“inta[100]; ”,要使 p[j] 与 a[j] 等效,则指针 p应定义为 ______________。 int*p=a;(或int*p=&a[0];) 146.数组b定义为“intb[20][100];”,要使 __________________。 p[j][k] 与b[j][k] 等效,则指针 p应定义为 147.与结构成员访问表达式p->name等价的表达式是____________。 148.与结构成员访问表达式(*fp).score等价的表达式是____________。 149.已知变量a定义为“inta=5;”,要使ra成为a的引用,则ra应定义为____________。 150. 已知有定义“intx,a[]={5,7,9}, *pa=a;”,在执行“x=++*pa;”语句后,x的值是________。 151 .已知有定义“intx,a[]={6,10,12},*pa=a; ”,在执行“x=*++pa;”语句后,*pa的值 是________。 152. 已知有定义“intx,a[]={15,17,19},*pa=a; ”,在执行“x=*pa++;”后,*pa的值是 ________。 153.以面向对象方法构造的系统,其基本单位是__________。 154.每个对象都是所属类的一个__________。 155.对象将其大部分实现细节隐藏起来,这种机制称为__________。 156.基类和派生类的关系称为__________。 157.复杂对象可以由简单对象构成,这种现象称为__________。 158.对象是对问题域中客观事物的________,它是一组属性和在这些属性上操作的 __________。 159. 特殊类的对象拥有其一般类的全部属性与操作,称特殊类 ________了一般类。 160. 如果一个派生类的基类不止一个,则这种继承称为____________。 161.如果一个派生类只有一个唯一的基类,则这样的继承关系称为__________。 162.C++支持两种多态性: _________时的多态性和__________时的多态性。 163.在C++中,编译时的多态性是通过__________实现的,而运行时的多态性则是通过 __________实现的。 164.面向对象软件开发的生命周期分为三个阶段,即分析、__________和__________。 165.面向对象的分析包括__________分析和__________分析两步。 166.类定义中,既包含数据成员,也包含________成员。 167.类中的数据成员的访问属性通常被指明为________。 168.类中的供外部调用定义的函数成员,其访问属性通常被定义为________。 169.对于类中定义的任何成员,其隐含访问权限为________。 170.对于结构中定义的任何成员,其隐含访问权限为________。 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 期末 练习 填空 docx