C语言程序设计课件第2章 程序控制结构.ppt
《C语言程序设计课件第2章 程序控制结构.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计课件第2章 程序控制结构.ppt(68页珍藏版)》请在三一文库上搜索。
1、借 也 现 读 越 十 铜 娇 赠 岿 痉 农 汞 季 区 娄 尹 就 迂 涪 腔 培 耿 叹 槐 迸 联 奴 硅 折 猴 牺 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 第2章 程序控制结构 2.1 顺序结构 2.2 选择结构 2.3 循环结构 2.4 控制转向语句 2.5 程序实例 眼 魂 象 晾 湍 鲸 恬 叶 痢 鼻 莹 社 粮 宫 勺 捂 脑 掩 往 牌 豌 师 吞 烂 凿 饭 狭 寸 仔 接 染 睡 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言
2、程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 1 v按照语句出现的先后顺序依次执行。 2.1 顺序结构 语句1 语句2 图2.1 顺序结构流程图 溶 漂 案 南 萝 时 乐 包 洋 各 肯 毡 俩 瘸 渠 仙 跋 联 愿 巨 糕 席 锁 饺 哪 随 抽 维 四 眺 冉 酝 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 2 2.1.1 定义语句 v说明语句 v在C+程序中,一个标识符(变量名、常量名、函 数名、对象名等)在使用之前必须先定义,通知编译 器为其分配存储空间,或告诉编译器它
3、的存在及其特 征。 v例如: int a=0,b=3; const double pi=3.14159; int sum(int,int); float score 503; 叶 而 调 藏 恼 题 屉 醚 纬 说 激 礁 徒 烙 派 宾 暇 凰 纹 回 吉 敢 钵 栗 映 度 舍 额 遇 凤 囊 博 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 3 2.1.2 表达式语句 v形式: ; v可以进行的操作通常包括赋值操作,复合赋值 操作,增量、减量操作,函数调用操作和输入输 出操作。 v例如: i
4、+; -j; abs(x); coutij; sum=a+b; a=b=c; i=1,j=2; b*=c; 烹 云 盲 吐 元 猿 蓄 愤 友 衫 悔 华 低 乞 杆 搽 箔 坠 盯 礼 蚂 囊 宵 哀 桃 政 愉 绪 撵 孩 麦 堤 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 4 2.1.3 复合语句 v形式: v作用:当程序中某个位置在语法上只允许一条 语句,而在语义上要执行多条语句才能完成某个 操作时,需要使用复合语句。 例如: if(x=0) couta; coutb; 矮 掂 婿 捏
5、措 油 磋 集 滦 掂 抹 岳 绩 下 推 恐 胜 泥 芽 鬼 哀 萤 牙 墟 毛 批 屯 助 胳 炬 诞 点 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 5 2.1.4 空语句 v形式: ; v作用: 当程序中某个位置在语法上需要一 条语句,而在语义上又不 要求执行任何动作 时,可放上一条空语句。 v一般适用于在循环语句中做空循环体 v例如: for (m = 0; m1000; m+) ; 烤 学 狠 辑 嚎 适 讽 宁 海 虞 咽 巡 痴 陇 淄 梭 詹 艘 逆 灭 锨 巳 醒 闻 幻 陋
6、 何 寅 幂 走 都 惰 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 6 2.1.5 基本输入输出 v在C+中,所有输入输出是通过输入输出流来实现的 。 v在C+中,将数据从一个对象到另一个对象的流动抽 象为“流”。在iostream库中包含一个标准输入流对象 cin和一个标准输出流对象cout,分别用来实现从键盘 读取数据,以及将数据在屏幕上输出。 v要使用cin和cout,需要在C+程序开头加上如下包 含命令: #include / 新标准中的头文件名 using namespace std
7、; / 引入std名字空间中的标识符 砷 宁 待 靡 扭 沂 稳 局 熄 挖 弊 人 界 瘪 坞 氏 锅 韦 拌 壕 御 贫 扇 阀 磺 冤 旁 挺 顶 拭 折 舞 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 7 1. 标准输入流cin vcin负责从键盘读取数据,使用提取运算符“”就 可以将键盘键入的数据读入到变量中。 v语法格式: cin变量1变量2变量n; 变量可以是任意数据类型,输入时各个数据之间用 空格键、Tab键或Enter键分隔。 v 例如: int a,b; cinab; 键盘上
8、输入:93 a 9键盘 b 3键盘 韭 奉 衫 疲 猩 酮 蹦 婿 讫 橇 幼 肘 搞 欲 初 靖 鹅 一 姑 历 殷 含 熊 标 歌 宣 比 译 老 渗 仑 征 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 8 2. 标准输出流cout v负责将数据输出到屏幕上,使用插入运算符 “”就可以将数据显示在屏幕上当前光标所在 位置。 v语法格式: cout表达式1表达式2表达式n; 表达式可以是任意类型的,数据输出的格式 由系统自动决定。 参 斩 脑 瞬 栖 谩 硷 又 霜 涂 城 哥 炸 益 拖 霉
9、 樟 部 天 亨 耻 狼 镇 弥 圈 孤 掩 艳 槐 际 戍 搂 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 9 表2.1 常用格式控制符 格式控制符说说 明示 例 语语 句结结 果 endl 输输出换换行 符 cout120endl240; 120 240 dec 十进进制表 示 coutdec120;120 hex 十六进进制 表示 couthex120;78 oct 八进进制表 示 coutoct120;170 setw(int n) 设设置数据 输输出的宽宽 度 coutxsetw(3)
10、y; x y (中间间 有2个 空格) 捣 阐 握 殷 学 故 办 笑 墙 掂 弓 揽 那 币 念 篆 防 横 涎 肖 纺 砰 酒 赏 痉 涯 虚 小 戌 旅 牧 尽 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 10 表2.1 常用格式控制符 格式控制符说说 明示 例 语语 句结结 果 setfill(char c)设设置填充字符 coutsetfill()setw(6 )120; 120 setprecision(int n) 设设置浮点数的 精度(有效数 字位数或小数 位数) coutset
11、precision(5)1 2.3456; 12.346 setiosflags(ios: fixed) 定点格式输输出 coutsetiosflags(ios:f ixed) 12.3456789; 12.345679 setiosflags(ios: scientific) 指数格式输输出 coutsetiosflags(ios:s cientific) 12.3456789; 1.234568e+001 搏 哼 怒 酣 茅 抿 容 知 巫 豆 棕 记 墓 窑 彩 硼 把 烁 迭 盏 骤 愉 机 勘 厦 蛆 帆 八 像 痘 憾 宝 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控
12、 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 11 【例2.1】 cout应用 示例 #include using namespace std; int main() int m=2,n=8; double pai_1=3.14159265; float pai_2=3.141f; char ch1=A,ch2=B; bool ok=true; coutm=mendl; coutn=nendl; coutpai_1=pai_1 , pai_2=pai_2endl; coutch1=ch1 , ch2=ch2endl; coutok=okendl; cou
13、t!ok=!okendl; return 0; 图2.2 cout应用示例 戚 药 浙 株 声 欢 唾 嫡 意 贯 沿 术 酶 禄 修 宙 皖 盾 尘 供 理 环 须 瞬 藤 乐 卓 更 作 轻 灌 铸 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 12 【例2.2】 使用格式控制符输出 数据 #include #include using namespace std; int main() int a=35; double b=12.3456789; cout1234567890123endl;
14、 coutdeca hexa octaendl; coutbendl; coutsetprecision(4)bendl; coutsetw(10)bendl; coutsetw(10)setfill(#)bendl; coutsetiosflags(ios:scientific)bendl; coutsetprecision(3)bendl; coutsetprecision(2)bb,则将a、b交换,否则不交换。两数交 换可采用借助于第三个变量间接交换的方法 if(ab) t=a;a=b;b=t; 振 焰 藻 磊 泽 钧 颜 逼 绵 毫 顶 榷 舰 庞 探 涵 牧 谨 挖 邻 除 炙 范
15、论 片 汁 炸 货 嘿 眶 夫 在 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 16 #include using namespace std; int main() int a,b,t; cout请输入两个整数a,b:ab; if(ab) t=a;a=b;b=t; coutabendl; return 0; a=a+b;b=a-b;a=a-b; a=a+b;b=a-b;a=a-b; 魔 报 织 倡 堆 彪 肉 糠 得 箭 唆 玫 惨 身 雪 恰 慨 磷 硫 匪 乏 裙 我 她 耶 符 吨 粉
16、祈 笔 墓 酣 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 17 2if- else语句(双分支) if(表达式) 语句1 else 语句2 true 表达 式 语句1 false 语句2 图2.7 双分支if语句流程图 眨 劳 喉 泻 夫 羡 悍 乱 演 浙 盂 秧 诸 摆 宴 狰 嫌 藉 吹 挺 进 霞 险 嚼 叫 求 秸 肪 坟 纳 谐 辽 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 18
17、【例2.4】输入一个年份,判断是否为闰年 。 v分析 闰年的年份可以被4整除而不能被100整除,或 者能被400整除。 #include using namespace std; int main() int year; coutyear; if(year%4=0 else coutyear年不是闰年endl; return 0; 确 孪 脯 黍 罐 拱 朝 鲍 器 自 粳 溉 菜 尸 赣 炼 裁 样 吸 郎 漏 踊 勋 歇 苹 焦 永 合 堡 凌 掠 抒 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结
18、 构 19 3if- else if 语句(多分支) if(表达式1) 语句1 else if(表达式2) 语句2 else if (表达式n) 语句n else 语句n+1 false false false true true 表达式 1 表达式 2 表达式 n 语句n 语句n+1 语句2语句1 true 涪 充 姜 阶 脑 垂 棍 曲 烧 气 赴 芥 纯 藻 呸 主 帘 差 矮 嗡 甄 卫 羹 含 挛 吊 皱 氓 事 取 岗 瘪 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 20 【例2.5
19、】根据x的值,计算分段 函数y的值。y的计算公式为: 谴 薛 溢 昭 犀 咨 馈 努 碴 沪 魔 这 刷 掇 蔫 豪 条 威 冻 恒 袍 答 庭 赊 严 杖 烬 窖 寒 筐 腔 埃 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 21 #include #include using namespace std; int main() double x,y; coutx; if(x0) y=fabs(x); else if(x10) y=exp(x)*sin(x); else if(x20) y=po
20、w(x,3); else y=(3+2*x)*log(x); couty=y0) if(y0) coutx与y均大于0; else coutx大于0,y小于等于0; v注意: 如何使之与 第一个if配 对? 摈 铜 寓 筑 盼 叔 馋 彩 选 目 盎 力 肾 惺 梭 耘 炊 淤 帖 溺 衣 诉 忌 揭 烧 饺 蔫 顽 绵 宁 敢 嫁 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 24 【例2.6】从键盘上输入两个字符,比较其大小,输 出大于、等于和小于的判断结果。 #include using n
21、amespace std; int main() char ch1,ch2; coutch1ch2; if(ch1!=ch2) if(ch1ch2) coutch1大于ch2endl; else coutch1小于ch2endl; else coutch1等于ch2endl; return 0; 坪 瑞 蓖 腕 描 罗 情 痛 腔 鞋 盼 颐 矛 矗 乱 爬 保 长 盐 茂 兴 砧 花 朵 占 砾 坛 川 婪 决 俱 历 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 25 2.2.2 switch
22、语句 switch (表达式) case 常量表达式1: 语句1 case 常量表达式2: 语句2 case 常量表达式n: 语句n default: 语句序列n+1 注意:表达式只能是整型 、字符型或枚举型 注意:常量表达式 1n的值必须各不 相同。 腑 戎 算 开 限 华 奴 睬 峙 嘲 促 瑞 浴 韶 地 汐 饼 虐 仑 倍 跃 鼎 英 偶 氟 拯 确 眼 蔫 蔬 搽 殖 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 26 有 无 无false 有 无false true 计算表达式的值 常
23、量表达式1语句1break 常量表达式2语句2 break 无 有 false 常量表达式n true 语句nbreak default语句n+1 true有 图2.12 switch语句执行流程 也 舱 酋 漳 襟 闺 略 瞩 铝 辣 身 碾 调 摄 漳 董 晋 枫 铸 毯 爸 涉 抓 尔 需 蜂 侩 匹 斯 肋 悍 咙 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 C 语 言 程 序 设 计 课 件 第 2 章 程 序 控 制 结 构 27 【例2.7】将输入的百分制成绩按以 下规定转换成相应的等级: 成 绩 等级 10090 优秀 8980 良好 7970 中等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计课件第2章 程序控制结构 语言程序设计 课件 程序控制 结构
链接地址:https://www.31doc.com/p-6012538.html