千寻0 发表于 2014-7-24 20:35:20

帮忙看看不知道是哪里错了为什么运行后不能工作?

本帖最后由 风之残月 于 2014-11-10 10:15 编辑

#include<stdio.h>
int max,min;
void max_min_value(int *x,int n);
void main()
{
      int a;
      int i;
      printf("ebter 10 integer numble:\n");
      for(i=0;i<10;++i)
                scanf("%d",a);
      max_min_value(a,10);
      printf("max=%d min=%d ",max,min);
}
void max_min_value(int *x,int n)
{

      int *i,*j;
      i=x;
      j=x+n;
      for(;i<j;++i)
      {
                if(*i>max)
                        max=*i;
                else if(*i<min)
                        min=*i;
      }
}


仰望天上的光 发表于 2014-7-24 20:35:21

scanf("%d",a);
改为:
scanf("%d",&a);
还有,你的max和min初始值为0是否合适,这个完全取决于你的输入数据

千寻0 发表于 2014-7-24 20:42:09

仰望天上的光 发表于 2014-7-24 20:40
scanf("%d",a);
改为:
scanf("%d",&a);


...谢谢了 丢人了

elvo 发表于 2014-7-24 20:44:32

scanf那里不对,应该是scanf("%d",&a);
页: [1]
查看完整版本: 帮忙看看不知道是哪里错了为什么运行后不能工作?