2. 商品销售情况,循环结构、switch多路选择结构例子 价格表:
/*根据五种商品的零售价编写一个程序,读取如下一系列数据对: *1)产品型号;2)一天的销售量。用switch语句确定每种商品 *的零售价,计算并显示最近一周所销售的全部产品的销售额总和。 */ #include <stdio.h> main() { /*定义变量,week表示日期,num是型号,sl代表数量*/ int week,num,sl; /*定义变量, price是价格,sum是销售额总和*/ double price,sum=0; /*周一到周五的循环控制*/ for(week=1;week<=5;week++) { printf("周%d销售情况:\n",week); scanf("%d,",&num); /* 当num不为-1时继续读取数据*/ while(num!=-1) { scanf("%d",&sl); /*根据型号选择商品价格*/ switch(num) { case 1: price=2.98;break; case 2: price=4.50;break; case 3: price=9.98;break; case 4: price=4.49;break; case 5: price=6.87;break; default: break; } /*滤过一个回车键字符*/ getchar(); scanf("%d,",&num); /*计算销售额总和*/ sum=sum+price*sl; } /*滤过一个字符*/ getchar(); } printf("本周销售总额为:%f\n",sum); return(0); } 运行效果如图: |
|