




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 基本数据运算与输入输出(A)第1页/共63页2主要内容 如何用计算机计算圆面积(2.1-2.4) 标识符(2.5) 基本数据类型(2.9) 变量定义(2.6) 常量,2.9.1) I/O流控制(3.12) 小结及作业第2页/共63页32.1 如何用计算机计算圆面积问题描述计算机从键盘读入圆的半径,输出其面积程序将使用变量保存半径和面积,并用一个表达式计算面积解决思路读入半径利用圆面积公式计算面积输出面积arearadiusradius第3页/共63页42.1 如何用计算机计算圆面积程序主函数框架程序清单int main() / Step 1: Read in radius / Step
2、 2: Compute area / Step 3: Display the area#include using namespace std;int main() / Step 1: Read in radius double radius; cout radius; / Step 2: Compute area double area = radius * radius * 3.14159; / Step 3: Display the area cout The area is area endl; return 0;console in/out第4页/共63页52.2 标识符 字符集 字
3、符是指计算机中使用的字母、数字、单词和符号 用于构造有意义语句的一组字符,这也是任何一种语言的特点 C+程序的字符集 26 个大、小写字母:az,A Z 10 数字:09 其他符号:+ - * / % & | ( ) , . ? : ; 第5页/共63页62.2 标识符 标识符 由字符集元素组成的一串字符,为变量、常量及函数等程序实体命名 分为系统预定义标识符(如预编译指令)和用户自定义标识符(如变量名,函数名) 标志符命名规则 由字母、下划线、数字组成,且第一个符号不能是数字 中间不能有空格 C+是大小写敏感,即大写和小写字母是不同的 最好使用英文单词或其组合,切忌使用汉字或汉语拼音 不能使
4、用保留字作为标志符(参见附录A) 采用见名思义的原则: sum、name、sex,不要太长,一般以不超过31个字符为宜第6页/共63页72.2 标识符 保留字 又称关键字(Keyword),是预先定义好的标识符,对C+编译程序有特殊含义 在程序中用到的其他名字(标识符)不能与C+的关键字相同 关键字也不能重新定义 不同开发环境如VC、BC会对保留字有不同扩充 C/C+保留字参见教材附录A C+关键字(P492)第7页/共63页82.3 基本数据类型 中学阶段数学课学习的数据类型及运算 实数(R)、复数(C) , 有序实数对:2+3i 整数(I)、小数 35, -68 3.5 , 0.8 自然数
5、(N),正整数(Z) 0,1,2,3, 有理数、无理数 正数、负数 常数:,e自然数整数小数实数复数数数正数负数数有理数无理数第8页/共63页92.3 基本数据类型C+语言中的数据类型整型 int字符型单字符型 char宽字符型 wchar_t实 型单精度型 float双精度型 double逻辑型 bool数据类型基本数据类型非基本数据类型数组 type指针 type *空类型 void结构 struct共用体 union枚举 enum类 class第9页/共63页102.3 基本数据类型 C+语言中数据为什么要区分类型? 不同类型的数据代表不同的 数据表示形式 合法的取值范围 可参与的运算种
6、类 占用内存空间大小 对程序当中所用到的所有数据都必须指定其数据类型 从基本数据类型到抽象数据类型 无数据类型 void 基本数据类型 构造数据类型 抽象数据类型第10页/共63页112.3 基本数据类型 基本数据类型:系统事先规定了的数据类型(内置类型) int,整数,在目前绝大多数机器上占4个字节 float,单精度浮点数,一般是4个字节长,VC 内缺省显示为 6 位有效数字 double,双精度浮点数,一般是8个字节长,VC 内缺省显示为 14 位有效数字 char 字符,一般是1个字节长 用来表示 256 个ASCII字符,或者0255的整数注意 数据类型标识符为小写字母 int 大小
7、范围与机器有关第11页/共63页122.3 基本数据类型 基本数据类型修饰符:short、long、signed、unsigned short short int,短整数,一般2个字节长,通常简写为short long long int,长整数,VC中一般是4个字节长,通常简写为long long double,长双精度(高精度)浮点数,一般是10个字节长。 signed用来修饰char、int、short和long,说明他们是有符号的整数(正整数、0和负整数),一般缺省都是有符号的,所以这个修饰符通常省略 unsigned用来修饰 char、int、short 和 long,说明他们是无符号
8、的整数(正整数和0)第12页/共63页13一、无符号的整型数据大于或等于零的正整数无符号的短整型 分类无符号的基本整型 无符号的长整型 unsigned short int 标识符 unsigned int unsigned long int 2 对应内存空间的大小4 40216-1 取值范围同上 0232-1注意1、 的含义2、标识符为小写字母3、int 与机器有关2.3 基本数据类型第13页/共63页14二、有符号的整型数据包括负整数、零、正整数有符号的短整型 分类有符号的基本整型 有符号的长整型signed short int 标识符 signed int signed long int
9、 2 对应内存空间的大小4 4取值范围-2152152.3 基本数据类型-231231同上有符号整数在计算机内存中是以补码形式存储第14页/共63页151. 求整数的补码规则例如: (10)补= (-10)补=0000101011110110-10取绝对值10000010101111010111110110用二进制表示各位取反末位加12. 由补码推出原码-10加负号10000010101111010111110110用十进制表示各位取反末位减12.3 基本数据类型下面以一个字节存储有符号整数为例分析其取值范围第15页/共63页16补码00000001 110000000 -1281111111
10、1 -101111111 12700000000 010000001 -127原 码11111110 -2取值范围-128 127-27 27-12.3 基本数据类型正数负数第16页/共63页17三、实型:一律作为有符号的数据使用 2.3 基本数据类型分类 标志符 字节数 缺省有效精度单精度实数 float 4 6位双精度实数 double 8 14位实数作为有符号的数据使用 ,可表示为小数形式和指数形式,但在计算机内部都用浮点方式来实现存储定点小数:小数点位置固定,位于符号位和第一个数值位之间,如 ,表示的是纯小数;浮点数:小数点的位置是可以浮动的数,如311234.561.23456 10
11、12345.6 10浮点数通用表示是将实数分为阶码和尾数两部分: S 为尾数(正负均可),一般规定用纯小数形式,r为基数,对二进制而言,r=2, j为阶码(正负均可) ,但必须是整数jNSr第17页/共63页182.3 基本数据类型jNSr1010.01110.100111 2理论上浮点数在计算机中的存储格式为阶码阶码j j尾数尾数S S阶码阶码符号符号阶码数值阶码数值尾数尾数符号符号位数数值位数数值第18页/共63页19浮点数在VC6中实际的存储方式为float 型2.3 基本数据类型 31 30 29 23 22 21 1 0符号位阶码尾数double 型 63 62 61 52 51 5
12、0 1 0符号位阶码尾数阶码:决定数的大小,对应浮点数:2-128 2127,尾数:决定数的精度第19页/共63页20 例 : f l o a t 7 1 . 3 1 2 5 转 换 为 二 进 制 为 : , 将 其 规 范 化 之 后 成 为 :1.000111010126 ,这里的规范化是指移动小数点使小数点的左边只有一个“1”。 内存里实际存储实数的三部分信息:符号(如+)、指数(如6)和尾数(即小数点右边的位,如0001 1101 0100),而小数点左边的1并不存储。 0 10000101 0001 1101 01 0000000000000 (42 8E A0 00)2.3 基本
13、数据类型 符号位 指数位 小数部分 指数偏移量 单精度浮点数 1位31 8位30-23 23位22-00 127 双精度浮点数 1位63 11位62-52 52位51-00 1023 尾数部分占的位数愈多,实数的有效数字愈多,即有效精度愈高。指数部分占的位数愈多,则能表示的数值范围愈大。实数在操作中存在误差,例如:把 111111.111 作为 float 型数据,输出的结果是 111111.109 第20页/共63页21四、字符型 采用 ASCII 码字符集,即用 1 个字节存放字符的 ASCII 码值 2.3 基本数据类型分类 标志符 内存空间 取值范围有符号字符型 signed char
14、 1 -128127无符号字符型 unsigned char 1 0255第21页/共63页222.3 基本数据类型数据类型数据类型数据长度数据长度适用范围适用范围小数点后小数点后有效位数有效位数bool8 bits(1Byte)0或或10char8bit (1Byte)02550int32 bits(4Byte)-231(231-1)0short int 16 bits (2Byte)-32768327670long int32bits (4Byte)-231(231-1)0unsigned short16 (2Byte)0655350unsigned int32 bits (4Byte)0
15、(232-1)0unsigned long32 bits (4Byte)042949672950float32 bits (4Byte)3.41038 3.410387double64 bits (8Byte)1.710-308 1.71030816long double64 bits (8Byte)1.710-308 1.71030816第22页/共63页232.4 变量 变量:在程序运行中其值可以改变的量 变量是存储信息的单元,它对应某个内存空间 变量名代表其存储空间,程序能在变量中存储值和取出值 变量的定义: 数据类型 变量名1=初值,变量名2=初值,;例: float r1=1.5f,
16、 r2=0.5f, r3; char ch=A; 变量的初始化:为变量赋初值的过程,用赋值运算符“=”进行 定义的同时进行初始化 单独进行初始化int a ,b;unsigned long sum ;a = 123, sum=0 ;b = a ;第23页/共63页242.4 变量 变量名的含义 表示分配给变量的存储空间 表示内存空间中存储的数据:变量的值 每个变量都有一个名字、一个数据类型和一个值 注意变量名与变量值的区别 3a变量名(一个符号地址,在对程序编译时系统分配给它一个内存地址)变量值(在程序中对变量取值,实际上是通过变量名找到相应内存地址,从其存储单元中读取数据)存储单元第24页/
17、共63页252.4 变量 变量名命名规定 由字母、下划线、数字组成,且第一个符号不能是数字 不要与关键字、保留字重名; 中间不能有空格 C+是大小写敏感,即大写和小写字母是不同的 变量名中不能包含”. ; , “ + -”之类特殊符号 变量名不要与C+中的库函数、类名和对象名相同 不要使用易混淆的字母 某些功能的变量采用习惯命名,如循环变量习惯用i,j,k 采用见名思义的原则: sum、name、sex,不要太长,一般以不超过31个字符为宜 最好使用英文单词或其组合,切忌使用汉字或汉语拼音第25页/共63页262.4 变量 变量名命名风格 下划线和大小写通常用来增强可读性 Unix风格: va
18、riable_name Windows风格(匈牙利命名法): chName, strName指出下列命名的正确性,错误的指出原因x_y,x1,X1,x,y姓名2xvarname指出下列命名的正确性,错误的指出原因_y1Case,51select, A lot,-vvSin,cin,cout,stringD6Xy第26页/共63页272.4 变量 匈牙利命名法 标识符的名字以一个或者多个小写字母开头,用这些字母来指定数据类型 在标识符内,前缀以后就是一个或者多个第一个字母大写的单词,这些单词指出程序中该对象的用途 常用的数据类型的标准前缀 ch 字符(char) n 整数(integer) b
19、BOOL l 长整数(long) h HANDLE(无符号int) m_ 类成员变量 fn 函数(function) 例如,nCount表示一个计数器的变量,数据类型是整型。第27页/共63页28#includeusing namespace std;int main( ) int price = 30; int num, total; /定义变量,在内存中开辟区间 num=10; /变量赋值,10为常量 total=num*price; couttotal=total; /输出结果 return 0;其中:num=10 total=num*PRICE 是赋值号,不同于数学意义上的等号!num
20、total10300price302.4 变量第28页/共63页292.5 常量 在程序运行时保持不变的值,称为常量 根据常量的数据类型,常量可分为整型常量、实型常量、字符常量、字符串常量、枚举常量 根据常量的声明,常量可分为文字常量和自定义常量 文字常量:在程序中出现的、代表数据的文字 整型文字常量 十进制:78,-132 八进制:以数字0开头,后跟一串八进制数字(注意:数字0),如012 ( ),03256 ( ),0128 () 十六进制:以0 x开头,后跟 09、AF 或 af (数字0,字母x),如0 x123(), 0 xabc (), 01bc ( ) 10 进制数有正负之分,8
21、 进制、16 进制只能表示无符号整数第29页/共63页302.5 常量 整型文字常量 长整型常量 123l、123L、123456l、123456L 无符号型常量 123u、123U 实型文字常量 小数形式,例如:,.123,2.0 ,2. 指数形式(科学记数法) 1.5610 -3 1.56E -3, 1.56108 ,1.56e+8 注意 实数一律用十进制表示:0 x2.5 E的左右必须要有数字: E2(1E2),2E(2E+1、2E1) 指数部分必须为整数: 2.5E + 2.5 第30页/共63页31#includeusing namespace std; int main() int
22、 int10,int8,int16; /定义3个整型变量 int10 = 10; /默认为十进制 int8 = 010; /八进制 int16 = 0 x10; /十六进制 coutint10=int10endl; coutint8=int8endl; coutint16=int16endl; return 0;输出int10=10int8=8int16=162.5 常量第31页/共63页322.5 常量 实型文字常量 单精度 float:一般在内存中占 4 个字节,提供 7 位有效数字 双精度 double:一般在内存中占 8 个字节,提供 15 位有效数字 长双精度 long double
23、:一般在内存中占 10 个字节,提供 19 位有效数字 在C+中,一个实型常数如果没有任何说明,表示double型;若要表示 float 型数,则必须在实数后加上 f 或 F;若要表示 long double 型数,则必须在实数后加上 l 或 Lf / float 型34.5 / double型(系统默认表示)L / long double型l / long double型f / float 型34.5e23 / double型(系统默认表示)L / long double型l / long double型34.5e400 / long double型(范围超过double表示)第32页/共6
24、3页33#includeusing namespace std;int main( ) float a, b; double c, d; a=0.01; b=3.45678e-2; c=3.45678e-2; d=9.7654e-5; couta=atb=bendl; coutc=ctd=dendl; return 0;Press any key to continue2.5 常量第33页/共63页342.5 常量 字符文字常量 用一对英文单引号括起来的单个字符或转义序列 单个字符:如 a, x, $ 转义序列 :以 开头后跟一个字符或几个数字 n 回车键, t tab键 ddd 1-3 位
25、8 进制数所代表的字符: 101与A 、65表示同一个字符,不需以 0 开头,表示范围为 000 377 (0255) xhh 1-2 位 16 进制数所代表的字符: x41 与 A 、65 表示同一个字符, 242、362 、 xF2 表示 ,必须用x 或 X引导,表示范围为x00 xff (0255) 将一个字符常量赋值给字符变量,实际上并不是把该字符本身放到内存单元中,而是将该字符的相应ASCII码(整型数)存入,即在内存中字符数据以ASCII存储,即以整数表示第34页/共63页352.5 常量 字符文字常量例:char chVar = b,chVar1=n char chVar2=00
26、7; / 1-3 位 8 进制数 char chVar3=xff; / 1-2 位 16 进制数 char chVar4=97; C+中字符数据和整型数据之间可以相互赋值,但要注意其表示的范围合理性 int a=b; / Ok 给一个整型变量赋一个字符值 char b=97; / Ok 给一个字符变量赋一个整型值 coutaendl; 结果为 98 coutbendl; 结果为 a 0 与 0 的区别 常用转义字符:一些特殊字符(无法从键盘输入或者另有它用)用转义字符表示第35页/共63页36#include using namespace std;int main() char c1,c2,
27、c3,c4; char n1,n2; c1=a; /字符常量 c2=97; /十进制 c3=x61; /转义字符 c4=0141; /八进制 coutc1=c1tc2=c2endl; coutc3=c3tc4=c4endl; n1=n; /转义字符:回车 n2=t; /转义字符:下一个输出区(Tab) cout使用转义字符n; coutc1=c1n2c2=c2n1; coutc3=c3n2c4=c4n1; return 0;输出:c1=a c2=a c3=a c4=a使用转义字符c1=a c2=a c3=a c4=a2.5 常量第36页/共63页372.5 常量字符串文字常量用一对 双引号 括
28、起来的一个或多个字符序列,如:China , C Language , hello!字符串的存储:在内存中,依次存放组成字符串的每个字符的ASCII码值,并且把 空字符0(ASCII码值为0)加到字符串的尾部,作为字符串的结束标志。字符串的长度: 等于字符的个数字符串存储时占内存的大小: 字符串的长度+1不能将字符串常量赋值给字符变量,如 char ch = abcd ;一个字符占一个内存单元,含有一个字符的字符串占2个内存单元,区分A与A,0 、 0与0HELLO0第37页/共63页382.5 常量 用户自定义常量 若希望变量的内容自初始化后一直保持不变,此时可以定义一常量 若程序中多处都要
29、用到一个常数,此时应定义一常量以避免常数值的不一致性const float pi=3.14159; 常量定义时必须初始化,此后程序中对其只能读不能修改 常量名不能放在赋值语句的左边const float pi;pi = 3.14159; 常量在编译时求值const int nSize=100*sizeof(int);const int nMax = fnMax(15,23); /fnMax用户自定义函数第38页/共63页392.5 常量 用户自定义常量 #define C+ 为兼容 C 而保留 #define 称为编译预定义指令,其语法格式为#define 常量名 字符串 常量名与字符串之间用
30、空格分隔,行末不用分号,在编译预处理阶段进行字符串直接替换 在C+ 编程中,常量定义应使用 const 不用 define第39页/共63页40#include using namespace std;#define PI 3.1415926 /自定义常量int main() const int PRICE=30; /自定义常量,在程序中保持不变 int num, total; /定义变量,在内存中开辟区间 num=10; /变量赋值, 10 为文字常量 total=num*PRICE; couttotal=total; /输出结果 float fR, fArea; /定义变量,在内存中开辟区
31、间 fR = 3.5f; /变量赋值, 3.5f 为文字常量 fArea = fR*fR*PI; coutArea=fArea; /输出结果 return 0;numtotal10300PRICE302.5 常量第40页/共63页41#include using namespace std;#define S Chinaint main() ;/变量作为常量使用 coutPI=PIendl; cout10*PI=10*PIendl; coutSendl;/ PI=PI+3;/ pi=pi+4; coutPI=PIendl; coutpi=piendl; return 0;输出:China2.5
32、 常量第41页/共63页422.5 常量/用计算机计算圆的面积:#include using namespace std;int main() const double PI = 3.1415926; / Step 1: Read in radius double radius; cout radius; / Step 2: Compute area double area = radius * radius * PI; / Step 3: Display the area cout The area is area endl; return 0;第42页/共63页432.6 I/O流控制 程
33、序在执行期间,接收外部信息的操作称为程序的输入(Inpout);而把程序向外部发送信息的操作称为程序的输出(Output)。 在C+中没有专门的输入输出语句,所有输入输出是通过输入输出流来实现的。 要使用C+提供的输入输出时,必须在程序的开头增加两行: #include using namespace std; 包含输入输出流的头文件为 ,有关包含文件的作用,在编译预处理部分(第5章)作详细介绍。第43页/共63页44int a,b;cinab; /程序运行至此停下,等待从键盘输入变量值键盘输入:3 5 或:3 5 均可。输入语句自动过滤空白字符!a3键盘b5键盘输入语句:输入语句:cin输入
34、十进制整数和实数输入十进制整数和实数: cin .2.6 I/O流控制第44页/共63页45float c,d;cincd;char ch1,ch2;cinch1ch2;若输入:ab 则ch1为a, ch2为b。若输入:a b 则ch1为a, ch2为b。字符型变量过滤空白字符,cin格式过滤空白字符!输入语句:输入语句:cincin浮点型数据同整型数据一样浮点型数据同整型数据一样字符型数据字符型数据2.6 I/O流控制第45页/共63页46float a;int i1,i2;char ch1,ch2;cini1ai2ch1ch2;输入:34 5.678 1a b i2: 1 在缺省的情况下,
35、cin自动跳过输入的空格,换言之,cin不能将输入的空格赋给字符型变量; 回车键也是作为输入字符之间的分隔符,也不能将输入的回车键字符赋给字符型变量。 i1: 34ch1: ach2: b2.6 I/O流控制输入语句:输入语句:cincin不同类型数据混合输入不同类型数据混合输入第46页/共63页47若要把从键盘上输入的每一个字符,包括空格和回车键都作为一个输入字符赋给字符型变量时,必须使用函数cin.get(),其格式为:cin.get();cin.get() 从输入行中取出一个字符,并将它赋给字符型变量,该语句一次只能从输入行中提取一个字符。char c1;cin.get(c1);char
36、 ch1,ch2,ch3;cin.get(ch1);cin.get(ch2);cin.get(ch3);则:ch1:Ach2:空格ch3:B输入:A B并且在输入缓冲区中保留回车键!2.6 I/O流控制第47页/共63页48输入语句:输入语句:cin输入十六进制或八进制数据:缺省情况下,系统约定输入的整型数输入十六进制或八进制数据:缺省情况下,系统约定输入的整型数是十进制数据;当要求按八进制或十六进制输入数据时,在是十进制数据;当要求按八进制或十六进制输入数据时,在 cin 中中必须指明相应的数据类型:必须指明相应的数据类型:hex 为十六进制,为十六进制,oct 为八进制,为八进制,dec
37、为为十进制十进制。int i,j,k,l;cinhexi;/指明输入为十六进制数cinoctj;/指明输入为八进制数cink;/输入仍为八进制数cindecl;/指明输入为十进制数当执行到语句cin时,若输入的数据为:11 11 12 12结果:i: 17j: 9k: 10l: 122.6 I/O流控制第48页/共63页492.6 I/O流控制 输入语句:cin 使用非十进制数输入时,要注意以下几点 八进制或十六进制数的输入,只能适用于整型变量,不适用于字符型变量,实型变量 当在cin中指明使用的数制输入后,则所指明的数制一直有效,直到在接着的cin中指明输入时所使用的另一数制为止。如上例中,
38、输入k的值时,仍为八进制。 输入数据的格式、个数和类型必须与cin中所列举的变量类型一一对应。一旦输入出错,不仅使当前的输入数据不正确,而且使得后面的提取数据也不正确。cina b;cinab;int a, b;cinab;第49页/共63页50输出语句:输出语句:cout与输入与输入 cin 对应的输出是对应的输出是cout 输出流输出流当要输出一个表达式的值时,可使用当要输出一个表达式的值时,可使用 cout 来实现,其一般格式为:来实现,其一般格式为:cout .;其中运算符其中运算符 “” 称为插入运算符,它将紧跟其后的表达式的值,称为插入运算符,它将紧跟其后的表达式的值,输出到显示器
39、输出到显示器当前光标当前光标的位置。的位置。2.6 I/O流控制第50页/共63页51int a=6;float f1=12.4;char s1 =abcd;coutatf1ts1endl;t为转义字符Tab, endl为回车或n显示器显示器显示器a6f112.4s10dcba6abcd2.6 I/O流控制第51页/共63页52cout 将双引号中的字符串常量 按其原样输出char ch1=a,ch2=b;coutc1=ch1tc2=ch2endl;c1=a, c2=b int i1=4,i2=5;float a=3.5;couta*i1=a*i1endla*i2=a*i2endl;a*i1=
40、14a*i2=2.6 I/O流控制第52页/共63页532.6 I/O流控制 使用控制符用于对I/O流的格式进行控制在头文件 中定义的对象可以直接将控制符插入流中控制符控制符描述描述deciostream.h置基数为置基数为 10hex置基数为置基数为 16oct置基数为置基数为 8setw(n)iomanip.h设域宽为设域宽为 n 个字符个字符setprecision(n)设显示小数精度为设显示小数精度为 n 位位setfill(c)设填充字符为设填充字符为 csetiosflags(ios:skipws)忽略前导空白忽略前导空白setiosflags(ios:fixed)固定的浮点显示固
41、定的浮点显示setiosflags(ios:scientific)指数表示指数表示setiosflags(ios:left)左对齐左对齐setiosflags(ios:right)右对齐右对齐setiosflags(ios:uppercase)16进制数大写输出进制数大写输出setiosflags(ios:lowercase)16进制数小写输出进制数小写输出第53页/共63页542.6 I/O流控制 输出语句:cout 输出八进制或十六进制数:控制符是 hex, oct和dec,分别对应16进制、8进制和10进制数的显示 当在 cout 中指明使用的数制输出后,则所指明的数制一直有效,直到在接
42、着的 cout 中指明输出时所使用的另一数制为止,如下例中,输出 j 的值时,仍为八进制。cout dec iendl;cout hexiendl;cout oct iendl;cout j endl;10013e91751int i=1001,j=127;cout dec iendl;cout hexiendl;cout oct iendl;10013e91751177第54页/共63页552.6 I/O流控制 输出语句:cout 设置值的输出宽度:在输出的数据项之间进行隔开的另一种办法是指定输出项的宽度 setw(6)指明其后的输出项占用的字符宽度为6,即括号中的值指出紧跟其后的输出项占用
43、的字符位置个数,并向右对齐,setw 是“set width”的缩写int i=4,j=12,m=7,k=2;cout setw(6) isetw(10)jendl;cout setw(5)msetw(10)j*kendl;_ _ _ _ _ 4_ _ _ _ _ _ _ _ 12_ _ _ _ 7 _ _ _ _ _ _ _ _ 24第55页/共63页56使用setw() 应注意以下三点:1、在程序的开始位置必须包含头文件,即在程序的开头增加:#include 2、括号中必须给出一个表达式(值为正整数),它指明紧跟其后输出项的宽度。3、该设置仅对其后的一个输出项有效。一旦按指定的宽度输出其后的输出项后,又回到原来的缺省输出方式2.6 I/O流控制第56页/共63页572.6 I/O流控制 输出语句:cout 控制浮点数值显示 setprecision(n) 控制输出流显示浮点数的数字个数,C+默认的流输出数值有效位是6 setprecision(n) 与setiosflags(ios:fixed) 联合控制小数点右边的数字个数 setprecision(n) 与 setiosflags(ios:scientific) 联合控制指数表示法的小数位数 VC6中setio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准版土地转让合同
- 幼儿园健康教育活动设计:勤洗手讲卫生
- 2025租赁车辆抵押合同范本
- 2025茶叶供货合同范文
- 幼儿园水墨画课程总结
- 风湿性关节炎健康教育
- 2025标识制作安装合同书
- 传热学试题及答案
- 幼儿园传统文化班本课程
- 苏教版二年级数学上册全册教学课件
- 《工程科学与技术》论文投稿模板
- 精美乒乓球运动活动策划方案PPT
- GB/T 18050-2000潜油电泵电缆试验方法
- GB 7793-2010中小学校教室采光和照明卫生标准
- FZ/T 24011-2019羊绒机织围巾、披肩
- 金螳螂企业管理课件
- 炊事机械安全操作规程
- 最新版教育心理学课件3-成就动机
- 离合器-汽车毕业设计-设计说明书
- 中国民间美术年画-完整版PPT
- 2022年《趣味接力跑》教案
评论
0/150
提交评论