输入和输出格式说明符一定要对!

公众号:C语言编程技术分享

一、先找茬儿

有这么个练习,说是让你输入两个数字,再计算它们的商并输出,看起来很简单是不,我是这么写的,如下:

#include <stdio.h>int main()
{double v1, v2, v3;printf("请输入两个小数: ");scanf("%d,%d", &v1, &v2);v3 = v1 / v2;printf("v3的值是: %d\n", v3);system("pause");return 0;
}

来,运行一把,如下:

呦呵,这咋回事儿,我输入俩数字4和2,两数相除商是0?小伙伴们先来找找茬儿,看看哪里错了?

二、茬儿解析

变量v1和v2的类型是double,使用scanf函数读入两数的值的时候,格式说明符用的是“%d”,这可是要读入int类型的意思啊!

然后输出商的时候,printf函数格式说明符用的也是“%d”,这是要输出int类型的数据啊?

这么一搞,变量v1,v2,v3的精度都大大损失,不是0才怪!

三、修正茬儿

只要把输入和输出的类型改过来就可以啦,小伙伴们可以自己试试。有问题可以留言哦!

(C语言)啥?4除以2等于0?相关推荐

  1. java 浮点型 除零_Java-非零整数除以10等于0.0浮点?

    我有一个音量控制滑块来控制Android中音频文件的播放音量.Java-非零整数除以10等于0.0浮点? vSlider=(SeekBar) findViewById(R.id.seekBar2); ...

  2. C语言中判断浮点数是否等于0

    1.C语言中判断浮点数是否等于0: 2.C语言中判断两个浮点数是否相等: float.double分别遵循R32-24,R64-53的标准.他们尾数的位数分别是23.52,即误差在2^-23,2^-5 ...

  3. 二进制的前导的零 — C语言【十进制转二进制分大于0,小于0和等于0】

    题目: 计算机内部用二进制来表达所有的值.一个十进制的数字,比如24,在一个32位的计算机内部被表达为00000000000000000000000000011000.可以看到,从左边数过来,在第一个 ...

  4. 算法-----三数之和等于0

    三数之和 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件 且不重复的三元组. 注意:答案中不可以包含重 ...

  5. python0.1+0.2不等于0.3_为什么0.1 + 0.2不等于0.3?

    原标题:为什么0.1 + 0.2不等于0.3? 0.1 + 0.2不等于0.3这是一个普遍的问题,例如在JS控制台输入将得到0.30000000000000004 在python的控制台也是输出这个数 ...

  6. 有小数点是什么类型_为什么0.1+0.2不等于0.3?原来编程语言是这么算的……

    打开你的 Python,输入「0.1+0.2=」,结果是多少?0.30000000000000004 对不对?为什么结果不是 0.3?本文作者给出了详细的解释. 选自Medium,作者:Parul M ...

  7. matlab if m不等于0,matlab问题clearfor a=0.1:0.1:50for b=0.1:0.1:20for m=0.1:0.1:5

    来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/03/23 06:16:09 matlab问题 clear for a=0.1:0.1:50 for b=0.1:0.1:20 for ...

  8. 0.1+0.2不等于0.3,微信小程序云开发如何解决JavaScript小数计算精度失准的问题

    先看图,0.1+0.2不等于0.3 这个是JavaScript语言自身存在的一个问题.说到这里不得不提一下网上流传的JavaScript搞笑图 我们在使用云开发来开发微信小程序的时候,会经常遇到Jav ...

  9. php if语句等于不等于0,java判断long不等于0

    java判断long不等于0 [2021-02-01 13:28:29]  简介: php不等于符号输入的方法:1.可以使用BASIC.PASCIC类语言的不等于符号[<>]:2.可以使用 ...

最新文章

  1. 机器学习笔记:高斯过程
  2. Dataset之CelebAman2woman:CelebAman2woman 数据集的简介、安装、使用方法之详细攻略
  3. C++ 流操作符重载函数
  4. 铁幕(Iron Curtain)
  5. 2017.12.18
  6. php组装json数据包,php封装json通信接口详解及实例
  7. mysql 交叉表行转列_Oracle行转列、列转行的Sql语句总结
  8. latex 箭头_Pandoc上手以及如何使得latex文件转换为Docx文件(MAC)
  9. vue基础之组件(创建,data,切换,父子以及同级之间的传值,插槽solt)
  10. 九、面向对象三大特征(三)—— 多态
  11. 【译】WebSocket协议第五章——数据帧(Data Framing)
  12. SAPI V1.4发布,轻巧的API输出测试组件
  13. [转]remote object /data/media/clockworkmod/backup/ does not exist
  14. 修复Win10任务栏开始菜单等系统图标无法点击问题
  15. Sqli-Lab | Less 21-23
  16. rrpp协议如何修改_RRPP快速环网保护协议
  17. java中二维数组的定义
  18. [机器学习基础][台大林轩田]机器学习概念
  19. 小米手机开启“启用MIUI优化”,导致Android Studio无法成功直接安装
  20. MGD 调试 Lives2d 文字破碎问题 (MX2)

热门文章

  1. 如何更改文件夹的图标!如何更改文件的图标!
  2. 基于多源大数据的武汉市区域空间格局研究
  3. MVC3.0 中Razor 学习 cshtml文件
  4. php 多图片/文件上传
  5. C# .NET想要另存一个项目,sln文件丢了怎么办
  6. 用例建模-绘制用例图
  7. sql server 里面的主要数据文件和次要数据文件有什么区别呢
  8. Git push 常见用法
  9. 我国第一部计算机信息系统安全,《中华人民共和国计算机信息系统安全保护条例》中明确了我国计算机信息系统安全保护工作的重点是 - 作业在线问答...
  10. 33家国内外知名的手机广告平台的SDK名单汇总,吐血推荐