#include<stdio.h>
int times,sum,bill,distance;
int caculate(int distance) //判断距离
{
if(distance >3 ) //距离大于于 3公里 的价格
{
bill = distance * 2 + 13;
}
else
{
bill = 13; //距离小于 3公里 的价格
}
}
int main()
{
printf("请输入打车距离");
scanf("%d",distance);
times = 2 ; //打车次数
sum = bill*times+times; //总金额+2块起步费
printf("应该花费%d",sum);
return 0;
}你的bill、times这两个变量都没有初始值;定义的caculate方法也没有调用
自定义计算函数需要添加返回值 return bill;
int main() { scanf("%d",&distance); printf("请输入打车距离"); times = 2 ; //打车次数 sum = caculate(distance)*times+times; //总金额+2块起步费 printf("应该花费%d",sum); return 0; }