问答题
1. 阅读以下说明和C语言代码,填写程序中的空缺处。
【说明】 某地电价分三档:
(1)当月用电量不超过180度时,每度电0.5元。
(2)当月用电量超出180度但不超过360度的部分,每度电0.55元。
(3)当月用电量超过360度的部分,每度电0.7元。
例如,某户A一个月的用电量为150度,其电费为150×0.5=75.00元;某户B用电量为280度,其电费为180×0.5+(280-180)×0.55=145.00元;某户C用电量为450度,其意费为180×0.5+(360-180)×0.55+(450-360)×0.7=90.0+99.0+63.0=252.00元。
下面程序运行时读入m(m>0)个住户某月的用电量,计算该月每户应缴的电费并输出,同时找出这m个住户中该月的最大用电量和最小用电量。
【C代码】 # include<stdio.h>
# define MAXQT 100000 //用电量的最大值
double proc (int qt)
{//计算并返回月用电量qt时的电量
Double fee=0.0;
if (______)
fee=qt*0.5;
else
if (______)
fee=180*0.5+(qt-180)*0.55;
else
fee=______;
return fee;
}
int main()
{
int m; //住户数
int qt,minimum=MAXQT,maximum=0; //用电量,最小用电量,最大用电量
scanf("%d",&m);
while(m>0){
scanf("%d",&qt);
if(qt<0||qt>MAXQT)continue;
printf("%.21f\n",proc(qt));
if (______)
minimum=qt;
else if(______)
maximum=qt;
______;
}
printf("maximum=%d,minimum=%d\n",maximum, minimum);
return 0;
}