标题:一个很简单的程序,但就是不知哪里出错了。麻烦帮忙看看。。
只看楼主
故事一不帅
Rank: 1
等 级:新手上路
帖 子:16
专家分:3
注 册:2011-6-15
结帖率:83.33%
已结贴  问题点数:10 回复次数:2 
一个很简单的程序,但就是不知哪里出错了。麻烦帮忙看看。。
求的是输入一个三位整数,依次输出该数的正(负)号和百位,十位,个位数字。


#include<stdio.h>
main()
{
    int i,j,k,z;

    printf("please input the number:");
    scanf("%d",z);
    if (z>0)
        printf("+");
    else
        printf("-");
    i=z/100;
    j=(z%100)/10;
    k=(z%100)%10;

    printf("%d,%d,%d",i,j,k);
    getch();
}


为什么结果不对,而且输入不同的三位数结果也是+8,6,0??
搜索更多相关主题的帖子: please 
2011-06-20 08:22
ashley333100
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2011-6-17
得分:10 
....  scanf("%d",z);

  z前面少个&,地址符号。

应该是scanf("%d",&z);
2011-06-20 08:31
故事一不帅
Rank: 1
等 级:新手上路
帖 子:16
专家分:3
注 册:2011-6-15
得分:0 
谢谢了,够晕的……
2011-06-20 08:37



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




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

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