某商场举行购物优惠活动(x代表购物款,y代表折扣): 当x[1600时,y=0; 1600<=x<2400,y=5%; 2400<=x<3200,y=10%; 3200<=x<6400.y=15%, x]=6400.y=20%。 输入一个顾客的购物款后,显示它应付的款数。
#include double fun(double money); double fun(double money) { int t=(int)(money/800); double off; switch(t) { case 0: case 1:off=0;break; case 2:off=0.05;break; case 3:off=0.1;break; case 4: case 5: case 6: case 7:off=0.15;break; default:off=0.2; } return money*(1-off); } int main() { double money; printf("请输入购物金额"); scanf("%lf",&money); printf("购物金额为%5.2f时,实际付款为% 5.2f。\n",money,fun(money)); return 0; }
举一反三
- 某商场举行购物优惠活动(x代表购物款,y代表折扣): 当x[1600时,y=0; 1600<=x<2400时,y=5%; 2400<=x<3200时,y=10%; 3200<=x<6400时,y=15% x]=6400时,y=20%。 输入一个顾客的购物款后,显示它应付的款数。
- 有一个函数: y=x (x[1) y=2x-1 (1<=x<10) y=3x-11 (x]=10) 写一段程序,输入x,输出y。
- 某消费者的效用函数为U=XY,下列( )在同一条无差异曲线上? A: X=20,Y=5和X=10,Y=10 B: X=20,Y=5和X=10,Y=15 C: X=10,Y=10和X=30,Y=4 D: X=10,Y=15和X=30,Y=4
- 某消费者的效用函数为u=xy,下列组合( )在同一条无差异曲线上。 A: x=20 y=5和x=10 y=10 B: x=20 y=5和x=10 y=15 C: x=10 y=10和x=30 y=4 D: x=10 y=15和x=30 y=4
- 已知程序如下,若X=10, Y=20, Z=30,该程序执行完成后,X的值为_____。X = Z + Y; If Y [ Z { X = X – Y; } Else{ X= X – Z; } X = X – Y; If X < Z { X = Y +20; } X = X – Z; If X ] Y { X = X – Y; } A: 10 B: 20 C: 30 D: 40
内容
- 0
(x > 0 || x [ 10 && y < 0) 与 (x ] 0 || (x < 10 && y < 0))等价
- 1
某消费者的效用函数为U=XY,下列()在同一条无差异曲线上 A: X=20,Y=5 和X=10 Y=10 B: X=20,Y=5 和X=10 Y=5 C: X=10,Y=10 和X=30 Y=4 D: X=10,Y=15 和X=30 Y=4
- 2
智慧职教: 执行程序段 int x=1,y=2;x=x^y;y=y^x;x=x^y;后,x=[填空(1)] ,y=[填空(2)] 。
- 3
用条件运算符定义一个过程。正确的定义为_____。A、(define (f x y) (cond ((x>y) (* x x x)) ((x=y ) 0) ((x x y ) (* x x x)) ((= x y ) 0) ((< x y ) (* y y y)) ))C、(define (f x y) (cond ((x>y) (x*x*x)) ((x=y ) 0) ((x x y ) (* y y y)) ))
- 4
下列代码执行后,窗体上显示( )。 Dim x As Integer, y As Integer x = 50: y = 30 If x > y Then x = x - y Else y = y x If x < y Then x = x 20 Form1.Print x, y