欢迎来到天天文库
浏览记录
ID:6643497
大小:116.00 KB
页数:19页
时间:2018-01-21
《c++习题答案(2章)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章C++简单程序设计(习题)★2-1C++语言有那些主要特点和优点?解:C++语言的主要特点表现在两个方面,一是全面兼容C,二是支持面向对象的方法。C++是一个更好的C,它保持了C的简洁、高效、接近汇编语言、具有良好的可读性和可移植性等特点,对C的类型系统进行了改革和扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。C++语言最重要的特点是支持面向对象。★2-2下列标识符哪些是合法的?Program,-page,_lock,test2,3in1,@mail,A_B_C_D解:Program,_loc
2、k,test2,A_B_C_D是合法的标识符,其它的不是。2-3例2.1中每条语句的作用是什么?#includevoidmain(void){cout<<"Hello!";cout<<"Welcometoc++!";}解:#include//指示编译器将文件iostream.h中的代码//嵌入到该程序中该指令所在的地方voidmain()//主函数名,void表示函数没有返回值{//函数体标志cout<<"Hello!";//输出字符串Hello!到标准输出设备
3、(显示器)上。cout<<"Welcometoc++!";//输出字符串Welcometoc++!}在屏幕输出如下:Hello!Welcometoc++!2-4使用关键字const而不是#define语句的好处有哪些?解:const定义的常量是有类型的,所以在使用它们时编译器可以查错;而且,这些变量在调试时仍然是可见的。★2-5请写出C++语句声明一个常量PI,值为3.1416;再声明一个浮点型变量a,把PI的值赋给a。解:constfloatPI=3.1416;floata=PI;★2-6在下面的枚举类型中,Blu
4、e的值是多少?enumCOLOR{WHITE,BLACK=100,RED,BLUE,GREEN=300};解:BLUE=1022-7注释有什么作用?C++中有哪几种注释的方法?他们之间有什么区别?解:注释在程序中的作用是对程序进行注解和说明,以便于阅读。编译系统在对源程序进行编译时不理会注释部分,因此注释对于程序的功能实现不起任何作用。而且由于编译时忽略注释部分,所以注释内容不会增加最终产生的可执行程序的大小。适当地使用注释,能够提高程序的可读性。在C++中,有两种给出注释的方法:一种是延用C语言方法,使用"/*"和"*
5、/"括起注释文字。另一种方法是使用"//",从"//"开始,直到它所在行的行尾,所有字符都被作为注释处理。2-8什么叫做表达式?x=5+7是一个表达式吗?它的值是多少?解:任何一个用于计算值的公式都可称为表达式。x=5+7是一个表达式,它的值为12。2-9下列表达式的值是多少?1.201/42.201%43.201/4.0解:1.502.13.50.252-10执行完下列语句后,a、b、c三个变量的值为多少?a=30;b=a++;c=++a;解:a:32;b:30;c:32;★2-11在一个for循环中,可以初始化多个变
6、量吗?如何实现?解:在for循环设置条件的第一个";"前,用,分隔不同的赋值表达式。例如:for(x=0,y=10;x<100;x++,y++)2-12执行完下列语句后,n的值为多少?intn;for(n=0;n<100;n++)解:n的值为100★2-13写一条for语句,计数条件为n从100到200,步长为2;然后用while和do…while语句完成同样的循环。解:(1)for循环:for(intn=100;n<=200;n+=2);(2)while循环:intx=100;while(n<=200)n+=2;(3)
7、do…while循环:intn=100;do{n+=2;}while(n<=200);2-14if(x=3)和if(x==3)这两条语句的差别是什么?解:语句if(x=3)把3赋给x,赋值表达式的值为true,作为if语句的条件;语句if(x==3)首先判断x的值是否为3,若相等条件表达式的值为ture,否则为false。2-15什么叫做作用域?什么叫做局部变量?什么叫做全局变量,如何使用全局变量?解:P125-126作用域是一个标识符在程序正文中有效的区域。局部变量,一般来讲就是具有块作用域的变量;全局变量,就是具有文
8、件作用域的变量。2-16已知x、y两个变量,写一条简单的if语句,把较小的值赋给原本值较大的变量。解:if(x>y)x=y;else//y>x
9、
10、y==xy=x;2-17修改下面这个程序中的错误,改正后它的运行结果是什么?#includevoidmain()intiintj;i=10;/*给i
此文档下载收益归作者所有