C语言程序运行的问题

本人初学者,按书上要求做的,但是程序运行的时候会出错,错误是:当用户输第3个错误的时候会弹出错误框,然后按忽略掉后显示下面的内容:runtime error R6002
- floating point not loaded
下面是我写的代码,麻烦高手帮忙,谢谢了
#include<stdio.h>
main()
{ int bh; //编号
int gl; //工龄
float gz; //基本工资
float yd; //月工作天数
float bx; //保险金
float sx; //薪水
printf("---------------------------------------\n");
printf(" 软件测试工程师管理系统\n");
printf("---------------------------------------\n");
printf("1.输入软件测试工程师资料\n");
printf("2.删除指定测试工程师资料\n");
printf("3.查询软件测试工程师资料\n");
printf("4.修改软件测试工程师资料\n");
printf("5.计算测试工程师的月薪水\n");
printf("6.保存新添加的工程师资料\n");
printf("7.对测试工程师信息排序(1编号升序,2姓名升序,3工龄降序)\n");
printf("8.输出所有测试工程师信息\n");
printf("9.清空所有测试工程师数据\n");
printf("10.打印测试工程师数据报表\n");
printf("11.从文件重新导入测试工程师数据\n");
printf("0.结束(编辑工程师信息后提示保存)\n");
printf("\n\n请按顺序输入测试工程师信息(编号,工龄,基本工资,月工作天数,保险金):\n");
scanf("%d%d%f7.2%f3.1%f7.2\n",&bh,&gl,&gz,&yd,&bx);

}

scanf("%d%d%f7.2%f3.1%f7.2\n",&bh,&gl,&gz,&yd,&bx);
数字放的位置不对。应该在f前面或者在%后面
scanf("%d%d%7.2f%3.1f%7.2f\n",&bh,&gl,&gz,&yd,&bx);
温馨提示:答案为网友推荐,仅供参考
相似回答