the variable'discount' is being used without being initialized
the variable'discount' is being used without being initialized
int _tmain(int argc,_TCHAR* argv[])
{float price,weigh,distance,f,discount;
int c;
printf("Please enter the price,weigh,distance:\n");
scanf("%lf%lf%lf",&price,&weigh,&distance);
if(distance>=3000)
c=12;
else c=distance/250;
switch(c)
{case 0:discount=0;break;
case 1:discount=2;break;
case 2:
case 3:discount=5;break;
case 4:
case 5:
case 6:
case 7:discount=8;break;
case 8:
case 9:
case 10:
case 11:discount=10;break;
case 12:discount=15;break;
default:printf("\!\n");}
f=price*distance*weigh*(1-discount/100);
printf("You have to pay %10.2f\n",f);
return 0;
}
dicount 已经被初始了啊
是discount
int _tmain(int argc,_TCHAR* argv[])
{float price,weigh,distance,f,discount;
int c;
printf("Please enter the price,weigh,distance:\n");
scanf("%lf%lf%lf",&price,&weigh,&distance);
if(distance>=3000)
c=12;
else c=distance/250;
switch(c)
{case 0:discount=0;break;
case 1:discount=2;break;
case 2:
case 3:discount=5;break;
case 4:
case 5:
case 6:
case 7:discount=8;break;
case 8:
case 9:
case 10:
case 11:discount=10;break;
case 12:discount=15;break;
default:printf("\!\n");}
f=price*distance*weigh*(1-discount/100);
printf("You have to pay %10.2f\n",f);
return 0;
}
dicount 已经被初始了啊
是discount
其他人气:672 ℃时间:2020-04-04 02:00:33
优质解答
如果switch执行了default路径,discount就没有初始化.比如给distance赋个负数.就算不存在这种情况,按照代码逻辑来说default路径不可能被执行,但编译器也还没聪明到能够发现这一事实.
我来回答
类似推荐
猜你喜欢
- 1既是18的因数又是3的倍数数有哪些
- 250的( )35.50的5分之3相当于80的( )
- 3计算(a负三次方b²)²成(3a²b负一次方)负二次方 结果化为正整数指数幂
- 4函数y=2-根号下(-x^2+4x)的定义域是[0,4],则它的值域为?
- 5伽利略发明的第一支温度计用此温度计测气温,会受到什么因素的影响?
- 6醛基上的碳氧双键可与CL2加成吗
- 7食堂有煤p吨,原计划每天烧m吨,现在每天节约n吨.求现在每天烧煤的吨数
- 8小明存100元存入银行,定期3月,年利率4.4%,到期时他可获利息多少元?
- 9语文六年级上册第七单元作文第二篇
- 10两根彩带,第一根12米,第二根8米,现在从两根彩带上各剪去同样长的一段后,剩下的第二根是第一根的60%