| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 391 人关注过本帖
标题:c語言問題(初學者)
收藏  订阅  推荐  打印 
teddy1986
Rank: 1
等级:新手上路
帖子:5
积分:152
注册:2007-12-11
c語言問題(初學者)

/* 输入两个整数,求出它们的和与差并输出 */
#include "stdio.h"
void main()
{
    long a,b;
    clrscr();
    printf("请输入两个整数ab:");
    scanf("%d%d",&a,&b);
    printf("a = %d\n",a);
    printf("b = %d\n",b);
    printf("a+b = %d\n",a + b);   
}
正確的結果應該是
请输入两个整数ab 30000 15000
a = 30000
b = 15000
a+b = 45000
可運算出來的結果是
请输入两个整数ab 30000 15000
a = 30000
b = 15000
a+b = 20536
求各位大哥幫幫忙解釋一下
搜索更多相关主题的帖子: 整数  printf  void  解釋  main  
2007-12-13 13:03
xianshizhe111
Rank: 6Rank: 6
等级:金牌会员
帖子:1451
积分:15818
注册:2007-12-8
因你定以的是长整型,而输入输出为整型,

/*正确结果*/
#include "stdio.h"
void main()
{
    long a,b;
    clrscr();
    printf("请输入两个整数ab:");
    scanf("%ld%ld",&a,&b);
    printf("a = %ld\n",a);
    printf("b = %ld\n",b);
    printf("a+b = %ld\n",a + b);   
}
2007-12-13 13:14
beyond0702
Rank: 3Rank: 3
来自: 桂 林
等级:中级会员
帖子:218
积分:2440
注册:2007-11-17

clrscr();  把它去掉就OK 了
2007-12-13 13:26
teddy1986
Rank: 1
等级:新手上路
帖子:5
积分:152
注册:2007-12-11

是數據類型出錯了,我把最后和的%d,改為%u,問題解決了.謝謝大家
2007-12-13 13:48
teddy1986
Rank: 1
等级:新手上路
帖子:5
积分:152
注册:2007-12-11

原帖由 [bold][underline]xianshizhe111[/underline][/bold] 于 2007-12-13 13:14 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1146126&ptid=192214][/url]
/*正确结果*/
#include "stdio.h"
void main()
{
    long a,b;
    clrscr();
    printf("请输入两个整数ab:");
    scanf("%ld%ld",&a,&b);
    printf("a = %ld\n",a);
    printf("b = %ld\n",b);
    printf(" ...
真是謝謝,我還沒明白那個輸出類型的含義,看來我還要多多的看書學習啊.
2007-12-13 14:07
xianshizhe111
Rank: 6Rank: 6
等级:金牌会员
帖子:1451
积分:15818
注册:2007-12-8

回复3#
你的系统没有这个库函数.
2007-12-13 14:58
dsjdcy
Rank: 1
等级:新手上路
帖子:31
积分:452
注册:2007-12-2

应该是输出语句中长整型强制转为整型而导致的,将%d改为%l就行了
     输入语句中也最好将%d改为%l,让输入小数时不至于出问题

[[italic] 本帖最后由 dsjdcy 于 2007-12-13 15:56 编辑 [/italic]]

有兴趣共同学习的加QQ287624635 !或E-main至dsjdcy@163.com
2007-12-13 15:53
jxj777
Rank: 2
等级:注册会员
帖子:91
积分:1066
注册:2007-10-27

多看多学,
数据类型转换还是很重要的部分

一个人的力量是缈小的....... 互帮互助才是出路
2007-12-13 22:04
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.103655 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved