c语言 一个奇怪的问题,帮帮我吧

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:31:54
#include<stdio.h>
int N=5;
int a[]={23,34,12,3,58};

void insert()
{
int x,i;
printf("input the number you want to insert:\n");
scanf("%d",&x);
a[N]=x;
N++;
printf("\n\n\\\\");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\\\\\n\n");
return main();
}

void delete()
{
int i,x,temp;
printf("witch do you want to delete?\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
scanf("%d",&x);
for(i=0;i<N;i++)
if(x==a[i])
for(i=i;i<N-1;i++)
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
N--;
printf("\n\n\\\\");
for(i=0;i<N;i++)
printf("%4

帮你修改好了,代码如下(注意不要使用这种在其它函数中调用main()函数的用法,main函数最好不要被其他任何函数调用):

#include<stdio.h>
int N=5;
int a[]={23,34,12,3,58};

void insert()
{
int x,i;
printf("input the number you want to insert:\n");
scanf("%d",&x);
a[N]=x;
N++;
printf("\n\n\\\\");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\\\\\n\n");
}

void delete()
{
int i,x,temp;
printf("witch do you want to delete?\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
scanf("%d",&x);
for(i=0;i<N;i++)
{
if(x==a[i])
{
for(i=i;i<N-1;i++)
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
N--;
}
printf("\n\n\\