标题:大家好,问一个问题!我在用Dev c++在第一次编写回文数这个程序时,在scanf ...
取消只看楼主
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
结帖率:100%
已结贴  问题点数:20 回复次数:6 
大家好,问一个问题!我在用Dev c++在第一次编写回文数这个程序时,在scanf中漏写地址符&,可是编译时为什么不报错,竟然编译成功,但输不出结果。
#include<stdio.h>

int main(void)
{
    int m;
    int val;
    int sum = 0;
   
    printf("请输入一个回文数:");
    scanf("%d", val);
   
    m = val;
    while (m)
    {
        sum = sum * 10 + m%10;
        m /= 10;
    }
    if (sum == val){
        printf("yes!");
    }else{
        printf("no!");
    }
   
    return 0;
}
请问这是什么原因?

[此贴子已经被作者于2018-11-12 21:16编辑过]

搜索更多相关主题的帖子: 回文 scanf 编译 int sum 
2018-11-12 21:12
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
得分:0 
回复 2楼 lin5161678
好的,谢谢您的回答。

借用一下侯捷的话:勿在浮沙筑高台。
2018-11-13 22:29
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
得分:0 
回复 3楼 Tomorrw_I
好的,谢谢您的回答!

借用一下侯捷的话:勿在浮沙筑高台。
2018-11-13 22:30
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
得分:0 
回复 4楼 C基础
好的,谢谢您的回答!

借用一下侯捷的话:勿在浮沙筑高台。
2018-11-13 22:30
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
得分:0 
回复 2楼 lin5161678
哥哥,我是新手,这个程序是看郝斌老师的视频敲得,是我粗心少敲了地址符,就这个程序我想问您个问题!在缺少地址符的情况下,怎么写Dev c++才会报错呢?请您解惑!十分感谢!

借用一下侯捷的话:勿在浮沙筑高台。
2018-11-17 17:24
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
得分:0 
回复 9楼 zbjzbj
谢谢谢谢,这么解释我就明白了!我还得下大功夫学C呀!

借用一下侯捷的话:勿在浮沙筑高台。
2018-11-17 18:40
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
得分:0 
回复 10楼 s450046181
谢谢回复!一起学习!

借用一下侯捷的话:勿在浮沙筑高台。
2018-11-17 18:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-491204-1-1.html




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

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