
程商设计 单分支选择结构 主讲:曾志华
单分支选择结构 主讲:曾志华

选择结构一单分支引f语句 语句形式: ©语句执行流程: f(条件表达式) ↓ 语句 假(0) 条件表达式 Enter 真非o) 语句
语句形式: if ( 条件表达式 ) 语句 语句执行流程: 真(非0) 假(0) 语句 条件表达式 选择结构——单分支if语句

选择结构一单分支if语句例题 身程设 例:从键盘输入一个学生的成绩,如果成绩大于或等于90分, 则输出“优秀”。 #include "stdio.h" void main( { 假(0) 成绩>=90 float score; printf("请输入成绩:"): 真俳非o) scanf("%f",&score); if score >=90) “优秀” printf("优秀n"):
真(非0) 假(0) “优秀” 成绩>=90 例:从键盘输入一个学生的成绩,如果成绩大于或等于90分, 则输出“优秀” 。 #include "stdio.h" void main() { float score; printf("请输入成绩:"); scanf("%f", &score); if ( score >= 90 ) printf("优秀!\n") ; } 选择结构——单分支if语句例题

选择结构—一if语句注意要点 劳设计 1、表达式必须用圆括号括起来,不能省略。 f(条件表达式) 语句
1、表达式必须用圆括号括起来,不能省略。 选择结构——if语句注意要点 if ( 条件表达式 ) 语句

选择结构一if语句注意要点 2、条件表达式通常可以使用关系表达式 如if(score>=60) 也可以使用逻辑运算符连接关系表达式 如if(a>b&&b==c)
2、条件表达式通常可以使用关系表达式 如 if ( score>=60 ) 也可以使用逻辑运算符连接关系表达式 如 if ( a>b && b==c ) 选择结构——if语句注意要点

选择结构一if语句注意要点 程疗设计 3、语句既可以是单个语句,也可以是复合语句。 使用复合语句时要用花括号{}将一组带分号的语句括起来。 int a 0; inta=0; intb=0; 显示结果: intb=0; 显示结果: if (a>0) a=0,b=1 if (a>0) a=0,b=0 a=1; {a=1; b=1; b=1;} printf("a=%d,b=%d",a,b); printf("a=%d,b=%d",a,b);
3、语句既可以是单个语句,也可以是复合语句。 使用复合语句时要用花括号{}将一组带分号的语句括起来。 选择结构——if语句注意要点 int a = 0; int b = 0; if ( a > 0 ) a = 1; b = 1; printf(“a=%d,b=%d”, a , b) ; 显示结果: a=0,b=1 int a = 0; int b = 0; if ( a > 0 ) { a = 1; b = 1; } printf(“a=%d,b=%d”, a , b) ; 显示结果: a=0,b=0

选择结构一ⅰf语句注意要点 、考程商设计 4、要特别注意的是,注意区分关系运算符“==”与 赋值号“=”。 关系运算 赋值运算 结果非0 inta=9; 结果为假 inta=9; 即为真 if(a==10) if(a=10) printf(“你好”): printf("你好”): 没有任何显示结果 屏幕显示:你好
4、要特别注意的是,注意区分关系运算符“== ”与 赋值号“= ” 。 选择结构——if语句注意要点 int a = 9; if ( a == 10 ) printf(“你好”) ; int a = 9; if ( a = 10 ) printf(“你好”) ; 没有任何显示结果 屏幕显示:你好 关系运算 结果为假 赋值运算 结果非0 即为真

习题 膏程序设计 1求分段函数y=f(凶) 描述 编写程序,计算下列分段函数y=f凶)的值。 y=-x+2.5,0<=×<5 y=2-1.5(x-3)x-3);5<=×<10 y=x/2-1.5,10<=×<20 输入 一个浮点数N,0<=N<20 输出 输出N对应的分段函数值:fN)。结果保留到小数点后三位
1 求分段函数y=f(x) 描述 编写程序,计算下列分段函数y=f(x)的值。 y=-x+2.5; 0 <= x < 5 y=2-1.5(x-3)(x-3); 5 <= x < 10 y=x/2-1.5; 10 <= x < 20 输入 一个浮点数N,0 <= N < 20 输出 输出N对应的分段函数值:f(N)。结果保留到小数点后三位 习题

int main() double x,yi scanf("%1f",&x); if(×=0) y=-×+2.55 } if(x>=588=10&8x<20) y=×/2-1.5; printf("%.31f",y); return 0;

习题 C程设计 2输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母, 则变成大写字母;其它字符不变 Enter
2 输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母, 则变成大写字母;其它字符不变 习题