搜索
查看: 687|回复: 10
打印 上一主题 下一主题

11行的代码,看看有几处错误

[复制链接]
跳转到指定楼层
楼主
发表于 2015-10-9 23:05:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
[mw_shl_code=c,true]#include <stdio.h>
#include <math.h>
int main(void)
{       
        double x;
    scanf("%lf",&x);
    (int)x;
    printf("%d",x);
        getch();
        return 0;
}
[/mw_shl_code]
程序意图是把浮点数转化为整型数
沙发
发表于 2015-10-10 07:55:56 | 只看该作者

回帖奖励 +2

首先scanf不要用%lf
然后getch在conio.h里面(不过不是所有编译器通吃)
还有x没有正确转化
  1. x = (int) x;
复制代码
板凳
 楼主| 发表于 2015-10-10 21:23:25 | 只看该作者
4399APPLE 发表于 2015-10-10 07:55
首先scanf不要用%lf
然后getch在conio.h里面(不过不是所有编译器通吃)
还有x没有正确转化

我double x ,为什么scanf不用%lf
还有,没有conio.h,getch()也可以用的
地板
发表于 2015-10-11 20:46:04 | 只看该作者
福华 发表于 2015-10-10 21:23
我double x ,为什么scanf不用%lf
还有,没有conio.h,getch()也可以用的

你的意思是啊哈C是一个正式的编译器?
自己下载gcc,试试不加conio.h用getch
--------------------------------------
至于scanf为什么不要用%lf,
去看rosy的帖子
5#
 楼主| 发表于 2015-10-23 21:14:55 | 只看该作者
4399APPLE 发表于 2015-10-11 20:46
你的意思是啊哈C是一个正式的编译器?
自己下载gcc,试试不加conio.h用getch
------------------------ ...

试就试,实践是检验真理的唯一标准
6#
 楼主| 发表于 2015-10-23 21:41:24 | 只看该作者
4399APPLE 发表于 2015-10-11 20:46
你的意思是啊哈C是一个正式的编译器?
自己下载gcc,试试不加conio.h用getch
------------------------ ...

自己看截图吧
[mw_shl_code=c,true]#include<stdio.h>
int main()
{
    printf("ahhahh");
    getch();
    return 0;
}[/mw_shl_code]

gcctest.PNG (2.88 KB, 下载次数: 23)

gcctest.PNG

gcctest2.PNG (2.54 KB, 下载次数: 24)

gcctest2.PNG
7#
发表于 2015-10-23 22:15:47 | 只看该作者
某些gcc会自动导入stdio,stdlib,conio,string,math这些
如果你觉得我在辩驳,那么自己去看conio.h的内容
ANSI C规定,未经声明即可使用的只有printf和scanf
8#
发表于 2015-10-24 11:33:39 | 只看该作者
9#
 楼主| 发表于 2015-10-24 22:03:33 | 只看该作者

好吧,你用的是标准的GCC
10#
 楼主| 发表于 2015-10-24 22:05:25 | 只看该作者
4399APPLE 发表于 2015-10-23 22:15
某些gcc会自动导入stdio,stdlib,conio,string,math这些
如果你觉得我在辩驳,那么自己去看conio.h的内 ...

我觉得你在狡辩,是我学的少
11#
发表于 2015-10-31 18:12:46 | 只看该作者
double在scanf一组函数里用的占位符是%lf, 在printf一族函数里用%f
ANSI C(C90)规定的是函数不声明也能用,所以不写头文件也能用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表