匿名用户

1级

2018-11-19 回答

(1)我初学c语言时也碰到了跟你一样的问题,

那是因为scanf函数的一个天生的毛病,

你在调用scanf()时,输入一个数字,并按下回车,

你的本意是只想让scanf接受一个数字,

但同时scanf()把那个回车也送入了缓冲区中,

你可以这样改:

intx

scanf(“%d”,&x)

或者在scanf下面加一个语句,fflush(stdin);//清空缓冲区的语句

(2)下面有printf语句时,你的回车符就被编译器理解成换行的标识,

这时继续执行下面的语句,就不会出现上述的问题

希望对你有帮助

抱歉,我发现我的解释有误,刚编了一个格式转换的函数,回车也是可以转换成%f的格式的。恕我才疏学浅,我们一起思考一下

以下是我在微软msdn中找到的解释

The program needs the floating-point library, but the library was not linked to the program.

One of the following may have occurred:

The program was compiled or linked with an option (such as /FPi87) that required a coprocessor, but the program was run on a machine that did not have a coprocessor installed. //这是原因之一

A format string for a printf or scanf function contained a floating-point format specification, and the program did not contain any floating-point values or variables. //这是原因之二

The compiler minimizes a program's size by loading floating- point support only when necessary. The compiler cannot detect floating-point format specifications in format strings, so it does not load the necessary floating-point routines. //原因之三

Use a floating-point argument to correspond to the floating-point format specification, or perform a floating-point assignment elsewhere in the program. This causes floating-point support to be loaded. //改正方法

In a mixed-language program, a C library was specified before a FORTRAN library when the program was linked. Relink and specify the C library last.

Also, MSDN Library has the following comment

.

msdn中的错误举例正好就是你的那个程序

英语看的懂吧 呵呵

这个问题已经上升到硬件的程度了,硬件上处理浮点运算还要有一个专门的协处理器,但是我们的cpu里是没有协处理器的。

c语言scanf输入无理数,简单C语言scanf输入问题相关推荐

  1. c语言编译器下载 天天,简单C语言编译器(编译原理)

    简单C语言编译器(编译原理) (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 #include#include#include# ...

  2. 例题:计算运费。c#语言基础,比较简单。看代码输入格式和方法。同样方法可以做一个 出租车打车的程序...

    while (true) { Console.WriteLine("请输入行李重量"); double k = Convert.ToDouble(Console .ReadLine ...

  3. c语言强制类型转换例子简单,c语言怎么进行强制类型转换

    在c语言中,可以通过"(新类型名称) 数据或表达式"语句来进行强制类型转换.强制类型转换是程序员明确提出的.需要通过特定格式的代码来指明的一种类型转换. 本教程操作环境:windo ...

  4. 顺序表输入栈元素c语言,C语言数据结构之栈简单操作

    C语言数据结构之栈简单操作 实验: 编写一个程序实现顺序栈的各种基本运算,并在此基础上设计一个主程序,完成如下功能: (1)初始化顺序栈 (2)插入元素 (3)删除栈顶元素 (4)取栈顶元素 (5)遍 ...

  5. C语言scanf输入a3,【C语言】04 printf和scanf函数

    1.printf函数 这是在stdio.h中声明的一个函数,因此使用前必须加入#include ,使用它可以向标准输出设备输出数据 1.用法 1> printf(字符串) printf(&quo ...

  6. c语言程序输入与输出函数,C语言printf()和scanf()函数?其实就是输入输出

    在解释这两个函数之前,为了方便大家更容易理解,我们先来讲讲下面的这幅图. 这个图中的例子其实很简单,我们就是把题目通过输入设备(例如键盘鼠标)传输到计算机中,然后让计算机进行运算得出结果,再然后把结果 ...

  7. C语言用数组1. 简单约瑟夫环问题: N个人,编号从1~N围成一圈,输入一个数T,从1号开始报数,报到T的人出圈;下一人又从1开始报数,下一个报到T的人出圈,输出出圈顺序。 考虑问实现约瑟夫环问题

    1. 简单约瑟夫环问题: N个人,编号从1~N围成一圈,输入一个数T,从1号开始报数,报到T的人出圈:下一人又从1开始报数,下一个报到T的人出圈,输出出圈顺序. 考虑问题: 报到T的人出圈,怎么表示出 ...

  8. c语言输入不为空时循环,scanf循环输入的时候第二个数据输入有问题,相当于是多出来的...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include int no[100];//学号 char xingming[100];//姓名 ...

  9. c语言输入中含有非法字符 请重新输入,C语言中对scanf输入非法字符的检查和处理...

    在C中scanf()函数返回成功读入的变量的个数.如果它没有读取任何项目(输入非法字符,例如:希望得到数字,而用户却输入的是字符),scanf()返回值为0.当检测到"文件结尾"是 ...

  10. C语言面试题-这些简单的你能很快的写出来吗?

    C语言面试题-这些简单的你能很快的写出来吗? 在职场上,面试已经成了我们经常讨论的一个话题,但是当我们在求职面试的时候总是会遇到各种问题,在这里我就给大家讲解一些C语言的面试题! 面试题一: 编写一个 ...

最新文章

  1. 【Android】ViewPager实现无限循环滚动
  2. 一文带你了解为什么是知识图谱的时代!
  3. UA OPTI570 量子力学3 单个自由粒子的薛定谔方程
  4. 如何安全的停止一个线程
  5. 怎样在 Markdown 中使程序代码带上行号
  6. QT mingw 编译Crypto++ 5.6.4
  7. 【机器学习】机器学习初学者绕不开的 15 个 Scikit-Learn 重要技能!
  8. 微信小程序 input框进行双向绑定
  9. SparkSQL之操作Hive
  10. android中屏保功能项目,【Android】一段时间不操作弹出【屏保】效果
  11. 如何用猿大师播放器把海康威视硬盘录像机截取MP4视频在web页面上回放?支持本地和远程视频吗?
  12. android手机壁纸尺寸,安卓手机壁纸尺寸选择攻略:屏幕分辨率≠壁纸分辨率
  13. python哪些模板引擎比较_3 个 Python 模板库比较
  14. PMP第六节:项目进度管理
  15. 09年高考零分作文:兔子,你就是一个牛B
  16. 5000元组装电脑配置清单2021 5000元台式电脑组装配置单
  17. 什么是PaaS?平台即服务介绍
  18. 中山西路620号 的人才服务中心搬到 梅园路77号去了
  19. Win10更新的若干弊端以及关闭Win10更新方法
  20. “火星一号”项目计划于2026年实现载人登陆火星

热门文章

  1. FIL、XCH、BZZ哪个更好?
  2. chia/xch rpc形式充提生成地址
  3. C语言实现客房管理系统
  4. 支持英特尔独立显卡的OpenVINOTM 2022.2新版本来啦
  5. 测试额外任务而撒旦法 速度速度发撒旦法
  6. linux下文件恢复方法,Linux下误删文件恢复办法
  7. 从项目中由浅入深的学习vue,react,微信小程序和快应用(1)
  8. Redis_21_RedisCluster集群版搭建和SpringBoot的使用(实践开发类)
  9. 总资产周转率、资产负债率、销售净利率、资产收益率、净资产利润率、劳动生产率、人均利润率
  10. 前端的debug调试