实验2 数据类型、运算符、表达式、基本
输入输出与结构控制
一、实验目的
1. 2. 3. 4. 5. 6. 7. 8.
了解C++语言中数据类型的意义。
理解常用运行符的意义,C++语言表达式的运行规则。 掌握C++的基本输入输出格式。 掌握各种选择语句的使用。 掌握各种循环语句的使用。 掌握各种转向语句的使用。
学会综合运用控制语句进行简单的编程。 掌握中止语句和预处理语句。
二、知识要点
1.C++语言中数据类型
整 型int 字 符型char
基本数据类型
实 型 单字符型char 宽字符型w_char 单精度型float 双精度型double
逻辑型bool
数据类型
数 组type[ ] 指 针type* 空类型void
非基本数据类型
结 构struct 联 合union 枚 举enum 自定义typedef 类class
2.基本输入/输出
C++中有2个预定义的流对象:
(1)cin是标准输入流对象,键盘为标准设备; (2)cout是标准输出流对象,显示器为标准设备;
“<<”和“>>”本来在C++中是被定义为左移位运算符和右移位运算符的,由于在iostream头文件中对它们进行了重载,使它们能用作标准类型数据的输入和输出运算符,所以,在出现它们的程序中必须用#include
如果想将“<<”和“>>”用于自己声明的类型的数据中,就不能简单地采用包含iostream头文件来解决,必须对“<<”和“>>”进行重载。
3.结构控制
C++语言中结构化算法的基本控制结构有3种:顺序结构、选择结构和循环结构。另外还有多个转向语句,如break、continue、goto语句等。
(1)顺序结构
语句1 语句2 ?? 语句n+1
(2)选择结构
实现选择结构可用if和switch语句。 ① 简单if选择语句
if(表达式) {
语句组 }
当语句组织有一个语句时,可以省略大括号。 ② 双重if选择语句
if(表达式) {
语句组1 } else {
语句组2 }
③ 多重if选择语句
if(表达式) {
语句组1 }
else if(表达式2) {
语句组2
}
else if(表达式3) {
语句组3 } ?? else {
语句组n+1 }
④ switch语句
switch(表达式) {
case 常量表达式1:语句组1;break; case 常量表达式2:语句组2;break; ??
case 常量表达式3:语句组3;break; default: 语句组n+1;break; }
(3)循环结构 ① while语句
while(表达式) {
语句组 }
② do-while语句
do {
语句组 }
while(表达式);
③ for语句
for(表达式1; 表达式2; 表达式3) {
语句组 }
(4)break语句
break语句用于switch语句或循环语句中,其作用是跳出switch语句或内层循环,继续执行其后面的语句。
(5)continue语句
continue语句用于循环语句中,其作用是结束本次循环开始判断是否继续执行下一次循环。
(6)goto语句
goto语句是非结构化语句,其作用是使程序的执行流程跳转到语句标号所指定的语句。由于goto语句的使用会破坏程序结构,所以应该尽量少或不用。
三、实验内容和步骤
1. 使用C++的输入输出流。
【实例1】从键盘上输入数值时,两个值之间一般用空格分隔,也可以用Tab键或换行符。输入如下程序。
#include