C++课后习题及其答案

上传人:ji****72 文档编号:37511196 上传时间:2018-04-17 格式:DOC 页数:47 大小:173KB
返回 下载 相关 举报
C++课后习题及其答案_第1页
第1页 / 共47页
C++课后习题及其答案_第2页
第2页 / 共47页
C++课后习题及其答案_第3页
第3页 / 共47页
C++课后习题及其答案_第4页
第4页 / 共47页
C++课后习题及其答案_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C++课后习题及其答案》由会员分享,可在线阅读,更多相关《C++课后习题及其答案(47页珍藏版)》请在金锄头文库上搜索。

1、1练习题 11.1 判断题1C+语言和 C 语言都是面向对象的程序设计语言。2面向对象方法具有封装性、继承性和多态性。3C 语言是 C+语言的一个子集。C+语言继承了 C 语言。4C+语言程序与 C 语言程序一样都是函数串。5C+语言支持封装性和继承性,不支持多态性。6C+语言比 C 语言对数据类型要求更加严格了。7C+语言对 C 语言进行了一次改进,使得编程更加方便了。8C+源程序在编译时可能出现错误信息,而在连接时不会出现错误信息。9编译 C+源程序时,出现了警告错(Warning)也可以生成可执行文件。10C+语言程序的实现也要经过编辑、编译连接和运行 3 个步骤。1.2 单选题1下列关

2、于面向对象概念的描述中,错误的是( C )。A面向对象方法比面向过程方法更加先进B面向对象方法中使用了一些面向过程方法中没有的概念C面向对象方法替代了结构化程序设计方法D面向对象程序设计方法要使用面向对象的程序设计语言2下列各种高级语言中,不是面向对象的程序设计语言是( D )。AC+BJavaCVB DC3下列关于类的描述中,错误的是( A )。2A类就是 C 语言中的结构类型B类是创建对象的模板C类是抽象数据类型的实现D类是具有共同行为的若干对象的统一描述体4下列关于对象的描述中,错误的是( C )。A对象是类的一个实例B对象是属性和行为的封装体C对象就是 C 语言中的结构变量D对象是现实

3、世界中客观存在的某种实体5下列关于 C+程序中使用提取符和插入符的输入/输出语句的描述中,错误的是( C )。A提取符是对右移运算符()重载得到的B插入符是对左移运算符(D%=10下列运算符中,优先级最低的是( B )。A=B?:C|D 下列数组元素值为 2 的数组元素是( B )。Aa0Ba1Ca2Da323已知:int ab 3 = 1, 5, 6, 3, 0,2; 数组元素 ab11的值为( A )。A0B1C2D324已知:char s =“abcd“;输出显示字符c的表达式是( C )。AsBs+2Cs2Ds325已知:char ss 6=“while“, “for“, “else“

4、, “break“;输出显示“reak“字符串的表达式是( B )。Ass3Bss3+1Css+3Dss312.3 填空题1C+语言中,基本数据类型包含有整型、 浮点型 、 字符型 、空值型和 布尔型 。2变量的存储类可分为 自动类 、 寄存器类 、 外邹类 和静态存储类。103浮点型常量可分为单精度、 双精度 和 长双精度 浮点型常量。4结合性从右至左的运算符有 单目运算符 、 双目运算符 和赋值运算符。5条件表达式是由 三目 运算符组成的,该表达式的类型是由冒号左边和右边两个操作数中 类型高 的操作数类型决定的。6已知:double dd 3=1.2, 2.4, 3.6, 4.8, 5.2

5、,6.4; 这里 dd 是一个 二 维数组的数组名,该数组共有 9 个元素,每个元素的类型是 double 。数组元素 dd00的值是 1.2 ,dd11的值是 5.2 ,数组元素 dd22的值是 0 。7已知:char ss 6=“while“, “break“, “for“, “else“; 字符数组 ss 是 二 维数组,它的第 1 维大小应该是 4 。使用 cout 和void main()11int a=3,b=5;int d1=(a+b)*(a+b);int d2=a*a+2*a*b+b*b;coutvoid main()int x=5;int f=3*x*x*x+2*x*x+5*

6、x+2;coutvoid main()12double a,b;coutab;coutvoid main()double c,f;coutc;f=9.0/5.0*c+32.0;coutvoid main()double a,b,c,d,e;coutabcde;double f=a+b+c+d+e;coutvoid main()char a=“12345“;cout */格式二: / 注释信息是用来对程序进行提示和说明的。2 使用 const 定义符号常量比使用#define 定义符号常量有何优点?答:使用 const 定义符号常量时要指出数据类型,而用#define 定义符号常量时不需提出类型

7、,因此前者比后者对类型要求更严格,这样会更安全。3 内部静态存储类变量有何特点?答:内部静态存储类变贯的特点是作用域较小,但寿命很长,这种变量作用域与寿命不一致,因此会出现不可见但又存在的情况。4 在使用插入符(c?b:c;这是一个条件表达式还是赋值表达式?答:表达式类型由优先级低的运算符组成的表达式来确定。这是一个赋值表达式,因为赋值运算符优先级低于三目运算符。6. 数组元素个数是由什么决定的?答:数组元素个数是由维数及其大小来决定的。一维数组元素个数是该维的大小,二维数组的元素个数是两维大小之积等。7. 数组元素下标有何规定?15答:C+语言中,数组元素下标从 0 开始。8. 初始值表中数

8、据项的类型和个数有何规定?答:初始值表中数据项的类型应与该变是类型相同,个数应小于或等于被初始化的数组元素的个数。9. 字符数组和字符串有什么关系?答:字符数组中可存放字符串,而字符数组不都是存放字符串的。如果字符数组中有字符串结束符,则说明该字符数存放的是字符串。10一个数组中的元素类型是否一定相同?何时定义的数组元素具有默认值?答:数组中元素类型必须相同。存储类为外部和静态的数组其元素具有默认值。第 3 章 语句和预处理 练习题 33.1 判断题 1表达式和表达式语句是不同的。 2空语句是一种没有用处的语句。 3复合语句就是分程序。 4条件语句中 if 子句和 else 子句都是必须有并且

9、仅有一个。 5条件语句中 else if 子句可以没有,也可以有多个。 6开关语句可实现多路分支。 7开关语句的中必须有一个 break 语句,否则该开关语句便无法退出。16 8任何循环语句都是至少执行一次循环体。 9退出 for 循环语句必须是 for 后面括号内的中间一个表达式的值为 0。 10do-while 循环语句至少要执行一次循环体。 11循环语句的循环体中可以出现 if 语句,if 语句的 if 体内不能出现循环语句。 12goto 语句中所使用的语句标号是一种标识符,它的作用域是文件级的。 13break 语句和 continue 语句都可以出现在循环体中,但是它们的作用是不同

10、的。 14文件包含命令所能包含的文件类型是不受限制的。3.2 单选题1下列关于语句的描述中,错误的是( A )。AC+程序中的函数是由若干条语句组成的B每条语句都要实现某种操作C条件语句是用来实现分支操作的D循环语句是用来在一定条件下重复执行某段程序的2下列关于条件语句的描述中,错误的是( C )。Aif 语句中最多只能有一个 else 子句Bif 语句的 if 体内可以出现开关语句Cif 语句中 else if 子句和 else 子句的顺序是没有限制的Dif 语句中 else 子句是与它最近的 if 子句配对的3下列关于开关语句的描述中,错误的是( B )。A开关语句中,case 子句的个数

11、是不受限制的B开关语句中,case 子句的语句序列中一定要有 break 语句17C开关语句中,default 子句可以省略D开关语句中,右花括号具有退出开关语句的功能4下列关于循环语句的描述中,错误的是( A )。Awhile 循环语句中给定的表达式不能为非 0 的常量,否则便是死循环Bfor 循环语句的循环体内可以出现while 循环语句、do-while 循环语句和for 循环语句C循环语句的循环体可以是空语句D循环语句的循环体内可以出现 break 语句,也可以出现 continue 语句5已知:int i(3);下列 do-while 循环语句的循环次数是( D )。docout中都

12、应该有 break语句?答:通常 case 子句后面的中都有 break 语句,根据需要也可以没有 break 语句。4 循环语句的循环体中出现的 continue 语句的作用是什么?答:结束本次循环,转到循环头判断是否继续循环。5 文件包含命令的功能吗?该命令一定要放在程序首部吗?答:该预处理命令是将指定的包含文件内容放在该命令出现的地方。通常放在程序开头,便于后边语句的使用。第 4 章 指针和引用 练习题 44.1 判断题 1指针是变量,它具有的值是某个变量或对象的地址值,它还具有一个地址值,这两个地址值是相等的。 2指针的类型是它所指向的变量或对象的类型。 3定义指针时不可以赋初值。 4

13、指针可以赋值,给指针赋值时一定要类型相同,级别一致。 5指针可以加上或减去一个 int 型数,也可以加上一个指针。20 6两个指针在任何情况下相减都是有意义的。 7数组元素可以用下标表示,也可以用指针表示。 8指向数组元素的指针只可指向数组的首元素。 9指向一维数组的指针是一个二级指针。 10指针数组的元素可以是不同类型的指针。 11字符指针是指向字符串的指针,可以用字符串常量给字符指针赋值。 12引用是一种变量,它也有值和地址值。 13引用是某个变量的别名,引用是被绑定在被引用的变量上。 14创建引用时要用一个同类型的变量进行初始化。 15指针是变量,它可以有引用,而引用不能有引用。4.2

14、单选题1下列关于定义一个指向 double 型变量的指针,正确的是( B )。Aint a(5);double *pd=a;Bdouble d(2.5),*pd=下列数组元素值的表示中,错误的是( D )。A*(b+1)B(*(b+1)2C*(*(b+1)+1)D*(b+2)9已知:int a=1,b=2,*p2;下列表达式中正确的是( C )。Ap=Bint fun(int x=5, int =10);Cint fun(int x=5, int y);Dint fun(int x , int y=a+b);(其中,a 和 b 是已定义过具有有效值的变量)6下列选择重载函数的不同实现的判断条件

15、中,错误的是( D )。25A参数类型不同B参数个数不同C参数顺序不同D函数返回值不同7已知:int fun (int a),m=10;下列调用 fum()函数的语句中,正确的是( C )。Afun(m);Bfun (m*2);Cfun (m);Dfun (m+);8在函数的引用调用中,函数的实参和形参分别应是( C )。A变量值和变量B地址值和指针C变量名和引用D地址值和引用9在函数的传址调用中,函数的实参和形参分别应是( B )。A变量值和变量B地址值和指针C变量名和引用D地址值和引用10说明一个内联函数时,应加关键字是( A )。AinlineBstaticCvoidDextern5.3 填空题1如果将调用一个函数的过程分为 3 个步骤,第 1 步是 转去执行被调用函数 ,第 2 步是 执行被调用函数的语句

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号