有两处错误:一val是int类型应该用%d格式字符串二scanf的第二个参数应该传递一个地址&val改成这样就对了:scanf("%d",&val);
scanf("%f",val) 改成 scanf("%f",&val)