求大神看看这个C语言程序为何会错误?

怎么同时输入两个值... 怎么同时输入两个值 展开
 我来答
Yuqi_Tan

2015-03-24 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3447万
展开全部

修改了三句(错误的语句前面加上了//,把修改过的语句放在了相应错误语句的下面了),增加了一对大括号,即可:

#include "stdio.h"
int main()
{
    int a,b,c;
//    scanf("%d%d",a,b);
    scanf("%d %d",&a,&b);
//    if(a>0,b>0);
    if(a>0&&b>0)
{
//      a+b==c;
c=a+b;
     printf("等于%d\n",c);
}
    return 0;
}

上面程序已经运行通过。

huanmiewh
2015-03-24 · TA获得超过277个赞
知道小有建树答主
回答量:178
采纳率:100%
帮助的人:99.4万
展开全部

先说一下,你的代码的问题比较严重:

1、用scanf输入的时候,要注意加上取地址符&

scanf("%d%d", &a, &b);


2、如果要同时满足a>0 和b>0的话,if里面请使用 &&连接

if(a > 0 && b >0)
    ....

3、赋值语句,如果你是想表达c是a加上b的值得话,使用如下语句

c = a+b;
// c == a+b 或者 a+b == c 的意思是判断c是否为a加上b


最后来回答一下当没有显式写出应该用什么分割的时候,比如下面:

scanf("%d%d", &a, &b);

用空格隔开一下就好,比如输入:

1 2

这样就可以了。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式