C语言程序设计期末练习填空题.docx
- 文档编号:4816026
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:16
- 大小:31.32KB
C语言程序设计期末练习填空题.docx
《C语言程序设计期末练习填空题.docx》由会员分享,可在线阅读,更多相关《C语言程序设计期末练习填空题.docx(16页珍藏版)》请在冰豆网上搜索。
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.字符串〞This\’sabook.\n〞的长度为__________。
37.字符串〞\nThis\’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.数学算式
的C++表达式为________________。
50.数学算式
的C++表达式为________________。
51.数学算式
的C++表达式为________________。
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.字符串〞\’a\’xy=4\n〞的长度为________。 78.字符串〞a: \\xxk\\数据〞的长度为________。 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.为了使类中的成员不能被类外的函数通过成员操作符访问,那么应把该成员的访问权限定义为________。 172.假设在类的定义体中给出了一个成员函数的完整定义,那么该函数属于________函数。 173.假设在类的定义体中只给出了一个成员函数的原型,那么在类外给出完整定义时,其函数名前必须加上________和两个冒号分隔符。 174.假设在类的定义体中只给出了一个成员函数的原型,那么在类外给出完整定义时,其函数名前必须加上类名和两个________分隔符。 175.假设要把类外定义的成员函数规定为联函数,那么必须把________关键字放到函数原型或函数头的前面。 176.把一个类的定义体和所有成员函数的定义体所构成的程序围叫做该类的____________。 177.假定AA是一个类,“AA*abc();〞是该类中一个成员函数的原型,那么在类外定义时的函数头为__________________。 178.成员函数的参数表在类作用域中,成员函数的返回值类型________类作用域中。 179.为了防止在调用成员函数时修改对象中的任何数据成员,那么应在定义该成员函数时,在函数头的后面加上________关键字。 180.假设只需要通过一个成员函数读取数据成员的值,而不需要修改它,那么应在函数头的后面加上________关键字。 181.假设采用x.abc(y)表达式调用一个成员函数,在成员函数中使用的________就代表了类外的x对象。 182.假设采用p->abc(y)表达式调用一个成员函数,在成员函数中使用的________就代表了类外的p指针。 183.联函数的定义模块与________模块必须放在同一个文件中。 184.假定AA是一个类,“AA*abc()const;〞是该类中一个成员函数的原型,在该函数体中〔能够/不能够〕__________向*this或其成员赋值。 185.在一个用数组实现的队列类中,包含有两个数据成员,一个指明队首元素位置,另一个指明____________。 186.在一个用数组实现的队列类中,包含有两个数据成员,一个指明队列长度,另一个指明__________元素的位置。 187.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,那么插入一个新元素的位置为__________。 188.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,那么删除一个元素后队首的位置为__________。 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 期末 练习 填空