C语言第5讲--数据的复杂操作之选择程序设计_图文.ppt-PPT课件

合集下载

第五章:选择型程序设计(C语言讲义)PPT教学课件

第五章:选择型程序设计(C语言讲义)PPT教学课件
case ‘B’:
case ‘C’:
printf(“score>60\n”);
break;
……..
例 switch(score) { case 5: printf(“Very good!”); case 4: printf(“Good!”); case 3: printf(“Pass!”); case 2: printf(“Fail!”); default : printf(“data error!”); }
main()
{ int x,y;
运行:Enter integer x,y:12,23
printf("Enter integer x,y:");
X<Y
scanf("%d,%d",&x,&y); if(x!=y)
Enter integer x,y:12,6 X>Y Enter integer x,y:12,12
if(x>y) printf("X>Y\n");
X==Y
else printf("X<Y\n");
else
printf("X==Y\n");
}
例: if (a==b) if(b==c) printf(“a==b==c”);
else printf(“a!=b”);
修改: if (a==b) { if(b==c) printf(“a==b==c”); } else printf(“a!=b”);
运行结果:a=2,b=1
PPT教学课件
谢谢观看
Thank You For Watching
非0
=0

C语言第5章 选择结构的程序设计PPT教学课件

C语言第5章 选择结构的程序设计PPT教学课件

开始
输入a,b,c
a<b?
F
T a与b交换
a<c?
F
T a与c交换
b<c?
F
T b与c交换
输出a,b,c
2020/12/10
结束
11
2.双分支if语句——if_else语句
格式:
if (<表达式>) 语句1
else
语句2
2020/12/10
12
2. if_else语句
功能:
T 语句1
表达式
F 语句2
2020/12/10
13
3. 多分支if语句
格式:
if (<表达式1>) 语句1 else if (<表达式2>) 语句2 else if (<表达式3>) 语句3
…... else if (<表达式n-1>) 语句n-1 else 语句n
2020/12/10
14
3. 多分支语句
功能: F 表达式1
(4)default一般出现在所有的case之后,也可以出现在 case之前或两个case语句之间。Default可以省略。
2020/12/10
23
5.2 switch语句
例1 用switch语句设计程序,实现输出学生成绩和 等级的功能。 分析:因为分数x为0~100分,则x/10的值为0,1,2, 3,4,5,6,7,8,9,10。
…… case <常量表达式n>:语句n default 语句n+1
}
2020/12/10
21
5.2 switch语句
功能:
首先计算<表达式>的值,然后依次与<常量表达式i> (i=1,2,…,n)比较,若表达式的值与<常量表达式j>相 等,则从<常量表达式j>处开始执行,这里就是执行的 入口,直到switch语句结束。若所有的<常量表达式i> (i=1,2,…,n)的值均不等于表达式的值,则从default处 开始执行。

C语言程序设计第5章 选择结构程序设计简明教程PPT课件

C语言程序设计第5章 选择结构程序设计简明教程PPT课件
计算机科学与技术学院—— C语言程序设计
4.2 C语言if选择结构
输出某整数的绝对值 void main(){
int i;
printf("input an integer:"); scanf("%d",&i); if(i < 0){ i = -i;
}
printf("absolute value is %d\n", i); }
执行语句集合1
} else{
if(判断表达式){ if(判断表达式){ 执行语句集合 } } } 后续语句 或者 else{ }
执行语句集合2
执行语句集合3
计算机科学与技术学院—— C语言程序设计
4.2 C语言if选择结构
4.2.4 if的嵌套 •在外层的if的执行语句集合中可能出现单独if 的情况,也可能出现if…else的情况。 •可能出现多个if与多个else扎堆出现的情况。 •C语言中规定,以else之前最近的if为配对的 判断语句。 •按照缩进的方式书写程序,能帮助避免配对 错误
执行语句集合n
else{
执行语句集合n+1
后续语句
计算机科学与技术学院—— C语言程序设计
4.2 C语言if选择结构
4.2.3 多分支判断执行语句 •这种结构是从上到下逐个的对条件进行判断。 •一旦条件判断表达式运算为真值,则执行相关的 语句集合,并结束整个判断语句,其他的情况会 被跳过。 •如果所有的条件判断表达式均为假值,则执行 else所对应的执行语句集合。
计算机科学与技术学院—— C语言程序设计
4.2 C语言if选择结构
4.2.3 多分支判断执行语句 if…else if…else if…else

C语言 第五讲 选择结构程序设计

C语言 第五讲 选择结构程序设计

12
• 注意: 当if语句中出现多个if,else时,要注意他们的 匹配关系,否则有可能导致逻辑错误。 if与else的匹配关系遵循“就近一致原则”,每 个else与离他最近的没有其他else配对的if配对。 if语句中条件的写法,尽量简单
13
提示:
(1) if语句后面的括号不要忘记 (2) 表达式可以是任何表达式 只要表达式非零时,值就为真,否则就是假。 (3) 在满足条件时执行多个语句,把这一组语句用 { }括起来 (4) 不要将==写成了赋值运算符= (5) if语句可以嵌套,这个时候要注意else与if的 配对关系
17
swith语句使用提示:
1、swith后面的表达式一般是整型,每个case后面 的“常量表达式”的类型应该其一致。 2、每个case后面的常量表达式的值必须不一样, 否则会出现错误。 3、每个case后面必须是“常量表达式”,不可以 是变量 4、break语句的使用 5、switch语句可以嵌套
提成比率
19
【例2】写一程序,从键盘上输入任意两个数和一 运算符(+:加,-:减,*:乘,/:除),计算 其运算的结果并输出 。
20
4
例1:输入两个整数a,b ,如果a>b,则交换两数,输 出两数
#include<stdio.h> void main() { int a,b,t; printf("请输入两个整数:"); scanf("%d%d",&a,&b); if(a>b) { t=a; a=b; b=t; } printf("a=%d,b=%d",a,b); }
16
例5:输入数字0,1,2…6,分别对应输出星期天, 星期一,星期二,…星期六。

C语言程序设计课程课件PPT之第五章复杂构造数据类型

C语言程序设计课程课件PPT之第五章复杂构造数据类型

例: struct note { char name[20]; char sex; char addr[20]; char tel[8]; } txl1, txl2;

济南大学
注意:不出 现类型名 3、直接定义结构体类型变量 :
例 如: struct { 类型标识符1 成员名1; 类型标识符2 成员名2; …… …… 类型标识符n 成员名n; } 变量名表; 例: struct { char name[20]; char sex; char addr[20]; char tel[8]; } txl1, txl2;
Rose

济南大学
Rose
结构体数组各元素在内存中是连续存放的,各元素 的成员也是按顺存放的。 num name Stu[0] 10101 Li Lin Stu[1] 10102 Zu Feng …… ……

sex score addr M 87.5 103 Beijing F 98 130 Shanghai

济南大学 补充:结构体做为函数的参数
Rose
struct student { int num; char name[20]; float score[3]; }; void print(struct student stu) { printf("%d\n%s\n%f\n%f\n%f\n",stu.num,,st u.score[0],stu.score[1],stu.score[2]); } main() {struct student stu; stu.num=12345; strcpy(,"Li Li"); stu.score[0]=67.5; stu.score[1]=89; stu.score[2]=78; print(stu); }

C语言 第5章_选择 PPT教学课件

C语言 第5章_选择 PPT教学课件
(2)第二,第三种形式的if语句中,在每个 else前面有一个分号,整个语句结束处有一 个分号。
(3)在if和else后面可以只含有一个内嵌的操 作语句,也可以由多个操作语句,此时用花 括号将几个语句括起来成为一个复合语句。
C程序设计(第三版)
12
5.3 if语句
2.If语句的嵌套
在if语句中又包含一个或多个if语句称为if语句的嵌套。
switch语句的格式:
switch (表达式)
{case 常量表达式1:语句1;break; case 常量表达式2:语句2; break; … case 常量表达式n:语句n; break; default :语句n+1 }
C程序设计(第三版)
18
5.4 switch语句
例: 要求按照考试成绩的等级输出百分制分数段,用 switch语句实现: switch(grade) { case ′A′∶printf(″85~100\n″);break;
•!(非)->&&(与)->||(或) •逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算 术运算符
C程序设计(第三版)
6
5.2 逻辑运算符和逻辑表达式
2.逻辑表达式 •用逻辑运算符将关系表达式或逻辑量连接起来的式子就 是逻辑表达式。 •逻辑表达式的值应该是一个逻辑量“真”或“假”。
任何非零的数值被认作“真”
C程序设计(第三版)
5
5.2 逻辑运算符和逻辑表达式
1.逻辑运算符及其优先次序 (1)&& (逻辑与) 相当于其他语言中的AND (2)|| (逻辑或) 相当于其他语言中的OR (3)! (逻辑非) 相当于其他语言中的NOT 例:a&&b 若a,b为真,则a&&b为真。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档