第4章面向对象程序设计与C+ <循环体>} whi1e(<逻辑表达式>) 其直观表示如图3.9所示。 不成立 循环体 我立条 不成立 图3.8 while循环结构 图3.9 do while循环结构 (3)for循环 for循环语句格式可表示如下 for(<表达式1>;<表达式2>;<表达式3>) <循环体> 3.C++基本控制实例 下面通过一个简单实例讲解C++基本控制结构。该实例实现将百分制转换为五分制,即用户输入 组百分成绩,将它们转换成5分制成绩。实例程序的模块结构与逻辑功能框图如图3.10所示 否 主函数main0 输入成绩X 魏园区 回、输出 图3.10实例程序的模块结构与逻辑功能框图 实例循环结构釆用for循环语句,而选择结构则采用多路选择语句 switch。子函数 Grade tran(实现 代码如下 int GradeTran (int old grade) int new grade 励志照亮人生编程改变命
do {<循环体> } while(<逻辑表达式>) 其直观表示如图3.9所示。 (3)for循环 for循环语句格式可表示如下: for(<表达式1>;<表达式2>;<表达式3>) {<循环体>} 3. C++基本控制实例 下面通过一个简单实例讲解C++基本控制结构。该实例实现将百分制转换为五分制,即用户输入 一组百分成绩,将它们转换成5分制成绩。实例程序的模块结构与逻辑功能框图如图3.10所示。 图3.10 实例程序的模块结构与逻辑功能框图 实例循环结构采用for循环语句,而选择结构则采用多路选择语句switch。子函数GradeTran()实现 代码如下: int GradeTran (int old_grade) { int new_grade; 51 励志照亮人生 编程改变命运 第 4 章 面向对象程序设计与C++语言 Œ¢ A` ˇp x A` ˇp x Œ¢ x A` ˇp x Œ¢ 图3.8 while循环结构 图3.9 do_while循环结构 条件? 条件? 循环体 循环体 成立 不成立 不成立 成立 主函数main() 返回、输出X 输入成绩X X=1 X=2 X=3 X=4 X=5 X/10=? 继续? 否 是 10、9 8 7 6 <=5 子函数GradeTran() 实现分数转换
Visual c++ switch(old grade/10) // switch多路选择 case 10 ase 9: new grade =1 break case 7: new grade =3 break default: new grade =5 return new grade; 主函数main(O)的实现代码如下 #include <iostream. h> oid main() nt grade[10]={100,85,72,69,94,74,66,51,89,45}; //要转换的10个百分制分数 ⊥nti //调用子函数进行分数转换,并输出 cout<<"百分制分数:"<< grade[i]<<”,五分制分数:"<< Orangeade( grade[i])<<end1 22C++的数据与基本数据类型 C+的数据有两种:常量和变量,且每个数据均需指明其类型。在本节,简单介绍C++的数据和 基本数据类型 基本数据类型 数据在计算机中采用二进制存放,一个字节包括8个二进制位。C++语言的基本数据类型,及其长 度和表示的数据范围如表3.1所示 表3.1C++语言的基本数据类型 数据类型 类型说明符 占用字节 数据范围 符型 128~127 整数 short 32768~32767 整型 近似34-3~343精度7位 精度型 double 近似1.7-3~1.730,精度15位 另外,在基本数据类型前加类型修饰符,可以改变数据表示的范围。常用的有: 口 unsigned:无符号。 口long:长型。 口 short:短型。 如, unsigned char,表示范围变为0~255; unsigned int,表示范围变为0~65535 2.常量 变化的量称变量,不变化的量称常量,常量和变量是计算机语言中数据的两种基本形式。在C++ 励志照亮人生编程改变命运
switch(old_grade/10) //switch多路选择 { case 10: case 9: new_grade = 1; break; case 8: new_grade = 2; break; case 7: new_grade = 3; break; case 6: new_grade = 4; break; default: new_grade = 5; } return new_grade; } 主函数main()的实现代码如下: #include <iostream.h> void main() { int grade[10] ={100,85,72,69,94,74,66,51,89,45}; //要转换的10个百分制分数 int i; for(i=0; i<10; i++) //调用子函数进行分数转换,并输出 cout<<"百分制分数: "<<grade[i]<<", 五分制分数:"<<TranGrade(grade[i])<<endl; } 3.2.2 C++的数据与基本数据类型 C++的数据有两种:常量和变量,且每个数据均需指明其类型。在本节,简单介绍C++的数据和 基本数据类型。 1. 基本数据类型 数据在计算机中采用二进制存放,一个字节包括8个二进制位。C++语言的基本数据类型,及其长 度和表示的数据范围如表3.1所示。 表3.1 C++语言的基本数据类型 数据类型 类型说明符 占用字节 数据范围 字符型 char 1 -128~127 短整数 short 2 -32768~32767 整型 Int 4 -231~231 浮点型 float 4 近似3.4-38~3.438精度7位 双精度型 double 8 近似1.7-308~1.7308,精度15位 另外,在基本数据类型前加类型修饰符,可以改变数据表示的范围。常用的有: ❑ unsigned:无符号。 ❑ long:长型。 ❑ short:短型。 如,unsigned char,表示范围变为0~255;unsigned int,表示范围变为0~65535。 2. 常量 变化的量称变量,不变化的量称常量,常量和变量是计算机语言中数据的两种基本形式。在C++ 52 励志照亮人生 编程改变命运 零基础学 Visual C++
第4章面向对象程序设计与C++ 中,常量主要有下面几种形式。 (1)整型常量 在C++中,整型常量可以表示为2进制、8进制、10进制和16进制。 口2进制常量:如10011101B、10B等,即在数后加字符“B”。 口8进制常量:如04400、0777、0100等,即在数前加字符“0 口10进制常量:如2304、432等 口16进制常量:如0x900、0xABC、0xfmr,即在数前加字符“0x”。 (2)实型常量 实数也称为浮点数,用于表示小数,有两种表示方式 口十进制形式,如-2.68、3.141593、637.312、-32767.0 口指数形式,如0.0E0、1.267E20、-6.226E-4等 (3)字符型常量 C++中的字符型常量包括符号常量、字符常量和转义常量。 口符号常量:用# define定义的常数,类似变量,但不是变量 #define PI 3.1415926 #define MAXNUM 2000 它可以出现在表达式中,如: S=r 但是符号常量不能作左值,如下列用法是错误的。 //错误的用法 口字符常量:用来表示一个字符,如'a','A',"I,',"+"等,即将字符符号用单引号括起来。 口转义常量:常用的转义常量包括"n'(表示换行)、"r'(表示回车)、"t"(表示横向跳格)、" 表示单引号)等。 (4)字符串常量 C艹+中,用双引号定义字符串常量,如" Visual c++6.0"、"12.34"、" This is a string.n"等。在C++ 中,'A和"A"是有区别的,前者是字符常数,后者是字符串常数。 口字符是用单引号括起来的单个字符,它在存储器中占1个字节 口字符串是用双引号括起来的一串字符,它在存储器中占n+1个字节,即字符串的结束符0也占 1个字节的位置。 (5) const常量 C++要求在声明 const常量时对其进行初始化,如 const double pi=3.1415926 ++中 const常量的另一个特征是, const整数在任何常量表达式中都可作下标使用。如 const buflen=512 char buffer [buflen] 3.变量 C++的数据变量声明语句的格式为: 励志照亮人生编程改变命
中,常量主要有下面几种形式。 (1)整型常量 在C++中,整型常量可以表示为2进制、8进制、10进制和16进制。 ❑ 2进制常量:如10011101B、10B等,即在数后加字符“B”。 ❑ 8进制常量:如04400、0777、0100等,即在数前加字符“0”。 ❑ 10进制常量:如2304、432等。 ❑ 16进制常量:如0x900、0xABC、0xffff等,即在数前加字符“0x”。 (2)实型常量 实数也称为浮点数,用于表示小数,有两种表示方式: ❑ 十进制形式,如-2.68、3.141593、637.312、-32767.0等。 ❑ 指数形式,如0.0E0、1.267E20、-6.226E-4等。 (3)字符型常量 C++中的字符型常量包括符号常量、字符常量和转义常量。 ❑ 符号常量:用#define定义的常数,类似变量,但不是变量。 例如: #define PI 3.1415926 #define MAXNUM 2000 它可以出现在表达式中,如: S= r * r * PI; 但是符号常量不能作左值,如下列用法是错误的。 PI = PI*2; //错误的用法 ❑ 字符常量:用来表示一个字符,如'a','A','1',' ','+'等,即将字符符号用单引号括起来。 ❑ 转义常量:常用的转义常量包括'\n'(表示换行)、'\r'(表示回车)、'\t'(表示横向跳格)、'\'' (表示单引号)等。 (4)字符串常量 C++中,用双引号定义字符串常量,如"Visual C++6.0"、"12.34"、"This is a string.\n"等。在C++ 中,'A'和"A"是有区别的,前者是字符常数,后者是字符串常数。 ❑ 字符是用单引号括起来的单个字符,它在存储器中占1个字节。 ❑ 字符串是用双引号括起来的一串字符,它在存储器中占n+1个字节,即字符串的结束符'\0'也占 1个字节的位置。 (5)const常量 C++要求在声明const常量时对其进行初始化,如: const double pi=3.1415926; C++中const常量的另一个特征是,const整数在任何常量表达式中都可作下标使用。如: const buflen=512; char buffer[buflen]; 3. 变量 C++的数据变量声明语句的格式为: 53 励志照亮人生 编程改变命运 第 4 章 面向对象程序设计与C++语言