程序设计基础.

Slides:



Advertisements
Similar presentations
10.2.switch语句.
Advertisements

第一章 C语言概述.
5 选择结构.
第4章 选择结构程序设计 选择结构是计算机科学用来描述自然界和社会生活中分支现象的手段。其特点是:根据所给定选择条件为真(即分支条件成立)与否,而决定从各实际可能的不同操作分支中执行某一分支的相应操作,并且任何情况下恒有“无论分支多寡,必择其一;纵然分支众多,仅选其一”的特性。
C程序设计 第4章 选择结构程序设计 主讲教师: 鲁 萍 西安建筑科技大学 理学院.
第3章 运算符、表达式与语句 本章导读 1、算术运算符和算术表达式 2、关系运算符与关系表达式 3、逻辑运算符与逻辑表达式
C语言实验 第一课 标题:学号+姓名.
第4章 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的 如果你在家,我去拜访你 如果考试不及格,要补考
第4章 选择结构程序设计 二分支选择结构 多分支选择结构 P A B 真 假 k A1 A2 Ai An k=k2 k=k1 k=kn
C语言程序设计 第五章 选择结构程序设计.
第三章 C语言基础 学习目标: 熟练掌握:C语言的基本数据类型、运算符及表达式 掌握:常见的输入、输出函数使用方法;
第4章 选择结构程序设计.
C语言程序设计 课程 第5章 数组 主讲:李祥 博士、副教授 单位:软件学院软件工程系.
高级语言程序设计 主讲人:陈玉华.
第2章 分支结构 P if语句 2.2 switch语句 2.3 用条件运算符转换大小写字母 2.4 程序举例
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
C++Primer 3rd edition 中文版 Chap 5
第3章 顺序结构程序设计 本章要点: 格式化输出函数──printf() 格式输入函数——scanf() 字符输出函数——putchar()
適用於多選一 可減少if 與 else配對混淆的錯誤.
第4章 选择结构程序设计 4.1 选择结构和条件判断 4.2 用if语句实现选择结构 4.3关系运算符和关系表达式
第4章 选择结构程序设计 4.1 选择结构和条件判断 4.2 用if语句实现选择结构 4.3关系运算符和关系表达式
C程序设计.
第五章 选择结构程序设计 一、关系运算符和表达式 1、关系运算符 在程序中经常需要比较两个量的大小关系, 以决定程序下一步
第3章 C语言的基本语句 和程序结构设计.
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
走进编程 程序的顺序结构(二).
第4章 选择结构程序设计 4.1 关系表达式和逻辑表达式 关系表达式 1.关系运算符 关系运算符是比较两个操作数大小的符号。
Chap 3 分支结构 3.1 统计输入的一批字符中各类字符的数量 3.2 查询自动售货机中商品的价格 3.3 分支结构程序设计.
第3章 程序设计初步 第4章 函数与预处理 第5章 数组 第6章 指针 第7章 自定义数据类型
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
1.2 MATLAB变量表达式与数据格式 MATLAB变量与表达式 MATLAB的数据显示格式
第二章 Java语言基础.
第3章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 3.1 格式化输出——printf()函数 3.2 格式化输入——scanf()函数.
2.1 C语言的数据类型 2.2 常量与变量 2.3 变量赋初值 2.4 各类数值型数据间的混合运算 2.5 C语言的运算符和表达式
第4章 顺序程序设计.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第四章 选择结构程序设计 计算机科学学院.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
第4章 PHP流程控制语句.
1.3 C语言的语句和关键字 一、C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行 语句,向计算机系统发出操作命令。按照语句功能或构成的不 同,可将C语言的语句分为五类。 goto, return.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
第 二 章 数据类型、运算符与表达式.
目录 4.1选择结构程序设计的概述 4.2关系运算符和表达式 4.3逻辑运算符和表达式 4.4用if语句实现选择结构程序设计
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
第十四章 若干深入问题和C独有的特性 作业: 函数指针 函数作参数 函数副作用 运算 语句 位段 存储类别 编译预处理
几种基本语句 条件语句 广州市63中 岑光.
第4章 Excel电子表格制作软件 4.4 函数(一).
第4章 选择结构程序设计 要设计选择结构程序,要考虑两个方面的问题:一是在C语言中如何来表示条件,二是在C语言中实现选择结构用什么语句。
第九节 赋值运算符和赋值表达式.
习 题 课(作业).
第4课时 绝对值.
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
第四章 选择结构程序设计 计算机科学学院.
学习目标 1、了解基本运算符 2、运算符优先级.
第4章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 4.1 格式化输出——printf()函数 4.2 格式化输入——scanf()函数.
C程序设计 实验二 数据类型、运算符和表达式 第6讲
第3章 最简单的C程序设计 3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出.
本节内容 指针类型.
第二章 Java基本语法 讲师:复凡.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
美丽的旋转.
输入语句 输出语句 赋值语句 条件语句 循环语句
选择结构又称为分支结构。 在选择结构程序设计中,根据条件的判断情况需要选择不同的语句组执行。 选择结构类型:
多重條件選擇敘述
鸡兔同笼(续) ——选择结构.
Java程序设计 第3章 控制语句.
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Presentation transcript:

程序设计基础

第五章 选择结构程序设计 关系运算符和关系表达式 逻辑运算符逻辑表达式 if语句 switch语句 程序举例 程序设计基础 第五章 选择结构程序设计 第五章 选择结构程序设计 关系运算符和关系表达式 逻辑运算符逻辑表达式 if语句 switch语句 程序举例

5.1 关系运算符和关系表达式 关系运算符及其优先次序 关系表达式 一般形式 表达式 关系运算符 表达式 a+b>c-d 程序设计基础 第五章 选择结构程序设计 5.1 关系运算符和关系表达式 关系运算符及其优先次序 关系表达式 一般形式 表达式 关系运算符 表达式 a+b>c-d x>3/2 ‘a’+1<c 返回主菜单

关系运算符及其优先次序 < 小于 <= 小于或等于 > 大于 优先级相同 (高) >= 大于或等于 == 等于 < 小于 <= 小于或等于 > 大于 >= 大于或等于 == 等于 != 不等于 低 高 赋值运算符 关系运算符 算术运算符 优先级相同 (高) 优先级相同(低)

程序设计基础 第五章 选择结构程序设计 5.2 逻辑运算符和逻辑表达式 逻辑运算符及其优先次序 逻辑表达式 返回主菜单

逻辑运算符及其优先次序 && 逻辑与 | | 逻辑或 ! 逻辑非 !(非) 算术运算符 关系运算符 &&和 || 赋值运算符 低 高

逻辑表达式的值是“真”或“假”,以“1”和“0”代表 一般形式 表达式 逻辑运算符 表达式 求值规则: 1)与运算 &&:参与运算的两个量都为真时,结果才为真,否则为假。 2)或运算||:参与运算的两个量只要有一个为真,结果就为真。 3)非运算!:参与运算量为真时,结果为假;参与运算量为假时,结果为真。 逻辑表达式的值是“真”或“假”,以“1”和“0”代表 例如: 若a=4,则!a为 若a=4,b=5,则a&&b为 1 0||2的值为 1

程序设计基础 第五章 选择结构程序设计 5.3 if 语句 if语句的三种形式 if语句的嵌套 条件运算符 返回主菜单

if(x>y) printf(“%d”,x) 流程图 if(x>y) printf(“%d”,x)

if(x>y) printf(“%d”,x); 语句1; else 语句2; 流程图 if(x>y) printf(“%d”,x); else printf(“%d”,y);

if 语句的第三种形式 if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; … else if(表达式m) 语句m else 语句n; 说明 流程图

if 语句的说明 1)在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式, 但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。 2)在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。 3)在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。 例5.1 例5.2

例5.1 输入两个实数,按代数值由小到大的次序输出这两个数 程序设计基础 第五章 选择结构程序设计 例5.1 输入两个实数,按代数值由小到大的次序输出这两个数 main() { float a,b,t; scanf("%f,%f",&a,&b); if(a>b) {t=a;a=b;b=t;} printf("%5.2f,%5.2f\n",a,b); } 输出: 3.6 ,-3.2↙ -3.20,3.60 运行程序

例5.2 输入3个数a,b,c,要求按由小到大的顺序输出 程序设计基础 第五章 选择结构程序设计 例5.2 输入3个数a,b,c,要求按由小到大的顺序输出 main() {float a,b,c,t; scanf(“%f,%f,%f”,&a,&b,&c); if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} printf(“%5.2f,%5.2f,%5.2f\n”,a,b,c); } 输出: 3,7,1↙ 1.00,3.00,7.00 运行程序

if 语句的嵌套 一般形式 if ( ) if ( ) 语句1 else 语句2 else if ( ) 语句3 else 语句4 内嵌if 例5.3

例5.3 比较两个数的大小关系 main() { int a,b; printf("please input A,B: "); 程序设计基础 第五章 选择结构程序设计 例5.3 比较两个数的大小关系 main() { int a,b; printf("please input A,B: "); scanf(“%d,%d",&a,&b); if(a!=b) if(a>b) printf("A>B\n"); else printf("A<B\n"); else printf("A=B\n"); } 输出: please input A,B:3,5↙ A<B 运行程序

条件运算符与条件表达式 条件运算符 ? : 条件表达式 表达式1? 表达式2: 表达式3 说明: 条件运算符 ? : 条件表达式 表达式1? 表达式2: 表达式3 max=(a>b)?a:b  max=a>b?a:b 说明: 1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。 2)条件运算符?和:是一对运算符,不能分开单独使用。 3)条件运算符的结合方向是自右至左。 a>b?a:c>d?c:d a>b?a:(c>d?c:d) 例5.4

例5.4 输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。 程序设计基础 第五章 选择结构程序设计 例5.4 输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。 main() {char ch; scanf(“%c”,&ch); ch=(ch>=‘A’&&ch<=‘z’)?(ch+32):ch; printf(“%c\n”,ch); } 输出: A↙ a 运行程序

5.4 switch语句 switch(表达式) { case常量表达式1: 语句1; case常量表达式2: 语句2; … 程序设计基础 第五章 选择结构程序设计 5.4 switch语句 一般形式 switch(表达式) { case常量表达式1: 语句1; case常量表达式2: 语句2; … case常量表达式n: 语句n; default : 语句n+1; } 若符合常量表达式2,会执行其后所有的语句 改进 返回主菜单

switch语句的改进 switch(表达式) { case常量表达式1: 语句1;break; … case常量表达式n: 语句n;break; default : 语句n+1; } 1)在case后的各常量表达式的值不能相同,否则会出现错误。 2)在case后,允许有多个语句,可以不用{}括起来。 3)各case和default子句的先后顺序可以变动,而不会影响程序执行结果。 4)default子句可以省略不用。 说明

程序设计基础 第五章 选择结构程序设计 5.5 程序举例 例5.5 例5.6 例5.7 例5.8 例5.9 返回主菜单

例5.5 写程序,判断某一年是否是闰年。 运行情况: 1989↙ is not a leap year. 2000↙ 程序设计基础 第五章 选择结构程序设计 例5.5 写程序,判断某一年是否是闰年。 main() {int year,leap; scanf("%d",&year); if (year%4==0) {if (year%100==0) {if(year%400==0) leap=1; else leap=0;} else leap=1;} leap=0; if (leap) printf("%d is ",year); printf("%d is not ",year); printf("a leap year.\n"); } 运行情况: 1989↙ is not a leap year. 2000↙ 2000 is a leap year. 运行程序

例5.6 求 运行情况: 1,2,1↙ The equationhas two equal roots: -1.0000 1,2,2↙ 程序设计基础 第五章 选择结构程序设计 例5.6 求 #include "stdio.h" #include "math.h" main() {float a,b,c,d,disc,x1,x2,realpart,imagpart; scanf("%f,%f,%f",&a,&b,&c); printf("The equation"); if (fabs(a)<=1e-6) printf("is not a quadratic"); else disc=b*b-4*a*c; if(fabs(disc)<=1e-6) printf("has two equal roots:%8.4f\n",-b/(2*a)); else if(disc>1e-6) {x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); printf("has distinct real roots:%8.4f and %8.4f\n",x1,x2); } {realpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a); printf("has complex roots:\n"); printf("%8.4f+%8.4fi\n",realpart,imagpart); printf("%8.4f-%8.4fi\n",realpart,imagpart); 运行情况: 1,2,1↙ The equationhas two equal roots: -1.0000 1,2,2↙ 2,6,1↙ 运行程序

例5.7 计算运费 运行情况: 100,20,300↙ freght= 588000.0000 运行程序 程序设计基础 第五章 选择结构程序设计 例5.7 计算运费 main() { int c,s; float p,w,d,f; scanf("%f,%f,%d",&p,&w,&s); if(s>=3000)c=12; else c=s/250; switch(c) case 0:d=0;break; case 1:d=2;break; case 2: case 3:d=5;break; case 4: case 5: case 6: case 7:d=8;break; case 8: case 9: case 10: case 11:d=10;break; case 12:d=15;break; } f=p*w*s*(1-d/100.0); printf("freght=%15.4f",f); 运行情况: 100,20,300↙ freght= 588000.0000 运行程序

例5.8 输入三个整数,输出最大数和最小数。 main(){ int a,b,c,max,min; 程序设计基础 第五章 选择结构程序设计 例5.8 输入三个整数,输出最大数和最小数。 main(){ int a,b,c,max,min; printf("input three numbers: "); scanf("%d%d%d",&a,&b,&c); if(a>b) {max=a;min=b;} else {max=b;min=a;} if(max<c) max=c; if(min>c) min=c; printf("max=%d\nmin=%d",max,min); } 输出: 10 12 35↙ max=35 min=10 运行程序

例5.9计算器程序。用户输入运算数和四则运算符,输出计算结果。 程序设计基础 第五章 选择结构程序设计 例5.9计算器程序。用户输入运算数和四则运算符,输出计算结果。 输出: 3.1+6.3↙ 9.400000 main() { float a,b; char c; printf("input expression: a+(-,*,/)b \n"); scanf("%f%c%f",&a,&c,&b); switch(c) {case '+': printf("%f\n",a+b);break; case '-': printf("%f\n",a-b);break; case '*': printf("%f\n",a*b);break; case '/': printf("%f\n",a/b);break; default: printf("input error\n"); } 运行程序

The end