C语言程序设计期末练习(填空题)24245.pdf





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

限制150内