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;
}
} 展开
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;
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询