| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 318 人关注过本帖
标题:一个很简单的程序,但就是不知哪里出错了。麻烦帮忙看看。。
只看楼主 加入收藏
故事一不帅
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
快速回复:一个很简单的程序,但就是不知哪里出错了。麻烦帮忙看看。。
数据加载中...
 
   



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

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