scanf:floating point formats not linked解决方法综述

更新时间:2023-07-17 16:03:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

简要分析在Turbo C 2.0编译环境下使用scanf函数时,浮点数格式不能连接的原因。许多资料给出了不同的解决方法,参阅了大量文献后,大致归结五类解决问题的方法,以便在使用时根据自己的需要灵活选择合适的方法。

s a ff aigp i r t o n e c n:l t on f masn tik d解决方法综述 o n to l曹凤雪(江苏技术师范学院计算机科学与工程学院,州 2 3 0 )常 10 1

摘要:简要分析在 T roC 20编译环境下使用 s n函数时,点数格式不能连接的原因。许多 ub , cf a浮 资料给出了不同的解决方法,阅了大量文献后,致归结五类解决问题的方法 .参大以便在使用时根据自己的需要灵活选择合适的方法。关键词:Tub . cn r o C 20;sa f函数;浮点类型

0引

在编译时,量不加入无关部分。尽如果编译时,现不需发要做浮点数格式时 .就不把这部分安装到可执行文件里,达到节约资源的目的。有时在某些不确定的环以但境下编译器不能确定是否需要浮点格式数 .就会出现这种提示

C函数库中的 saf cn函数可以从键盘上为所有类

型的变量或数组提供数据 .常灵活方便【但是在教非 l _ .学中 .发现学生使用此函数时很容易出错。对于一些常规的错误,如。变量前面是否加&、人格式是否例在输正确等。只要按照¥af数格式细心检查 .般都能 1n函 2一

2解决方法 根据错误产生的原因 .要解决这个问题就是要让

发现错误的原因。但学生在学习二维数组和结构体时,会发现一个很难用常规方法解决的错误。例如下面的程序段:i ti n;

T . C2 0知道程序在运行中,用到了浮点库 .浮点库链把接进来。本文总结了五种参考的解决方法。

第一类解决方法:在输入浮点数数组时,首先定义一

l t cr[[; f a soe]] o 35friOi3i+ o(;; ) _<+

个浮点型变量[— - 269 - ]输入的值给这个浮点型变 4 8 .把

f 0 O<;+ 0: .5+) r j j saf&a]】; cn(,[【 ) '% ij

量,然后这个变量的值再赋值给数组元素。程序段修改如下:i ti n;

这个程序编译、连接都正常.但在运行时屏幕上却出现这样的提示:s af o t gp it omas o n e .“c n

ai on r t n tik d l f n f l

l t cr[[, p f a soe]]m; o 35 to (; - ) fr 0i3i+<+

a nr a porm t m nt n。 b o l r a r ia o”提示信息说 saf m g e i cn函数由于浮点格式库没有被连接,序异常中止。程

fr= . 5j+ 0( 0j . ) i<+{ saf%f& r ) cn( ' t p;" a , soe]]t p} cr[[=m; ij

1原因分析 上述程序从语法上来讲,没有任何错误。这个提示可以知道没有链接浮点格式库。为什么会出现没有链接的情况呢,从开发 T .时候说起 .为在要 C 20的因

这种方法当读数量不大的时候是很有效的。但如

果数据量很大,无疑就增加了程序运行的时间,降低了程序的效率第二类解决方法:义一个浮点型变量。执行 f定在 0 r循环前首先给这个变量赋一个任意的值【 .】后再 26. 4’然 9

T roC2 ub . 0开发时,操作系统使用的是 D S存储资源 O,紧缺,而浮点数运算占用系统的资源是比较大的。因此收稿日期:0 0 6 0 2 1—0— 4修稿日期:0 0 0—0 21—7 4

作者简介: ̄

' 9 8 ),东郓城人,师,士,究方向为人工智能、 A e t ( 7一,山 1女讲硕研多 gn系统

①现代算 21.计机 008 0

本文来源:https://www.bwwdw.com/article/b6a1.html

Top