文档详情

西南交大 第2章C++基础知识.ppt

发布:2017-06-07约1.73万字共91页下载文档
文本预览下载声明
* * 8、格式化数字的输出 普通情况下小数点前多于6位时以E符号显示,否则以定点符号显示。 fixed:控制以定点符号显示数据输出 用法: coutfixed; 取消控制:cout.unsetf(ios::fixed); cout.precision(p):指明有效位数p位 例如: cout.precision(5):显示5位有效数 cout.precision(0):回到正常方式 两个共用时,cout.precision(p)表示小数点后的位数。 * * 例2.12、 #includeiostream using namespace std; void main() { double a87654321; double b12345678; cout.precision(7); coutfixed; couta=aendl; coutb=bendl; system (pause); } * * cout.width(p):设置字段宽度。 例2.13、 #includeiostream #includestring using namespace std; void main() { string str1=12345,str2=abcdefgh; cout.width (10); coutstr1endl; coutstr2endl; system (pause); } * * setw(p):设置字段宽度。 例2.14、 #includeiostream #includeiomanip //用setw要包含此文件 #includestring using namespace std; void main() { string str1=12345,str2=abcdefgh; coutsetw(10)str1endl; coutstr2endl; system (pause); } * §2.4 运算符与表达式 2.4.1算术运算符、表达式 1、算术运算符 算术运算符有: +(加) ?(减) *(乘) /(除) %(求余) 低 中 ++(自增1) ??(自减1) ?(取负) +(取正) 高 基本算术运算:+, ?,*,/ 两整数相除时,结果为整数:8/3=2 不能省略乘号:(x+y)(x-y)应写成(x+y)*(x-y) 取负运算符: ? 相当于用?1乘以操作数。 * 求余(取模)运算符:% 求余运算只能用于整型常量或整型变量所组成的表达式中。 10%3得1 ;13%5得3 ;12%4得0; 23.3%4 非法 自增、自减运算符:++、-- 作用:加1或减1 自增、自减运算只能针对变量; 前置运算++j或--j:j的值先变,再使用已变的j值; 后置运算j++或j--:先使用j的值,再变化j * 例2.15、编一程序将小于8的正整数转化为三位二进制表示。 #includeiostream using namespace std; void main() { int num,b0,b1,b2; cout请输入一个小于8的正整数:; cinnum; b0=num%2; num=(num-b0)/2; //num=num/2; b1=num%2; num=(num-b1)/2; b2=num%2; coutb2b1b0endl; system (pause); } * 例2.16、写出下面程序的输出结果 #includeiostream using namespace std; void main() { int a(4),b(5),c,d; c=(++a)*7/3+(b--)*3; //c=26 coutc=cendl; d=(a++)*2+(--b)/4*8; //d=10 coutd=dendl; system (pause); } * 单目运算符: 只要一个操作数的运算符++,--,?(负) 双目运算符: 要有两个操作数的运算符+, ?, *, / 运算符有优先级,优先级高的先运算,优先级低的后运算,同级的要注意表达式中的结合性,大部分运算符的结合方向是从左到右。 可用()改变运算顺序。 * 例2.17、编程计算 3x3+2x2-1 y= 的值 x3+7x2+x+13 程序:#includeiostream using nam
显示全部
相似文档