| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1085 人关注过本帖
标题:新手!不知道什么错了,要求 1489 各个位数的数字输出
只看楼主 加入收藏
ckh520520
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-7-13
结帖率:0
收藏
已结贴  问题点数:20 回复次数:14 
新手!不知道什么错了,要求 1489 各个位数的数字输出
#include "stdio.h"
char*fun(int n)
{
    int g,s,b,a;
    g=n/10;
    s=n/10%10%10;
    b=n/100%10;
    a=n/1000;
   
}
main()
{
    int num1=1489;
    printf("%s\n",fun(num1));
}

[ 本帖最后由 ckh520520 于 2014-7-13 21:09 编辑 ]
搜索更多相关主题的帖子: include 
2014-07-13 20:56
ckh520520
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-7-13
收藏
得分:0 
检查几遍都不知道什么错了,唉
2014-07-13 20:57
wssy213
Rank: 12Rank: 12Rank: 12
来 自:湖南
等 级:贵宾
威 望:10
帖 子:967
专家分:3703
注 册:2014-6-6
收藏
得分:3 
1.无返回值,如何输出
2.调用函数却无声明
3想要输出各个位数(整数),却采用%s
4.g=n/10对吗?
5.main函数应有声明为int main()

坚持----------------------------------唯一的道路
shit ! ! !
2014-07-13 21:25
wssy213
Rank: 12Rank: 12Rank: 12
来 自:湖南
等 级:贵宾
威 望:10
帖 子:967
专家分:3703
注 册:2014-6-6
收藏
得分:0 
lz先去看看书吧

坚持----------------------------------唯一的道路
shit ! ! !
2014-07-13 21:25
ckh520520
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-7-13
收藏
得分:0 
回复 3 楼 wssy213
教教我?我也是在家自学的
2014-07-13 21:29
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:3 
程序代码:
#include "stdio.h"
char*fun(int n)                 //你定义了一个返回字符型指针的函数fun(),可函数却什么都不返回.
{
    int g,s,b,a;
    g=n/10;
    s=n/10%10%10;
    b=n/100%10;
    a=n/1000;
    
}
main()
{
    int num1=1489;
    printf("%s\n",fun(num1));
}

目前没有见过指针函数能返回多个值的例子(是我没见过,不是说没有,我也不知道有没有).

代码测试环境:  WinXP+C-Free5.0.
2014-07-13 21:41
wssy213
Rank: 12Rank: 12Rank: 12
来 自:湖南
等 级:贵宾
威 望:10
帖 子:967
专家分:3703
注 册:2014-6-6
收藏
得分:0 
以下是引用ckh520520在2014-7-13 21:29:25的发言:

教教我?我也是在家自学的

书 搜索引擎 是你最好的老师,基本上新手问题都能解决,没事可以多泡泡论坛

坚持----------------------------------唯一的道路
shit ! ! !
2014-07-13 21:55
饶强c
Rank: 1
等 级:禁止访问
帖 子:15
专家分:7
注 册:2014-7-10
收藏
得分:3 
这个程序为什么要用指针?
void main()
{
   int i=1489,j;
   while(i>0)
       {
          j=i%10;
          i=i/10;
         printf("%d\n",j);
        }
}
2014-07-13 21:59
xufan
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:232
专家分:804
注 册:2008-10-20
收藏
得分:3 
我这有一个代码,你看看。
程序代码:
/*

 * File:   main.cpp

 * Author: Administrator

 *

 * Created on 2014年7月13日, 下午9:47

 */
#include <cstdlib>
#include <cstdio>
using namespace std;
static bool isFinished = false;//flag loop
/*

 *The cycle to obtain each digit

 */
void print(const int& nValue)
{
    if (isFinished)
        return ;
    //
    int lValue = nValue%10;
    int rValue = nValue/10;
    //
    if (0 == rValue)
        isFinished = true;
    printf("%d ", lValue);
    print(rValue);
}
int main(int argc, char** argv)
{
    int a = 1489;
    print(a);
  
    return 0;
}


~~~~~~我的明天我知道~~~。
2014-07-13 22:17
raoyoushi
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2014-7-13
收藏
得分:3 
8L 正解  你这个调用了函数并没有值的返回,而且在定义fun函数时也不需要定义指针的形式  建议买本书看看 推荐谭浩强的 新手
2014-07-13 23:08
快速回复:新手!不知道什么错了,要求 1489 各个位数的数字输出
数据加载中...
 
   



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

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