| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1146 人关注过本帖
标题:一个C语言的代码。不知道干嘛使的!
只看楼主 加入收藏
南国雨
Rank: 1
等 级:新手上路
帖 子:26
专家分:9
注 册:2015-2-1
结帖率:72.73%
收藏
已结贴  问题点数:15 回复次数:16 
一个C语言的代码。不知道干嘛使的!
程序代码:
3.#include<stdio.h>
void palin(int n){
    char next;
    if(n<=1){
        next=getchar();
        printf("\n\0:");
        putchar(next);
    }
    else{
        next=getchar();
        palin(n-1);
        putchar(next);
    }
}
int main(){
    int i=5;
    palin(i);
    printf("\n");
    return 0;
}

各位大神看一下,这段代码是干嘛使的?
搜索更多相关主题的帖子: include C语言 
2015-03-09 21:32
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:2 
没啥实际意义的代码,估计主要是想显摆一下递归

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2015-03-10 10:28
执笔画江山
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:265
专家分:1010
注 册:2015-1-13
收藏
得分:2 
倒叙输出,由于i=5的限制,只能倒叙输出前5个

授人以鱼,不如授人以渔
2015-03-10 10:30
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:2 
就是一个简单的输出 ..

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-03-10 12:03
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:2 
如果是输出的话,那么else后面的putchar就多余了

一片落叶掉进了回忆的流年。
2015-03-10 12:38
彩虹之巅
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2015-3-8
收藏
得分:2 
一个简单的递归函数,连续输入5个字符,然后倒序输出。
2015-03-10 16:49
guanjingxin
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2015-3-10
收藏
得分:2 
一个递规函数,输出5个字符。
2015-03-10 22:02
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:2 
我也来一段无聊的代码:

程序代码:
#include <stdio.h>
#include <stdlib.h>
#define SIZE (sizeof(NODE))

typedef struct node {
    char ch;
    struct node *next;
} NODE, *PN;

void prtList(PN head) {
    PN p = NULL;

    if(head != NULL) {
        for(p = head; p != NULL; p = p->next)
            putchar(p->ch);

        puts("");

    } else puts("链表为空");
}

PN addToListHead(PN head, char ch) {
    PN pnew = (PN)malloc(SIZE);

    if(pnew == NULL) {
        puts("错误: 头部插入节点时开辟内存失败...");
        exit(EXIT_FAILURE);
    }

    pnew->ch = ch;
    pnew->next = head;
    return pnew;
}

PN createList(void) {
    PN head = NULL;
    char ch;

    while((ch = getchar()) != '\n')
        head = addToListHead(head, ch);

    return head;
}

void freeList(PN head) {
    PN p;

    while(head != NULL) {
        p = head->next;
        free(head);
        head = p;
    }
}

int main(void) {
    PN head = createList();
    prtList(head);
    freeList(head);
    return 0;
}

Only the Code Tells the Truth             K.I.S.S
2015-03-11 11:17
阿维
Rank: 2
来 自:china
等 级:论坛游民
帖 子:30
专家分:43
注 册:2014-11-10
收藏
得分:2 
输入5个字符,然后倒序输出,只不过用了递归方法
可能是一道练习递归的题吧
2015-03-11 20:46
南国雨
Rank: 1
等 级:新手上路
帖 子:26
专家分:9
注 册:2015-2-1
收藏
得分:0 
的确是输入5个字符,然后倒序输出。
可是这个程序到底是怎么跑的?
这个过程我死活就是搞不懂唉
2015-03-18 00:15
快速回复:一个C语言的代码。不知道干嘛使的!
数据加载中...
 
   



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

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