文档介绍:C++程序设计
第1章(3) ━━简单的输入/输出操作
1
主要内容
C++语句种类
输入/输出操作
标准设备的输入
标准设备的输出
字符的输入/输出
数据文件
文本文件的使用
2
C++语句种类
C++程序组成:一个C++程序可由若干个源程序文件组成;一个源程序文件可由编译预处理命令、数据结构的定义和若干个函数组成;一个函数可由若干个语句组成。
语句是组成程序的基本单位。
C++语句种类: ①说明语句
②表达式语句
③流程控制语句
④函数调用语句
⑤复合语句
⑥空语句
3
C++语句种类
说明语句:
①用于对数据结构的定义和描述、对变量的定义性说明等。
②说明语句仅是向编译系统提供一些说明性的信息,而在程序的执行过程中,并没有完成对数据进行操作的执行体。
③说明语句可以出现在函数定义之外,也可出现在函数定义之内。
【例】 int a , b ; float t ;
表达式语句:
①任何一个表达式的后面加上一个分号,就构成一个表达式语句。
②表达式、表达式语句的区别:表达式可以出现在其它表达式中并参与运算,而表达式语句却不可以。
【例】 if ( ( a = b ) > 0 ) t = a ; √ if ( ( a = b; ) > 0 ) t = a ; ×
4
C++语句种类
流程控制语句:
①用于控制、改变程序执行顺序的语句。
②流程控制语句有: 条件语句
开关语句
循环语句
转向语句
返回语句
函数调用语句:
①在函数调用式的后面加上一个分号,就构成一个函数调用语句。
②若被调函数有返回值,其函数调用式可出现在其它表达式中,完成调用并将返回值参与运算,也可以函数调用语句的方式出现,此时仅是完成调用;若被调函数无返回值,则仅能以函数调用语句的方式出现。
【例】 if ( sqrt( x ) > 0 ) cout << x << endl ; √ sqrt( x ) ; √
5
C++语句种类
复合语句:
①用“{ }”将若干个语句括起来,就构成一个复合语句。
②复合语句描述一个块,语法上起到一个语句的作用,C++将其作为一个语句来处理。
【例】 if ( x > y ) { cout << “x=”<< x << endl ;
cout << “y=”<< y << endl ;
cout << “x大于y ”<< endl ; }
空语句:
①只由一个分号所构成的语句,空语句不执行任何操作。
②主要用于指明转向的控制点或在特殊情况下作为循环语句的循环体。
【例】 for ( i=1 ; i<=2 ; i++ ) 【例】 for ( i=1 ; i<=2 ; i++ ) ;
cout << “i=”<< i << endl ; cout << “i=”<< i << endl ;
输出为:i = 1 输出为:i = 3
i = 2
6
输入/输出操作
C++中输入/输出操作主要有:
①对标准设备的输入/输出(标准I/O) : 标准的输入输出设备
②对磁盘文件的输入/输出(文件I/O) : 磁盘文件
程序输入和输出:
①输入: 输入文件数据程序
②输出: 输出文件数据程序
③键盘是输入文件;显示屏、打印机是输出文件;磁盘是输入文件,又是输出文件。
④C++中没有专门的输入/输出语句,目的是最大限度地保证语言与平台的无关性。
C++中输入/输出操作的实现方法:
①通过C++提供的与C语言兼容的输入/输出库函数。
②通过C++标准库中提供的输入/输出流类库。
程序
7
输入/输出操作
标准流对象:在 / iostream 头文件中,定义了四个全局流对象:
①cin:标准输入流,实现从键盘输入数据,是缓冲流。
②cout:标准输出流,实现从显示器输出数据,是缓冲流。
③cerr:标准错误信息流,实现从显示器输出错误信息,是非缓冲流。
④clog:标准错误信息流,实现从显示器输出错误信息,是缓冲流。
标准设备的输入/输出:在程序中,要使用这四个标准流,必须包含 或 iostream 头文件。
标准设备的输入:从键盘上输入数据赋给程序中的变量,通过输入流cin 来实现。
标准设备的输出:将程序的运行结果输出到显示器上,通过输出流cout 来实现。
8
标准设备的输入
格式: cin >> <变量名1> 《>> <变量名2> …>> <变量名n> 》;
提取运算符>> 从输入流cin 中提取数据时,应注意:
①程序执行到该处便暂停下来,等待从键盘上输入相应的数据,直到所列出的所有变量均获得数据后,程序才继续执行。
②提取数据时,将