高级语言 C++程序设计
(第二版)
刘景、周玉龙编第四章 基本控制结构与导出数据类型顺序结构:执行顺序 =书写顺序
4.1 控制语句、复合语句和空语句
4.1.1 简单的计算器程序(用顺序、分支和循环来实现)
1,只有顺序结构 (P.82~84.):
//program4-1.cpp
#include<iostream.h>
void main()
{
int x,y;
cout<<“first integer:”;
cin>>x;
cout<<“second integer:”;
cin>>y;
cout<<x<<“+”<<y<<“=”<<x+y<<endl; }
第四章 基本控制结构与导出数据类型
2,带有分支结构的计算器 (P.84~85.):
//program4-2.cpp
#include<iostream.h>
void main()
{
int x,y;
char op;
cout<<“first integer:”;
cin>>x;
cout<<“second integer:”;
cin>>y;
cout<<“operator(+,-,*,/,%):”;
cin>>op;
第四章 基本控制结构与导出数据类型
switch(op)
{
case?+?:
cout<<x<<“+”<<y<<“=”<<x+y;break;
case?-?:
cout<<x<<“-”<<y<<“=”<<x-y;break;
case?*?:
cout<<x<<“*”<<y<<“=”<<x*y;break;
case?/?:
if(y!=0){cout<<x<<“/”<<y<<“=”<<x/y;break;}
case?%?:
if(y!=0){cout<<x<<“%”<<y<<“=”<<x%y;break;}
default:
cout<<“Wrong!”;}}
第四章 基本控制结构与导出数据类型
3,带有分支结构和循环结构的计算器 (P.85~86.):
//program4-3.cpp
#include<iostream.h>
void main()
{
int x,y;
char op,cont;
bool quit=true;
while(quit)
{…
cout<<endl<<“Do you want to continue?(y or n)”;
cin>>cont;
if(cont==?n?)quit=false;
} }
第四章 基本控制结构与导出数据类型
4.1.2 控制语句( P.87.图 4.1)
4.1.3 复合语句和空语句( P.87~88.)
4.2 分支语句
4.2.1 两类分支语句
1,if语句单分支,if(条件 )
<语句或语句组 >
双分支,if(条件 )
<语句 1或语句组 1>
else
<语句 2或语句组 2>
例,求 3个整数中的最大元的程序 (P.89.)
2,switch语句 (P.90~91.)
第四章 基本控制结构与导出数据类型
4.2.2 温度值变换程序 (P.91~93.)
4.3 循环语句
4.3.1 3种循环语句
1,for语句( P.94~95.)
格式,for(表达式 1;表达式 2;表达式 3)
<语句或语句组 >
2,while语句 (P.95.)
格式,while(条件 )
<语句或语句组 >
3,do-while语句 (P.95~96.)
格式,do
<语句或语句组 >
while(表达式 )
第四章 基本控制结构与导出数据类型
4.3.2 求素数 (P.96~97.)
4.3.3 计算常数 e的值 (P.98~99.)
4.4 转向语句 (P.99~101.)
1,break语句
2,continue语句
3,return语句
4,goto语句
4.5 导出数据类型和数组
4.5.1 导出类型的概念( P.101~102.)
数组类型,若干同一种类型数据(或对象)的组合。
指针类型,某一种类型数据(或对象)的首地址。
引用类型,某一种类型数据(或对象)的引用。
结构(或联合)类型,由若干不同类型的数据(或对象)组合而成。
4.5.2 一维数组第四章 基本控制结构与导出数据类型
1,一维数组的说明格式,<类型名 > <数组名 >[元素个数 ]={初值表 }
2,数组的操作 — 下标变量格式,<数组名 >[下标 ]
4.5.3 多维数组
1,说明和初始化格式,<类型名 > <数组名 >[行数 ][列数 ]
2,二维数组的操作格式,<数组名 >[行标 ] [列标 ]
4.5.4 数组与字符串说明,字符串就是一个字符数组,以 ‘ \0’ 作为结束符。
4.6 结构类型
4.6.1 结构类型与结构变量说明( P.106~107.)
类型定义格式,struct <类型名 >{成员表 };
第四章 基本控制结构与导出数据类型变量定义格式,[struct] <结构类型名 ><变量名表 >;
4.6.2 结构变量的引用和赋值引用成员格式,变量名,成员名赋值格式,结构变量 =结构变量
4.6.3 结构数组( P.107~108.)
4.7 C++程序实例
4.7.1 统计学生成绩( P.108~112.)
4.7.2 输出三角函数表( P.112~113.)
4.7.3 画一个四叶玫瑰线图形( P.114~116.)
4.7.2 Eratosthenes筛法求素数( P.116~118.)
(第二版)
刘景、周玉龙编第四章 基本控制结构与导出数据类型顺序结构:执行顺序 =书写顺序
4.1 控制语句、复合语句和空语句
4.1.1 简单的计算器程序(用顺序、分支和循环来实现)
1,只有顺序结构 (P.82~84.):
//program4-1.cpp
#include<iostream.h>
void main()
{
int x,y;
cout<<“first integer:”;
cin>>x;
cout<<“second integer:”;
cin>>y;
cout<<x<<“+”<<y<<“=”<<x+y<<endl; }
第四章 基本控制结构与导出数据类型
2,带有分支结构的计算器 (P.84~85.):
//program4-2.cpp
#include<iostream.h>
void main()
{
int x,y;
char op;
cout<<“first integer:”;
cin>>x;
cout<<“second integer:”;
cin>>y;
cout<<“operator(+,-,*,/,%):”;
cin>>op;
第四章 基本控制结构与导出数据类型
switch(op)
{
case?+?:
cout<<x<<“+”<<y<<“=”<<x+y;break;
case?-?:
cout<<x<<“-”<<y<<“=”<<x-y;break;
case?*?:
cout<<x<<“*”<<y<<“=”<<x*y;break;
case?/?:
if(y!=0){cout<<x<<“/”<<y<<“=”<<x/y;break;}
case?%?:
if(y!=0){cout<<x<<“%”<<y<<“=”<<x%y;break;}
default:
cout<<“Wrong!”;}}
第四章 基本控制结构与导出数据类型
3,带有分支结构和循环结构的计算器 (P.85~86.):
//program4-3.cpp
#include<iostream.h>
void main()
{
int x,y;
char op,cont;
bool quit=true;
while(quit)
{…
cout<<endl<<“Do you want to continue?(y or n)”;
cin>>cont;
if(cont==?n?)quit=false;
} }
第四章 基本控制结构与导出数据类型
4.1.2 控制语句( P.87.图 4.1)
4.1.3 复合语句和空语句( P.87~88.)
4.2 分支语句
4.2.1 两类分支语句
1,if语句单分支,if(条件 )
<语句或语句组 >
双分支,if(条件 )
<语句 1或语句组 1>
else
<语句 2或语句组 2>
例,求 3个整数中的最大元的程序 (P.89.)
2,switch语句 (P.90~91.)
第四章 基本控制结构与导出数据类型
4.2.2 温度值变换程序 (P.91~93.)
4.3 循环语句
4.3.1 3种循环语句
1,for语句( P.94~95.)
格式,for(表达式 1;表达式 2;表达式 3)
<语句或语句组 >
2,while语句 (P.95.)
格式,while(条件 )
<语句或语句组 >
3,do-while语句 (P.95~96.)
格式,do
<语句或语句组 >
while(表达式 )
第四章 基本控制结构与导出数据类型
4.3.2 求素数 (P.96~97.)
4.3.3 计算常数 e的值 (P.98~99.)
4.4 转向语句 (P.99~101.)
1,break语句
2,continue语句
3,return语句
4,goto语句
4.5 导出数据类型和数组
4.5.1 导出类型的概念( P.101~102.)
数组类型,若干同一种类型数据(或对象)的组合。
指针类型,某一种类型数据(或对象)的首地址。
引用类型,某一种类型数据(或对象)的引用。
结构(或联合)类型,由若干不同类型的数据(或对象)组合而成。
4.5.2 一维数组第四章 基本控制结构与导出数据类型
1,一维数组的说明格式,<类型名 > <数组名 >[元素个数 ]={初值表 }
2,数组的操作 — 下标变量格式,<数组名 >[下标 ]
4.5.3 多维数组
1,说明和初始化格式,<类型名 > <数组名 >[行数 ][列数 ]
2,二维数组的操作格式,<数组名 >[行标 ] [列标 ]
4.5.4 数组与字符串说明,字符串就是一个字符数组,以 ‘ \0’ 作为结束符。
4.6 结构类型
4.6.1 结构类型与结构变量说明( P.106~107.)
类型定义格式,struct <类型名 >{成员表 };
第四章 基本控制结构与导出数据类型变量定义格式,[struct] <结构类型名 ><变量名表 >;
4.6.2 结构变量的引用和赋值引用成员格式,变量名,成员名赋值格式,结构变量 =结构变量
4.6.3 结构数组( P.107~108.)
4.7 C++程序实例
4.7.1 统计学生成绩( P.108~112.)
4.7.2 输出三角函数表( P.112~113.)
4.7.3 画一个四叶玫瑰线图形( P.114~116.)
4.7.2 Eratosthenes筛法求素数( P.116~118.)