回 帖 发 新 帖 刷新版面

主题:用三个函数分别实现输入,输出,交换

#include<stdio.h>
void main()
{
    void input(int *);
    void max_min_value(int *);
    void output(int *);
    int number[10];
    input(number);
    max_min_value(number);
    output(number);
}

void  input(int number)
{int i;
    printf("请输入十个整数:\n");
    for(i=0;i<10;i++)
      scanf("%d",&number[i]);
}
     

void max_min_value(int number)
{int *max,*min,*p,temp;
max=min=number;
for(p=number+1;p<number+10;p++)
     if(*p>*max)  max=p;
     else if(*p<*min)min=p;
temp=number[0];number[0]=*min;*min=temp;
temp=numbeer[9];number[9]=*max;*max=temp;
}
void output(int number)
{
    int *p;
    printf("现在的数排序为:\n");
    for(p=number;p<number+10;p++)
        printf("%d",*p);
    printf("\n");
}

编译有16个错,连scanf这行都有错,这是为什么呀??

回复列表 (共2个回复)

沙发

声明传递int*
定义的时候变成int了,改过来就好了
这里都是int *
    void input(int *);
    void max_min_value(int *);
    void output(int *);
这里怎么都变成int了?*呢?加上就没事了
void  input(int number)
void max_min_value(int number)
void output(int number)

最后再强调一下,书上的void main是错的……不符合任何一版C标准。main如果写返回值类型只能写int

板凳

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册