资源描述:
《程序设计教程(机械工业出版社)课后习题答案 第2章 基本数据类型和表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章基本数据类型和表达式1、C++提供了哪些基本数据类型?检查你的计算机上各种类型数据所占内存空间的大小(字节数)。答:C++提供了以下5种基本数据类型:整数类型、实数类型、字符类型、逻辑类型以及空值类型。一台计算机上各种数据类型的数据所占用的内存大小(字节数)可以通过“sizeof(类型名)”来计算。2、下面哪一些是合法的C++字面常量,它们的类型是什么?-5.23,1e+50,-25,105,20.20,e5,1e-5,-0.0e5,''-000,'A','5','3.14',falsered,'
2、r','f'"TodayisMonday.","""答:字面常量是指在程序中直接写出常量值的常量。-5.23,1e+50,-25,20,.20,1e-5,-0.0e5,'',-000,'A','5','r','f',"TodayisMonday.","""都是字面常量。其中:整数类型常量:-25,20,-000实数类型常量:-5.23,1e+50,.20,1e-5,-0.0e5字符常量:'','A','5','r','f'字符串常量:"TodayisMonday.","""3、什么是符
3、号常量?符号常量的优点是什么?答:符号常量是指有名字的常量,在程序中通过常量的名字来使用这些常量。程序中使用符号常量有以下优点:1)增加程序易读性2)提高程序对常量使用的一致性3)增强程序的易维护性4、如何理解变量?变量定义和声明的作用是什么?答:在程序中,其值可以改变的量称为变量。变量可以用来表示可变的数据。程序中使用到的每个变量都要有定义。变量定义指出变量的类型和变量名,另外还可以为变量提供一个初值。C++中使用变量之前,必须对使用的变量进行声明(变量定义属于一种声明,即:定义性声明),变量声明指出了一个
4、变量的类型,使得编译程序能对变量的操作进行类型检查并做相应的类型转换。整个程序中,某变量的定义只能由一个,但它的声明可以有多个。5、什么是表达式?其作用是什么?答:表达式是由操作符、操作数以及圆括号所组成的运算式。在程序设计语言中,对数据操作的具体实施是通过表达式来描述的。6、操作符的优先级和结合性分别是指的什么?答:运算符的优先级和结合性决定表达式中各个运算符的运算次序。操作符的优先级规定了相邻的两个操作符谁先运算:优先级高的先计算;如果相邻的两个操作符具有相同的优先级,则需根据操作符的结合性来决定先计算谁
5、,操作符的结合性通常分为左结合和右结合:左结合表示从左到右计算,右结合表示从右到左计算。1、表达式中的类型转换规则是什么?下面的表达式计算时如何进行操作数类型转换?(1)3/5*12.3(2)'a'+10*5.2(3)12U+3.0F*24L答:表达式中类型转换规则是:基于单个操作符依次进行转换。1)3与5同类型,不转换,结果为0,转换成double型后与12.3做乘法。2)10转换成double型与5.2做乘法,’a’转换成double型后与前者结果做加法。3)3.0F与24L均转换成double型后做乘法
6、,12U转换成double型后与前者结果做加法。2、将下列公式表示成C++的表达式:(1)(可利用C++标准库中的求平方根的函数:sqrt(x))(2)(3)答:1)(-1*b+sqrt(b*b-4*a*c))/(2*a)2)sqrt(s*(s-a)*(s-b)*(s-c))3)((a*b)/(c*d))*(3/(1+(b/(2.5+c))))+(4*pi*r*r*r/3)3、写出下列条件的C++表达式(1)i能被j整除。(2)ch为字母字符。(3)m为偶数。(4)n是小于100的奇数。(5)a、b、c构成三
7、角形的三条边。答:1)i%j==02)((ch>='a')&&(ch<='z'))
8、
9、((ch>='A')&&(ch<='Z'))3)m%2==04)(n<100)&&(n%2!=0)5)(a>0)&&(b>0)&&(c>0)&&(a+b>c)&&(b+c>a)&&(c+a>b)或((a+b)>c)&&(abs(a-b)0)&&(b>0)&&(c>0)可以不用判断4、在你的计算机上运行下面的程序:#includeusingnamespacestd;intmain(){dou
10、blea=3.3,b=1.1;inti=a/b;cout<