| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1183 人关注过本帖
标题:求一个问题的。运行结果错误。
只看楼主 加入收藏
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:22 
求一个问题的。运行结果错误。
#include <stdio.h>
 int main()
 {int v1,v2;
           printf("*****************************************\n");
           printf("*                                       *\n");
         printf("*   please input ______ km              *\n");
         printf("*   is equal to  ______ m               *\n");
          printf("*                                       *\n");
         printf("*                                       *\n");
          printf("*****************************************\n");
        scanf("%d",&v1); v2 = 1000*v1;
         clrscr();
           printf("*****************************************\n");
           printf("*        1 Length   conversion          *\n");
         printf("*        2 Area     conversion          *\n");
         printf("*        3 Pressure conversion          *\n");
        printf("*          %d km = %d m               *\n",  v1,v2  );
         printf("*****************************************\n");
}
当输入50KM进行转换时。输出不是500000M 是一个负值。。。 有谁能解释一下吗? 帮助修改。。。
搜索更多相关主题的帖子: 结果 运行 
2010-04-25 17:09
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
Hello.....Is every one here ??????
论坛难道就没人了吗?
2010-04-25 17:13
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:0 
溢出了
2010-04-25 17:46
zhouxingwen
Rank: 1
来 自:中国
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-4-24
收藏
得分:0 
int的范围在-32768~32767之间
2010-04-25 19:17
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
回复 3楼 hahayezhe
那要怎么修改?可以告知一下。。。
2010-04-25 19:27
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
以下是引用hahayezhe在2010-4-25 17:46:14的发言:

溢出了
怎么修改?告知一下··
2010-04-25 19:29
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
以下是引用zhouxingwen在2010-4-25 19:17:00的发言:

int的范围在-32768~32767之间
额。。。那我应该怎么修改呢? 帮忙完善一下。。
2010-04-25 19:30
andyzt406
Rank: 2
等 级:论坛游民
帖 子:43
专家分:37
注 册:2009-11-24
收藏
得分:0 
#include <stdio.h>
int main()
{
    int v1,v2;
           printf("*****************************************\n");
           printf("*                                       *\n");
         printf("*   please input ______ km              *\n");
         printf("*   is equal to  ______ m               *\n");
          printf("*                                       *\n");
         printf("*                                       *\n");
          printf("*****************************************\n");
        scanf("%d",&v1); v2 = 1000*v1;
//         clrscr();
           printf("*****************************************\n");
           printf("*        1 Length   conversion          *\n");
         printf("*        2 Area     conversion          *\n");
         printf("*        3 Pressure conversion          *\n");
        printf("*          %d km = %ld m               *\n",  v1,v2  );
         printf("*****************************************\n");
}
2010-04-25 19:39
loveisaac
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-3-31
收藏
得分:0 
回复 8楼 andyzt406
大哥,不行哦。。你试试输入50下去。一样的。-15536m。
2010-04-25 19:54
godkissvkill
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-4-19
收藏
得分:0 
LONG double 啊 换个类型撒
2010-04-25 20:05
快速回复:求一个问题的。运行结果错误。
数据加载中...
 
   



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

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