c语言新手第二个scanf不执行的问题

K-2SO 2012-08-28 03:02:18

#include "stdio.h"
#include "stdlib.h"

//float tol_traveled(float beg_od, float end_od);
float reimbursment(float beg_od, float end_od);

int main(){
float beg_od, end_od;
printf("MILEAGE REIMBURSEMENT CALCULATOR\n");
printf("Enter beginning odometer reading=>");
scanf("&f", beg_od);
printf("\n");
printf("Enter ending odometer reading=>");
scanf("&f", end_od);
printf("\n");
printf("You traveled %.1f miles. At $0.35 per mile,\n", beg_od - end_od);
printf("your reimbursment is %.2f.\n", reimbursment(beg_od, end_od));
system("PAUSE");
return 0;
}
/*float tol_traveled(float beg_od, float end_od){
return end_od - beg_od;
}*/
float reimbursment(float beg_od, float end_od){
return (beg_od - end_od) * 0.35;
}

运行到第二个scanf的时候直接跳过了然后最后输出的都是-0.0 -0.00。。。。。求解
...全文
464 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2012-08-28
  • 打赏
  • 举报
回复
printf里面的%和变量的一一对应关系
scanf里面的%和变量以及变量前加不加&的一一对应关系
是C代码中非常容易出错的地方,而且通常编译还不出错。
所以在编译源代码之前值得专门仔细检查一遍甚至多遍。
ies_sweet 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

scanf("%f", &beg_od);
scanf("%f", &end_od);
[/Quote]
++
AnYidan 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
scanf("%f", &beg_od);
scanf("%f", &end_od);
[/Quote]

++
淡定的小Y 2012-08-28
  • 打赏
  • 举报
回复
scanf("%f",&beg_od);
你的格式写粗了!
天外淡云 2012-08-28
  • 打赏
  • 举报
回复
要多看书啊,你这个有些粗心啊,应该说要是写成这样,你的代码应该有警告啊,做程序首先不但要该对所有的错误,并且要改所有的警告啊。加油啊!书中自有黄金屋啊。
FancyMouse 2012-08-28
  • 打赏
  • 举报
回复
scanf("%f", &beg_od);
scanf("%f", &end_od);

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧