满意答案
asedass952
推荐于 2018.04.05
采纳率:45% 等级:11
已帮助:5655人
首先我讲一下,你的Caculate()函数里面所用到的price变量没有定义,因此会提示标识符price没有定义。。。
其次{代码块}这是定义了一个块所以它里面的变量只能在块里面用,这样的变量称之为局部变量,而你所定义的price在main函数块里,所以在你的Caculate()函数块不能用
#include
float price=0; /*可以在这个位置定义一个全局变量*/
int main(){
int Caculate();
int choice;
int off=0;
choice=price/100;
switch(choice){
case 0: off=0; break;
case 1:
case 2: off=1; break;
case 3:
case 4:
case 5: off=2; break;
case 6:
case 7:
case 8:
case 9:
case 10:off=3; break;
}
price=price*(10-off)/10;
printf("The final price is %10.2f",price);
return 0;
}
int Caculate(){
/*或者在这个位置定义一个float price*/
do{
scanf("%f",&price);
price+=price;
}
while(price!=0.0);
return(price);
}
00分享举报