| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2085 人关注过本帖
标题:不知道这是为啥!求解!
只看楼主 加入收藏
l903220180
Rank: 2
等 级:论坛游民
帖 子:27
专家分:18
注 册:2016-6-23
结帖率:100%
收藏
 问题点数:0 回复次数:9 
不知道这是为啥!求解!
#include"stdafx.h"

int main()
{
    double x;
    printf("plesse input: ");
    scanf_s("%lf \n",&x);
    printf("resul: %f \n",x);


//    float n ;
//    printf("请输入数字: ");
//      scanf_s("%lf",&n);
//    printf("resul: %lf \n",n);
    return 0;
}
   

不知道为啥!我的VS2012能生成但是运行不了?这个完全没有提示!我装的VS2012视频教学是VS2008!scanf_s("%lf \n",&x);这个视频上是scanf  我得用scanf_s才行!好头疼!有木有大神推荐学习的书和匹配的平台!这样学的好累啊!而且老是要问别人!!!
搜索更多相关主题的帖子: include double return 教学 
2016-07-07 11:50
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:0 
lf是double的输入输出格式
f是float的输入输出格式
收到的鲜花
  • l9032201802016-07-07 14:21 送鲜花  2朵  
2016-07-07 14:08
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
收藏
得分:0 
scanf_s在gcc上好像不支持,在vs上用的,是微软自己函数库,vc++2005/2008中提供了scanf_s(),在最新的VS2013中也提供了scanf_s()。
不过你用scanf不行?你加上stdio.h头文件试试呢,另外输出格式如001说的,要一致

[此贴子已经被作者于2016-7-7 14:25编辑过]

2016-07-07 14:24
低调低调
Rank: 3Rank: 3
来 自:四川省成都市
等 级:论坛游侠
威 望:1
帖 子:66
专家分:103
注 册:2016-6-23
收藏
得分:0 
第一需要用scanf函数时需要调用包文件,其次输入与输出格式符请保持一致
2016-07-07 15:58
lanke711
Rank: 9Rank: 9Rank: 9
来 自:流浪在天国之路
等 级:蜘蛛侠
威 望:7
帖 子:317
专家分:1437
注 册:2015-7-16
收藏
得分:0 
楼主,我不得不说,学习就是不要怕麻烦。怕麻烦就学不到东西。贪方便的学习是学不到真正的东西的。
scanf_s是safe级scanf。
除了char类型需要第三个参数。其它如int 、float、double 的输入控制格式和scanf一样。
如果想要用scanf不想要用scanf_s
就添加宏,忽略警告:#define _CRT_SECURE_NO_DEPRECATE
觉得麻烦的话,或者不用vs,用vc6.0,tc,或者gcc
scanf()的输入控制格式
float类型用%f
double类型用%lf
printf打印控制格式
float  %f
double  %lf

下面我修改了一下:
程序代码:
#include"stdafx.h"
#include <stdio.h>
int main()
{ 
    double x;
    printf("plesse input: ");
    scanf_s("%lf \n",&x);
    printf("resul: %lf \n",x);


//    float n ;
//    printf("请输入数字: ");
//      scanf_s("%f",&n);
//    printf("resul: %f \n",n);
    return 0;
}


普通人之所以普通,是因为他们普遍有一个通病,那就是认为自己永远普通。
千夫所指,我亦坚持。就算被所有人误解,我也照样守护这一切。
我们总是觉得,这些灵魂的表情,傲慢自大,目中无人,其实,真正目中无人的是我们。它们傲慢的不过是表情,而我们傲慢的却是行为!
记得,是为了忘记!
只要想着有那么一天,我就能忍受现在的每一天!
灾难并不可怕,可怕的是心中没有了希望。
你以为我在天堂,其实我正在路上。
当你觉得自己走不到终点的时候,请不要放弃。或许你的对手也是这种感觉。
2016-07-07 19:15
ldsh304
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:242
专家分:755
注 册:2016-1-18
收藏
得分:0 
一个简单的程序没有必有使用  #include"stdafx.h"

stdafx的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展)。
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
2016-07-07 22:32
l903220180
Rank: 2
等 级:论坛游民
帖 子:27
专家分:18
注 册:2016-6-23
收藏
得分:0 
回复 5楼 lanke711
我不是怕麻烦!主要是我不懂!跟着视频学,视频用的工具和我用的有点区别!也不知道错在哪里,一下子找不到方向了!
2016-07-09 10:47
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1705
专家分:4345
注 册:2007-12-27
收藏
得分:0 
问题的关键在于scanf里面不要带什么\n,因为在那里面它不会转义。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2016-07-09 22:55
低调低调
Rank: 3Rank: 3
来 自:四川省成都市
等 级:论坛游侠
威 望:1
帖 子:66
专家分:103
注 册:2016-6-23
收藏
得分:0 
回复 8楼 forever74
scanf里面最好不要“\n”如果说你是因为在输入时出现了一些问题的话 我个人建议可以这样写试试scanf(“%s%*c”,&);这样可以试试,而且scanf在你输入完成之后只需要回车下就可以自动执行下面的代码了,所以如果没有什么强制性的要求的话最好不要输入“\n”不然会出现一个问题就是你连着回车几下都没办法执行下面的代码。
2016-07-14 09:45
zx315
Rank: 5Rank: 5
来 自:广东
等 级:职业侠客
威 望:2
帖 子:86
专家分:378
注 册:2016-7-13
收藏
得分:0 
书推荐看 《C语言程序设计—现代方法》
视频的话,好像小甲鱼的视频应该是可以的,之前有看过他的汇编的,讲得会比较简单……
至于开发环境,你可以看一下极客学院里的视频有比较详细的讲解(极客学院的视频也很简单,快速上手)
图片附件: 游客没有浏览图片的权限,请 登录注册


Read The Fucking Source Code~
2016-07-14 12:02
快速回复:不知道这是为啥!求解!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020155 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved