C语言程序设计期末练习填空题.docx
- 文档编号:29634192
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:40
- 大小:38.33KB
C语言程序设计期末练习填空题.docx
《C语言程序设计期末练习填空题.docx》由会员分享,可在线阅读,更多相关《C语言程序设计期末练习填空题.docx(40页珍藏版)》请在冰豆网上搜索。
C语言程序设计期末练习填空题
面向对象程序设计期末综合练习二(填空题)
填空题
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.关于结构中定义的任何成员,其隐含接见权限为________。 171
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 期末 练习 填空