分支结闷程序示例 开始 要求:从键盘输入两个整数a和 b,如果a大于b则交换两数,最 后输出两个数。 输入a,b 假 a>b 真 交换a、b 输出a,b 结束 18:13 26
18:13 26 要求:从键盘输入两个整数a和 b,如果a大于b则交换两数,最 后输出两个数。 分支结构程序示例二 a>b 交换a、b 真 假 输入a,b 输出a,b 开始 结束
◆ #include <stdio.h> ◆ void mainO int a,b,t; printf("\nInput a,b:") scanf("%d,%d",&a,&b); if(a>b) ◆ t=a; a=b; b=t; printf("a=%d,b=%d小n",a,b); 1813 27
18:13 27 #include <stdio.h> void main() { int a,b,t; printf("\nInput a,b: "); scanf("%d,%d",&a,&b); if(a>b) { t = a; a =b ; b=t; } printf("a=%d, b=%d\n",a,b); }
单分文结构的语句 ◆if(expression) ◆语句;/if语句结束 一 ◆if(expression) 定记得0 ◆{ 不能丢!} ●语句1; 后没有分号 ●语句2; ◆}if语句结束 18:13 28
18:13 28 单分支结构的if语句 if(expression) 语句; //if语句结束 if(expression) { ⚫语句1; ⚫语句2; } //if语句结束 一定记得{} 不能丢!} 后没有分号
双分支结构 伪代码: 执行语可1; 语句1 start if f<表达式为真> 假(0) 执行语句2; 表达式 end if 真(非0) else start 语句2 语句3 执行语句3; end else 执行语句4; 语句4 注意:语句2和语句3称为if语句 的内嵌语句,可以是1条语句, 也可以是用{}括起来的复 18:13 合语句。 29
18:13 29 双分支结构 伪代码: 执行语句1; start if if <表达式为真> 执行语句2; end if else start 执行语句3; end else 执行语句4; 注意:语句2和语句3称为if语句 的内嵌语句,可以是1条语句, 也可以是用{}括起来的复 合语句。 表达式 语句2 真(非0) 假(0) 语句3 语句1 语句4
#include <stdio.h> void main ( {char 示例 printf("input a character: c=getchar(); 开始 if(c>=48&&c<=57) printf ("It is a number.\n 输入C else printf("It is not a number"); ] 假 呢? c是数字 c不是数字 结束 18:13 30
18:13 30 双分支结构程序示例 要求:输入一个字符, 判断它是否是0~9之间的字符, 并显示相应提示。 ? c是数字 真 假 c不是数字 怎么判断一个字 符是否是‘0’~ ‘9’之间的字符 呢? #include <stdio.h> void main() {char c; printf("input a character:"); c=getchar(); if(c>=48&&c<=57) printf("It is a number.\n"); else printf("It is not a number"); } 开始 结束 输入c