#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; }