| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 380 人关注过本帖
标题:请教指针和函数问题
只看楼主 加入收藏
雪来时
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-5-11
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
请教指针和函数问题
#include <stdio.h>

int input(int a[]);
void px(int a[], int n);
void output(int a[], int n);
void swapXY(int *x, int *y);

int main(void)
{
    int sz[10000] = {0}, num;

    num = input(sz);
    px(sz, num);
    output(sz, num);
   
    return 0;
}

int input(int a[])
{
    int i, x, n=0;

    printf("\nPlease input numbers:");
    for (i = 0; i < 10000; i++)
    {
        scanf("%d", &x);
        if (-222 == x)
        {
            break;
        }
        a[i] = x;
        n++;
    }

    return n;
}

void px(int a[], int n)
{
    int i, j, mini;

    for (i = 0; i < n -1; i++)
    {
        mini = i;
        for (j = i; j < n; j++)
        {
            if (a[j] < a[mini])
            {
                mini = j;
            }
        }
        swapXY(&a[mini], &a[j]);
    }
}

void output(int a[], int n)
{
    int i;

    printf("\n");
    for (i = 0; i < n; i++)
    {
        printf("%-6d", a[i]);

        if (((i + 1) % 6) != 0 && i != n - 1)
        {
            printf(",");
        }
        else
        {
            printf("\n");
        }
    }
}
void swapXY(int *x, int *y)
{
    int tmp;

    tmp = *x;
    *x = *y;
    *y = tmp;
}
我初学C语言啊。老师平时不怎么讲的。每次上课一个题目然后他自己编辑出来然后讲解。一节课就把函数跟指针讲完了。就上面那个题目。现在我一直不明白前面申明的input output px 后面括号里是什么。本来全局变量是可以的看的懂 后来不用全局变量就这么改了 小弟一直不明白。希望高手指点下  谢谢
搜索更多相关主题的帖子: 指针 函数 
2010-05-11 12:35
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:10 
括号里头是函数的形参。就是你调用这个函数是应该给他传递几个数据,这几个数据是什么类型的。要一一匹配才能够正确调用。

南国利剑
2010-05-11 13:02
雪来时
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-5-11
收藏
得分:0 
谢谢2楼讲解。
2010-05-11 13:28
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:10 
回复 2楼 南国利剑
话说2楼现在答题很疯狂。。。留下QQ

www.
2010-05-11 22:06
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
回复 4楼 jcslt
有意思。
120216687
307107914
任选一个。

尊驾也留下号码

南国利剑
2010-05-13 10:38
快速回复:请教指针和函数问题
数据加载中...
 
   



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

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