《C++语言基础教程》吕凤翥习题答案.docx
《《C++语言基础教程》吕凤翥习题答案.docx》由会员分享,可在线阅读,更多相关《《C++语言基础教程》吕凤翥习题答案.docx(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章习题一、 选择填空1. 下列各种高级语言中,( )是面向对象的程序设计语言。2. 下列各种高级语言中,( )是最早提出了对象的概念。 60; 67;3. 下述面向对象抽象的原理中,( )是不对的。A. 数据抽象;B. 行为共享;C.进化;D. 兼容;4. ( )不是面向对象系统所包含的要数。A. 重载; B. 对象;C. 类;D. 继承;5. 关于及C语言的关系的描述中,( )是错误的。A. C语言是的一个子集;B. C语言及是兼容的;C. 对C语言进行了一些改进;D. 和C语言都是面向对象的;6. 下面关于对象概念的描述中,( )是错误的。A.对象就是C语言中的结构变量;B.对象代表着
2、正在创建的系统中的一个实体;C. 对象是一个状态和操作(或方法)的封装体;D.对象之间的信息传递是通过消息进行的;7. 下面关于类概念的描述中,( )是错误的。A.类是抽象数据类型的实现; B.类是具有共同行为的若干对象的统一描述体;C.类是创建对象的样板;D.类就是C语言中的结构类型;8. 对C语言作了很多改进,下列描述中( )使得C语言发生了质变,即从面向过程变成为面向对象。A.增加了一些新的运算符;B.允许函数重载,并允许设置缺省参数;C.规定函数说明必须用原型;D.引进了类和对象的概念;9. 按照标识符的要求,( )符号不能组成标识符。A.连接符;B. 下划线;C.大小写字母;D.数字
3、字符;10. 下列符号中,( )不可作为分隔符。A.,;B.:.?;D.;二、判断下列描述的正确性,对者划,错者划。1 引进了引用的概念,对编程带来了很多方便。2 允许使用友元,但是友元会破坏封装性。3 中使用了新的注释符(),C语言中注释符(/*/)不能在中使用。4 中为了减轻使用者的负担,及C语言相比较中减少了一些运算符。5 程序中,每条语句结束时都加一个分号(;)。6 中标识符内的大小写字母是没有区别的。7 中不允许使用宏定义的方法定义符号常量,只能用关键字来定义符号常量。8 在编写程序时,一定要注意采用人们习惯使用的书写格式,否则将会降低其可读性。9 是一种以编译方式实现的高级语言。1
4、0 在编译过程中,包含预处理过程、编译过程和连接过程,并且这三个过程的顺序是不能改变的。11 预处理过程是一般编译过程之后连接过程之前进行的。12 源程序在编译过程中可能会出现一些错误信息,但在连接过程中将不会出现错误信息。三、分析下列程序的输出结果1n ;2.ab;a,b;n;假定,输入如下两个数据:8 51 :8 58533 m; 5;d:;cn;5四、编译下列程序,改正所出现的各种错误信息,并分析输出结果: a !;1x; *x;px; *x;”p”n”;输出结果:3 95;kn;5;3;”k”n”;输出结果:8五、通过对第四题中三个程序的所出现问题的修改,回答下列问题:1. 从对第四题
5、1题的修改中,总结出编程时应注意哪三个问题?2. 程序中所出现的变量是否都必须先说明才能引用?3. 使用和运算符; D. &17、下列各运算符中,()不能作用于浮点数。A/; ; C.!; 18、下列各运算符中,()优先级最高。A. +(双目);B. *(单目); C. b)+(b)%2); D. 22、下列表达式中,()是合法的。已知: 3.2; 3;A. m3; B. ; (3); D. ( 3)二、 判断下列描述是否正确,对者划,错者划。1、 任何字符常量及一个任意大小的整型数进行加减都是有意义的。2、 转义序列表示法只能表示字符不能表示数字。3、 在命名标识符中,大小写字母是不加区别的
6、。4、 的程序中,对变量一定要先说明再使用,说明只要在使用之前就可以。5、 中数组元素的下标是从0开始,数组元素是连续存储在内存单元中的。6、 数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数。7、 枚举变量的取值受到该枚举变量所对应的枚举表中的枚举符的局限。8、 指针是用来存放某种变量的地址值的变量。这种变量的地址值也可以存放在某个变量中,存放某个指针的地址值的变量称为指向指针的指针,即二级指针。9、 引用是用来给某个变量以别名的变量。,对引用的操作,实质上就是对被引用的变量的操作。10、 运算符的优先级和结合性可以确定表达式的计算顺序。11、 在说明语句 中,的值和的值是
7、相等的。12、 已知:表达式具有两用性。13、 移位运算符在移位操作中,无论左移还是右移,所移出的空位一律补0;14、 某个变量的类型高是指该变量被存放在内存中的高地址处。15、 隐含的类型转换都是保值映射,显式的类型转换都是非保值映射。16、 类型定义是用来定义一些中所没有的新的类型。三、 计算下列各表达式的值(下列各表达式是相互独立的,不考虑前面对后面的影响。)1、 已知 0150x2b;A. ;y; =4.ABCDEF47389429496723810422、 已知(10)(5);A. ;*;3/2*(3-2);j; 1; 0.ABCDEF6501-161203、 已知: a(5)(3)
8、;计算下列表达式得值以及a和b的值。A.!;4*b;12;105; 21.ABCDEF0,5,31,5,33,1,315,10,48,8,31,5,34、 已知: d(5),*;A. ;B.*; *; .ABCD025005、 已知:1的码的值为49。A.3+21+1;B.2*9|31;C.53*2/6-3; D.8= =35)2=3+2-(0-7).ABCDEF2022-3011四、 按下列要求编写程序1 从键盘上输入两个型数,比较其大小,并输出显示其中小的。2 从键盘上输入一个型数,一个浮点型数比较其大小,并输出其中大的。3 输入一摄氏温度,编程输出华氏温度。已知:华氏温度转换为摄氏温度的
9、计算公式如下:(32)*5/9其中,F表示华氏温度,C表示摄氏温度。 f; (32)*5/9; ” 摄氏温度:”c;4 编程实现输入公里数,输出显示其英里数。已知:1英里=1.60934公里(用符号常量)。 1.60934; m; *m; ”英里数:”I;5 输入一个型数,将它的低4位(右4位)都置为1。 n; 15; ”结果为:”m;第三章习题一、 选择填空1. 预处理命令在程序中都是以( )开头的。A. * ; B. # ;C . :;D. / ;2. 文件包含命令中被包含的文件的扩转名( )。A.必须为;B.不能用;C .必须是;D.不一定是;3. 下列条件编译命令中A.整常量表达式;B
10、.任何标识符;C .任意表达式;D.被定义的宏名;4. 带参数的宏定义中,程序中引用宏定义的实参( )。A.只能是常量;B.只能是整型量;C .只能是整形表达式;D.可以是任意表达式;5. 下列( )是语句A. ;;17;C ;D. ”n”;6. 下列循环的次数为( )。( i(0)0=5)A.5;B.6;C .1;D.无限;7. 下列循环的次数是( )。( 0) -;A.0;B.1;C .5;D.无限;8. 下列循环的循环次数为( )。已知: i(5);(0);A.0;B.1;C .5;D.无限;9. 下列循环的循环体执行次数为( )。( i(0)(10)10 -) A.0;B.1;C .1
11、0;D.无限;10. 已知: ;下列语句中,( )是正确的。A. (a); 1; 2B. (a*a)1,2;3,4;C. (10) 5511. 下述关于循环体的描述中,( )是错误的。A. 循环体中可以出现语句和语句;B. 循环体中还可以出现循环语句;C. 循环体中不能出现语句;D. 循环体中可以出现开关语句。12. 下述关于语句的描述中,( )是正确的。A. 语句可在一个文件中随意转向;B. 语句后面要跟上一个他所转向的语句;C. 语句可以同时转向多条语句;D. 语句可以从一个循环体内转到循环体外。13. 下述关于语句的描述中,( )是正确的。A. 语句可用于循环体内,它将退出该重循环;B.
12、 语句可用于开关语句中,它将退出开关语句。C. 语句可用于体内,它将退出语句;D. 语句在一个循环体内可以出现多次。14. 下述关于开关语句的描述中,( )是正确的。A. 开关语句中子句可以没有,也可以有一个;B. 开关语句中每个语句序列中必须有语句;C. 开关语句中子句只能放在最后;D. 开关语句中子句后面的表达式可以是整形表达式。15. 下列关于条件语句的描述中,()是错误的。A. 语句中只有一个子句;B. 语句中可以有多个 子句;C. 语句中体内不能是开关语句;D. 语句中的体中可以是循环语句。二、 判断下列描述是否正确,对者划,错者划。 预处理命令是在进行编译时首先执行的,然后再进行正
13、常编译。 宏定义命令是以分号结束的。 带参数的宏定义只能有1至2个参数。 文件包含命令所包含的文件是不受限制的。 条件编译命令只在编译时才有作用。 预处理命令的主要作用是提高效率的。 复合语句就是分程序。 条件语句不能作为多路分支语句。 开关语句不可以嵌套,在开关语句的语句序列中不能再有开关语句10开关语句中的关键字,只能放在该语句的末尾,不能放在开头或中间。11语句中必须有语句否则无法退出语句。12循环语句的循环体至少执行一次。13循环可以写成循环的格式。14循环是只有可以确定的循环次数时才可使用,否则不能用循环。15只有循环的循环体可以是空语句,其他种循环的循环体不能用空语句。16当循环体
14、为空语句时,将说明该循环不作任何工作,只起延时作用。17循环是可以嵌套的,一个循环体内可以包含另一种循环语句。18在多重循环中,内重循环的循环变量应用的次数比外重的多。19语句可以出现在各种循环体中。20语句只能出现在循环体中。三、 分析下列程序的输出结果。1. M 1.5 A(a) M*a x(5)(6);A()(b)?(a):(b) m(1)(2)(0);()*10;q;203.”f1” a(5);1(a);b;f1文件内容如下: M(m) m*mf1( x) a(3); M();134. i(0);( =10) ;(31) ;i;1475. i(1);( =7) ;( =3);”!n”;
15、3 56. i(1)(2)(3)(10); (j)(k) 5;6;a;(ij)(3)1; (k)5;2;a;677. 88;* * 1;(18)* *()=1;*(*()=1;(1)*(*()= *(*(1)1)+ *(*(1);(08)(0)7. 11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1 1 7 21 35 35 21 7 18. x(5);(2) 1 -; 0;x0);8. 31 -19. a(5)(6)(0)(0);(a) 5(b) 5; 6; 6: ;i”,“j;1,210. =1111W11; i; c;(2;(i)
16、0)(c) ai;1; 1()10); 9c; E: L; c; ;四、 按下列要求编程,并上机调试。 求100之内的自然数中奇数之和。 求100之内的自然数中被13整除的最大数。 求输入两个正整数的最大公约数和最小公倍数。 求下列分数序列的前15项之和。2/1,3/2,5/3,8/5,13/8,21/13,. . . 求i!(1,. . .,10)(即求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!之和) 求出11000之间的完全平方数。所谓完全平方数是指能够表示成为另一个证书的平方的整数。要求每行输出8个数。 输入4个型数,按其大小顺序输出。 有一函数如下所示: x (x1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言基础教程 C+ 语言 基础教程 吕凤翥 习题 答案
限制150内