当前位置: 首页 > news >正文

C语法:格式符号%f和%lf引发的错误

今天编程时有如下代码:

#include"stdio.h"int main(void)
{double profit;double bonus;printf("请输入本月利润\n");scanf("%f",&profit);//错误:此行profit是double类型,格式符为%f,当输入8时,profit的值为0if(profit<=10.0){bonus = profit*0.1;}else if(profit>10.0&&profit<=20.0){bonus = 10*0.1 + (profit-10)*0.75;}else if(profit>20.0&&profit<=40.0){bonus = 10*0.1+10*0.75+(profit-20)*0.05;}printf("您本月的奖金为:%.5f千\n",10*bonus);return 0;
}

  printf("请输入本月利润\n");

 执行到: scanf("%f",&profit);时,由于profit是double类型,其占位符因该是%lf,而我写成了float的占位符%f,当键盘上输入8后,profit的值是0,故最后输出也是0。

有明白两者原因的大佬请评论区解答一下。

http://www.lryc.cn/news/347300.html

相关文章:

  • Java基础入门day48
  • C++笔记(体系结构与内核分析)
  • c++ 唤醒指定线程
  • java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • AI图书推荐:利用生成式AI实现业务流程超自动化
  • 什么事防抖和节流,有什么区别,如何实现
  • PanguSync大数据量初始化脚本
  • DELL T630服务器iDRAC分辨率调整办法
  • 您真的会高效使用 Mac 吗?
  • Vue11 Vue3完结撒花
  • CodeTop 高频笔试题总结(持续更新)
  • 类和对象一(从封装开始讲述)
  • LeetCode100题总结
  • 基于截断傅里叶级数展开的抖动波形生成
  • 图片标注编辑平台搭建系列教程(9)——支持撤销的画线行为
  • 赶紧收藏!2024 年最常见 100道 Java 基础面试题(四十一)
  • 使用自关联方法处理多表关系
  • annaconda详细解读换源文件
  • AI大模型系列:编写高质量提示(prompt)的实践技巧
  • 汽车EDI:安通林Antolin EDI 项目案例
  • 今日arXiv最热NLP大模型论文:揭露大语言模型短板,北京大学提出事件推理测试基准
  • windows系统安装Ubuntu子系统
  • 电脑复制和粘贴的时候会出现Hello!
  • AI新视界:探索Baidu Comate的前沿科技
  • 唐山知识付费系统搭建教程,女性创业难吗?2017十佳女性创业故事:黑科技创业“女神”
  • Hotcoin Research | 模块化将是大势所趋:拆解模块化区块链的现状和未来
  • Unity VR在编辑器下开启Quest3透视(PassThrough)功能
  • 使用 git rebase 还是 git merge,优缺点
  • 李飞飞团队 AI4S 最新洞察:16 项创新技术汇总,覆盖生物/材料/医疗/问诊……
  • springboot整合rabbitmq的不同工作模式理解