| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2352 人关注过本帖
标题:新手求助#为什么两个数相加不能得出正确结果?
只看楼主 加入收藏
梦月神游
Rank: 2
来 自:灵界-异空间
等 级:论坛游民
威 望:4
帖 子:23
专家分:98
注 册:2017-3-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
新手求助#为什么两个数相加不能得出正确结果?
最近看了点C,就是有个问题一直弄不懂,不知道为啥下面的代码不能得出正确结果

程序代码:
#include<stdio.h>
main()
{
    int a,b;
    printf("请输入两个整数a,b:\n");
    scanf("%d,%d",&a,&b);
    printf("两个数相加的结果是:%d\n",a+b);
}


具体情况是这样的:我输入两个数3和5,期待结果要输出8,但实际上得到的结果是3,想了很久都不知道是什么原因,特意前来问一下
图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: 两个数 相加 结果 printf 输入 
2018-10-31 13:37
C基础
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:133
专家分:421
注 册:2018-10-15
收藏
得分:5 
main()前面缺少函数类型,看你的程序前面应该加void
2018-10-31 13:49
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:5 
因为代码中要求的格式是 "%d,%d",而你输入的是"3 5",用俗语就是 牛头不对马嘴
你输入 3,5 试试,当然输入     3,      5 也可以
2018-10-31 14:05
Tomorrw_I
Rank: 10Rank: 10Rank: 10
等 级:禁止访问
威 望:6
帖 子:406
专家分:1712
注 册:2018-10-16
收藏
得分:5 
scanf("%d,%d",&a,&b);   输入格式是3,5   逗号
scanf("%d%d",&a,&b)    这样就没啥问题了

学C有用吗?
学C++有前途吗?
数据库有必要学吗?
……
别问,你还什么都不会,学就对了
……
2018-10-31 14:24
w1480569941
Rank: 2
来 自:河南省周口市项城市
等 级:论坛游民
威 望:1
帖 子:21
专家分:27
注 册:2018-10-15
收藏
得分:5 
回复 4楼 Tomorrw_I
printf 还能直接输出a+b得值啊  今天刚知道里面还能这样 我一直以为只能是变量名呢

[此贴子已经被作者于2018-10-31 15:08编辑过]

2018-10-31 15:05
Tomorrw_I
Rank: 10Rank: 10Rank: 10
等 级:禁止访问
威 望:6
帖 子:406
专家分:1712
注 册:2018-10-16
收藏
得分:0 
回复 5楼 w1480569941
当然可以是表达式了!  不过用表达式的时候,要注意表达式的计算顺序

学C有用吗?
学C++有前途吗?
数据库有必要学吗?
……
别问,你还什么都不会,学就对了
……
2018-10-31 15:13
梦月神游
Rank: 2
来 自:灵界-异空间
等 级:论坛游民
威 望:4
帖 子:23
专家分:98
注 册:2017-3-11
收藏
得分:0 
谢谢大家热心提问,已解决
2018-10-31 18:00
梦月神游
Rank: 2
来 自:灵界-异空间
等 级:论坛游民
威 望:4
帖 子:23
专家分:98
注 册:2017-3-11
收藏
得分:0 
以下是引用C基础在2018-10-31 13:49:22的发言:

main()前面缺少函数类型,看你的程序前面应该加void

萌新还想弱弱问一下,直接写main也能正常运行,但为啥还要加void呢?
还有看见有些课本上加int main 那又和void main有什么不同呢?
大神能否回答一下
2018-10-31 18:14
Tomorrw_I
Rank: 10Rank: 10Rank: 10
等 级:禁止访问
威 望:6
帖 子:406
专家分:1712
注 册:2018-10-16
收藏
得分:0 
回复 8楼 梦月神游
int main()   里面要加return 0;
void main()  不用加!
这两都行,没有强制说非要用哪一个

学C有用吗?
学C++有前途吗?
数据库有必要学吗?
……
别问,你还什么都不会,学就对了
……
2018-10-31 18:25
梦月神游
Rank: 2
来 自:灵界-异空间
等 级:论坛游民
威 望:4
帖 子:23
专家分:98
注 册:2017-3-11
收藏
得分:0 
回复 9楼 Tomorrw_I
谢谢你的耐心讲解,祝你在编程论坛上步步高升,同时也勉励自己要学好C语言
2018-10-31 18:50
快速回复:新手求助#为什么两个数相加不能得出正确结果?
数据加载中...
 
   



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

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