f表达式1语句1 ese表达式2)语句2se一近语句 else ift(表达式n1)语句n-1 else语句n 假 n个分支需要n-1次比较 表达式 假 真 表达式 假 真 假 表达式n-1 真 语句1□□语句2 语句n-1 语句n
if (表达式1) 语句1 else if(表达式2) 语句2 …… else if(表达式n-1) 语句n-1 else 语句n 假 表 达 式 1 表达式 2 语句1 语句2 语句n-1 语句n 真 表达式n-1 假 真 假 假 真 else – if 语句 n个分支需要n-1次比较
改写例3-1中的判断过程,用else-f实现 if(yournumber== mynumber)/*若相等,显示猜中* printf("ok! you are right!\n else /若不等,比较大小* if(yournumber >mynumber e printf" Sorry! your number is bigger than my number! \n") dise printf(" Sorry your number is smaller than my number! n) if(yournumber =s mynumber) printf("ok! you are right!n) else if(yournumber mynumber printf(" Sorry! your number is bigger than my number! \n") else printf(" Sorry! your number is smaller than my number!n)
改写例3-1中的判断过程,用else-if实现 … if(yournumber == mynumber) printf("Ok! you are right!\n”); else if(yournumber > mynumber ) printf("Sorry! your number is bigger than my number!\n"); else printf("Sorry! your number is smaller than my number!\n"); … … if(yournumber == mynumber) /* 若相等,显示猜中 */ printf("Ok! you are right!\n"); else /* 若不等,比较大小 */ if(yournumber > mynumber ) printf("Sorry! your number is bigger than my number!\n"); else printf("Sorry! your number is smaller than my number!\n"); …
更改例24中的分段计算水费的问题 例3-4例2-4中提出的分段计算水费的问题。 居民应交水费y(元)与月用水量x(吨)的函数 关系式修正如下,并编程实现。 y=fl)= 043 x<0 0≤x<15 2.5x-10.5,x>15
更改例2-4中的分段计算水费的问题 例3-4 例2-4中提出的分段计算水费的问题。 居民应交水费y(元)与月用水量x(吨)的函数 关系式修正如下,并编程实现。 − = = 2 5 10 5 15 0 15 3 4 0 0 . x . ,x , x x ,x y f(x)
源程序-分段计算水费(0 x<0 if include <stdio.h> 4x int main(void) y=f(x) 0≤x≤15 doublex, y; 2.5x-10.5x>15 printf(" Enter x: ) scanf(%of,&x); Enter x-0. 5 if(x<0){ y=0; f(-0.50)=0.00 Enter else if (X<=15) Enter x: 9.5 y=4*x/3; f(9.50)=1267 else y=2.5*x-10.5; Enter x: 21.3 f(21.30)=4275 printf("f(%.2f)=%.2fIn,x, y) return o
源程序-分段计算水费 # include <stdio.h> int main(void) { double x, y; printf("Enter x:"); scanf("%lf", &x); if (x < 0){ y = 0; } else if (x <= 15){ y = 4 * x / 3; } else{ y = 2.5 * x - 10.5; } printf("f(%.2f) = %.2f\n", x, y); return 0; } Enter x: -0.5 f(-0.50) = 0.00 Enter x: 9.5 f(9.50) = 12.67 Enter x: 21.3 f(21.30) = 42.75 0 0 4 ( ) 0 15 3 2.5 10.5 15 x x y f x x x x = = − Enter x: ?
32四则运算 例3-5求解简单的四则运算表达式。 输入一个形式如“操作数运算符操作数”的四 运算表达式,输出运算结果 321程序解析 322字符类型 323字符型数据的输入和输出 324逻辑运算
3.2 四则运算 3.2.1 程序解析 3.2.2 字符类型 3.2.3 字符型数据的输入和输出 3.2.4 逻辑运算 例3-5 求解简单的四则运算表达式。 输入一个形式如“操作数 运算符 操作数”的四 则运算表达式,输出运算结果