高级语言C++程序设计 (第二版) 刘景、周玉龙編
高级语言C++程序设计 (第二版) 刘景、周玉龙编
第四章基本控制结构与导出数据类型 顺序结构:执行顺序=书写顺序 ■4.1控制语句、复合语句和空语句 411简单的计算器程序(用顺序、分支和循环来实现) 1、只有顺序结构(P82~84) //program4-1 cpp #indlude void maino int X,yi cout>XI cout>yi Cou<<X<<+”<<y<<=<<X+y<<end;}
第四章 基本控制结构与导出数据类型 顺序结构:执行顺序=书写顺序 ◼ 4.1 控制语句、复合语句和空语句 4.1.1 简单的计算器程序(用顺序、分支和循环来实现) 1、只有顺序结构(P.82~84.): //program4-1.cpp #include void main() { int x,y; cout>x; cout>y; cout<<x<<“+”<<y<<“=”<<x+y<<endl; }
第四章基本控制结构与导出数据类型 2、带有分支结构的计算器(P84~85) //program4-2 cpp #indlude void maino int X,y char op: cout >XI cout >yi Cout>op;
第四章 基本控制结构与导出数据类型 2、带有分支结构的计算器(P.84~85.): //program4-2.cpp #include void main() { int x,y; char op; cout>x; cout>y; cout>op;
第四章基本控制结构与导出数据类型 switch(op) case Cou<<×<<+”<<y<“=”<<X+y; break; case Cout<x<<”<<y<<“=<<Xy; break; case <*2. cou<<×<<*<<y<<“=”<<X*y; break; case if(y! =cout<<x<< <<y<<=""<<X/y; break;y case%’ if(y!=0){cu<<<%<<y<<=<<x%y; break;} default. cout<<Wrong! 131
第四章 基本控制结构与导出数据类型 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、带有分支结构和循环结构的计算器(P85~86) //program4-3 cpp #indlude void maino int X,y char op, cont bool quit=true; while(quit) cout >cont if(cont==quit=false; }}
第四章 基本控制结构与导出数据类型 3、带有分支结构和循环结构的计算器(P.85~86.): //program4-3.cpp #include void main() { int x,y; char op,cont; bool quit=true; while(quit) {… cout>cont; if(cont==‘n’)quit=false; } }
第四章基本控制结构与导出数据类型 412控制语句(P87图41) 413复合语句和空语句(P87~88) 4.2分支语句 421两类分支语句 1、if语句 单分支:(条件) 双分支:氓(条件) 例:求3个整数中的最大元的程序(P89) 2、 switch语句(P90~91)
第四章 基本控制结构与导出数据类型 4.1.2 控制语句(P.87.图4.1) 4.1.3 复合语句和空语句(P.87~88.) ◼ 4.2 分支语句 4.2.1 两类分支语句 1、if语句 单分支:if(条件) 双分支:if(条件) else 例:求3个整数中的最大元的程序(P.89.) 2、switch语句(P.90~91.)
第四章基本控制结构与导出数据类型 422温度值变换程序(P91~93) 43循环语句 4313种循环语句 1、for语句(P94~95.) 格式:for(表达式1;表达式2表达式3) 2、 while语句(P95) 格式:Whle(条件) 3、do- while语句(P95~96) 格式:do <语句或语句组 Whl(表达式)
第四章 基本控制结构与导出数据类型 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(表达式)
第四章基本控制结构与导出数据类型 432求素数(P96~97) 433计算常数e的值(P98~99) 44转向语句(P99~101) 1、 break语句 2、 continue语句 3、 return语句 4、goto语句 45导出数据类型和数组 451导出类型的概念(P101~102) 数组类型:若干同一种类型数据(或对象)的组合 指针类型:某一种类型数据(或对象)的首地址 引用类型:某一种类型数据(或对象)的引用 结构(或联合)类型:由若干不同类型的数据(或对象)组合而成。 452一维数组
第四章 基本控制结构与导出数据类型 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 一维数组
第四章基本控制结构与导出数据类型 维数组的说明 格式:[元素个数]={初值表} 2、数组的操作一下标变量 格式:[下标] 453多维数组 1、说明和初始化 格式:行数]列数] 2、二维数组的操作 格式:[行标][列标] 454数组与字符串 说明:字符串就是一个字符数组,以“V0’作为结束符。 4.6结构类型 461结构类型与结构变量说明(P106~107) 类型定义格式: struct{成员表};
第四章 基本控制结构与导出数据类型 1、一维数组的说明 格式: [元素个数]={初值表} 2、数组的操作—下标变量 格式:[下标] 4.5.3 多维数组 1、说明和初始化 格式: [行数][列数] 2、二维数组的操作 格式:[行标] [列标] 4.5.4 数组与字符串 说明:字符串就是一个字符数组,以‘\0’作为结束符。 ◼ 4.6 结构类型 4.6.1 结构类型与结构变量说明(P.106~107.) 类型定义格式:struct {成员表};
第四章基本控制结构与导出数据类型 变量定义格式:[ struct]; 462结构变量的引用和赋值 引用成员格式:变量名成员名 赋值格式:结构变量=结构变量 463结构数组(P107~108) 47C++程序实例 471统计学生成绩(P108~112) 472输出三角函数表(P112~113) 473画一个四叶玫瑰线图形(P114~116) 472 Eratosthenes筛法求素数(P116~118.)
第四章 基本控制结构与导出数据类型 变量定义格式:[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.)