例:商店售货按购物的款数分别给予不同的优惠折扣。折扣办法: 购款价值在500元以上优惠15%,300~500优惠10%,100~300优惠 75%,50~100优惠5%50元以下不优惠 设变量:n购物款数,c:优惠折扣百分比,a:优惠后的实际款数 main i float n,c,a scanf(%of,, &n) if(n>500 c=0.15 else if(n>300)c=0.10 else if(n>100)c=0.075; else if(n>50) c=0.05 输入:输出: 800 720.000000 480 432.000000 a=n*(1-C); 200 185.000000 printf(a=%fn", a 80 76.000000 30 30.000000 上一页下一页 返回
上一页 下一页 返回 第五章 选择结构程序设计 例: 商店售货按购物的款数分别给予不同的优惠折扣。折扣办法: 购款价值在500元以上优惠15%, 300~500优惠10%,100~300优惠 7.5%, 50~100优惠5%, 50元以下不优惠. 设变量:n:购物款数,c:优惠折扣百分比,a:优惠后的实际款数 main( ) { float n, c, a; scanf (“%f”, &n); if(n>500) c=0.15; else if(n>300) c=0.10; else if(n>100) c=0.075; else if(n>50) c=0.05; else c=0 ; a=n* (1-c); printf (“a=%f\n”, a); } 输入: 输出: 800 720.000000 480 432.000000 200 185.000000 80 76.000000 30 30.000000
上i语句括号里的表达式的值按非零即真处理 示例: mal 运行结果: =-5.600000 i int x0 0=48 float y=-56 x-y=5.600000 if(x) printf(x=%odn,x) x=1,y=-4.600000 if(y) printf (y=%fn, y) if(0)printf(0=%dn,"0) if(xy) printf(x-y=%fn, x-y if(y>-100)x++; y++, printf( x%d, y=%yn, x,y); 3 上一页下一页 返回
上一页 下一页 返回 第五章 选择结构程序设计 if语句括号里的表达式的值按非零即真处理 main( ) { int x=0; float y= -5.6; if(x) printf (“x=%d\n”,x); if(y) printf (“y=%f\n”, y); if(‘0’) printf(“ ‘0’=%d\n”, ‘0’); if(x>y) printf (“x-y=%f\n”, x-y); if(y> -100) {x++; y++; printf(“x=%d, y=%y\n”, x, y); } } 运行结果: y= -5.600000 ‘0’=48 x- y=5.600000 x=1, y=- 4.600000 示例:
猜数游戏1 小 mainO 小{ Int magIc=123; int guess 小 scanf("od",&gues); s if(guess-magic)printf("**right ** k ) 上一页下一页 返回 择结构程序设计
上一页 下一页 返回 第五章 选择结构程序设计 猜数游戏1 ❖ main() ❖ { int magic=123; ❖ int guess; ❖ scanf("%d",&guess); ❖ if (guess==magic) printf("*** right ***"); ❖ }