C语言调用函数与switch结合,求修改

#include<stdio.h>voidDelarray(inta[],intN,inti){intj;for(j=i;j<N-1;j++)a[j]=a[j+1];}v... #include<stdio.h>
void Delarray(int a[],int N,int i)
{
int j;
for(j=i;j<N-1;j++)
a[j]=a[j+1];
}
void charu(int a[],int N,int i,int x)
{
int j;
for(j=N-1;j>=i;j--)
a[j+1]=a[j];
a[i]=x;
}
void chazhao(int a[],int N,int b)
{
int i;
for(i=0; i<N; i++)
if (b==a[i]) break;
if (i>=N) printf("not found!\n ");
else printf("the position of %d is %d\n",b,i);
}
int max(int a[],int N)
{
int i,max;
max=a[0];
for(i=1;i<N; i++)
if (a[i]>max) max=a[i];
return max;
}
int min(int a[],int N)
{ int i,min;
min=a[0];
for(i=1;i<N; i++)
if (a[i]<min)
min=a[i];
return min;
}
#define N 5
int a[N+1];
main()
{ int t;
scanf ("%d",&t);
switch(t)
{
case 1:
{

int a[N],i;
printf("请输入一个数组和要删除的元素位置:\n");

for(i=0;i<N;i++)
scanf("%d",&a[i]);
scanf("%d",&i);
Delarray(a,N,i);
for(i=0;i<N-1;i++)
printf("%d",a[i]);
};

break;

case 2:
{
int a[N],i,x;
printf("请输入一个数组和要插入的元素位置和插入的数:\n");

for( i=0;i<N;i++)
scanf("%d",&a[i]);
scanf("\n%d%d",&i,&x);
charu(a,N,i,x);
for (i=0;i<=N;i++)
printf("%d",a[i]);
};
break;
case 3:
{

int a[N],i,b;
printf("请输入一个数组和要要查找的数:\n");
for (i=0;i<N;i++)
scanf("%d",&a[i]);
scanf("%d",&b);
chazhao(a,N,b);
};
break;
case 4:
{

int c,max,i;
printf("请输入一个数组最大值为:\n");

for (i=0;i<N;i++)
scanf("%d",&a[i]);
c=max (a,N);
printf("max=%d",c);
};
break;
case 5:
{
int d,min,i;
for (i=0;i<N;i++)
scanf("%d",&a[i]);
printf("请输入一个数组最小值为:\n");
d=min (a,N);
printf("min=%d",d);
};
break;
}
}
展开
 我来答
10389089
2013-11-21 · TA获得超过509个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:195万
展开全部
问题出在max函数以及min函数中,出现和函数名称一模一样的变量名称,这是代码编写中不允许的
int max(int a[],int N) //max名
{
int i,max; //max变量名
max=a[0];
for(i=1;i<N; i++)
if (a[i]>max) max=a[i];
return max;
}
追问
谢谢啊,我回了,的确是max和min出现了问题,非常感谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式