问一下这个程序为什么会错呢

问题描述

问一下这个程序为什么会错呢
 #include<stdio.h>#include<ctype.h>/*获取小数*//*double getfloat(double *pn){    char c;int sign;    while (isspace(c = getchar()))        ;    if (isdigit(c) || c == '.' || c == '-')    {        if (c == '-')        {            sign = -1;        }        else if (c == '.')        {            int power=1;            while ((c = getchar()) != EOF&&isdigit(c))            {                *pn = *pn * 10 + (c - '0');                power *= 10;             }            printf(""++%lf"" *pn);            *pn = (*pn / power);    printf(""%lf"" *pn);            return *pn;        }        else        {            double temp=0.0;            for(;isdigit(c);c=getchar())            {                *pn = *pn * 10 + (c - '0');            }            double power = 0.0;            if (c == '.')            {                c = getchar();                for (;isdigit(c);c = getchar())                {                    temp = 10 * temp + (c - '0');                    power *= 10;                }            }            *pn = (*pn + temp / power);             return *pn;        }    }    else    {        return -1;    }}int main(void){    double p = 0.0;    double *pn = &p;    double c=getfloat(pn);    printf(""%lf""c);}

解决方案

出错会有调试信息的,学着去根据提示信息定位错误。

解决方案二:
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。

解决方案三:
/*获取小数*/
/*

你下面多了一个注释的前半截

解决方案四:
出错的信息是什么呢????

时间: 2024-10-29 08:40:19

问一下这个程序为什么会错呢的相关文章

Android程序新建报错,求解答

问题描述 Android程序新建报错,求解答 最近在学习Android编程,按照教程新建了一个Android工程,发现完成后报出许多错误,但教程上新建完成后就可以运行,由于是新手,不懂到底是哪里出问题了,还请大牛指教,谢谢!!! 解决方案 将ActionBarAcitivity改为Acitivity, 并且将那个support.v7包删了 解决方案二: 看不清楚!这样的问题,我一般是这么干的:一:rebuild project 看是否能行!二:检查build gradle里的资源是否引入!三:完

vc ado-VC 通过ADO链接sql,原本运行良好的程序迁移后报错

问题描述 VC 通过ADO链接sql,原本运行良好的程序迁移后报错 VC6.0 添加了两个文件ado.h ado.cpp,通过ADO链接sql.在我的台式机上运行良好,在我的本上报错 error C2146: syntax error : missing ';' before identifier 'ConflictTables' f:新建文件夹 (2)农产品物流管理debugmsjro.tlh(100) : error C2501: '_RecordsetPtr' : missing stor

求助大神进来看下ios程序运行报错如何解决

问题描述 求助大神进来看下ios程序运行报错如何解决 解决方案 自己研究研究找找百度 解决方案二: [subDict objectForKey: removeObjectForKey:key]; 看不懂,哪有这个方法啊.

数据-我的matlsb版本是2014版的,运行下面的m程序会报错

问题描述 我的matlsb版本是2014版的,运行下面的m程序会报错 %N是数据一共分为多少类 %data是输入的不带分类标号的数据 %u是每一类的中心 %re是返回带标号的数据 function [u, re]=kmeans(data ,N) [m, n]=size(data); %m是数据个数,n是数据维数 ma=zeros(n);%每一维最大的数 mi=zeros(n);%每一维最小的数 u=zeros(N,n);%随机初始化,最终迭代到每一类的中心位置 for i=1:n ma(i)=m

msvsmon exe-vs2010无法运行程序,报错是 无法启动调试

问题描述 vs2010无法运行程序,报错是 无法启动调试 错误信息如下: 尝试运行项目出错:无法启动调试. Microsoft visual Studio 调试监控器(MSVSMON.EXE)未能启动.请通过控制面板中的"添加或删除程序"修复Visual Studio安装. 我电脑上的VS2010以前用是好的,最近出现的这个问题,在运行本地Windows Azure程序时报错,以为只是运行微软云这类程序有问题,但是试了以前运行正常的程序后,也无发运行,提醒错误如上描述.自己重装过软件,

数据结构、c语言-急!!!!为何以下程序执行第2功能离开车厂后在vc++6.0环境下程序会报错并终止运行,求解决方案

问题描述 急!!!!为何以下程序执行第2功能离开车厂后在vc++6.0环境下程序会报错并终止运行,求解决方案 #include "stdafx.h" #include #include #include #define max 5 #define pri 5 typedef struct time{ int year; int day; int month; int hour; int min; }Time; typedef struct node{ char num[10]; Tim

vs2012-我的C程序VS2013报错,都不知道错哪了,请大神指教

问题描述 我的C程序VS2013报错,都不知道错哪了,请大神指教 hash函数名和数组next都定义了,都不知道哪错了 解决方案 感觉是标准库的某些内容重复了. std::next是里的template, std::hash是里的template. 都是c++ 11定义的. 解决方案二: 自己重新定义一下名字,这几个名字已经在类库中存在了 解决方案三: 你的定义重复了,如果你的代码没有重复定义它们,可能是和你包含的库文件冲突了,那么换个名字看看 解决方案四: hash和next重复定义了. 你可

javascript-JS简单的小程序,看看错在哪里

问题描述 JS简单的小程序,看看错在哪里 <script type="text/javascript" src="jq.js"></script> <script type="text/javascript"> function a(){ $.post("http://www.gdlottery.cn/ref_cont.jspx" ,function(data)//这里只能用POST,不然会

adb-android运行程序一直报错

问题描述 android运行程序一直报错 [2015-01-03 13:22:40 - est] The connection to adb is down, and a severe error has occured. [2015-01-03 13:22:40 - est] You must restart adb and Eclipse. [2015-01-03 13:22:40 - est] Please ensure that adb is correctly located at '