C语言中 ,函数delete(int array[20], int n)的作用是删除数组array中的第n个元素(n<20),并把第n个元素后
发布网友
发布时间:2022-05-14 08:46
我来回答
共2个回答
热心网友
时间:2023-10-12 00:50
你这代码的错误地方让人无语,如下:
#include<stdio.h>
#include <stdlib.h>
int Delete(int array[20], int n);
int main()
{
int array[20]={0};
int x,n;
//for(x=0;x<21;x++)//错误1:循环结束点有错
printf("输入20个整形:");
for (x=0;x<20;x++)
{
//scanf("%d",array[x]);//错误2:你这scanf都不会用了?
scanf("%d ",array+x);
}
//for(x=0;x<200;x++)//错误3:你这怎么又变成200了
for(x=0;x<20;x++)
{
printf("%d",array[x]);
}
printf("\n,输入要删除的序号");
scanf("%d",&n);
Delete(array,n);
system("pause");
}
int Delete(int array[20], int n)
{
int i,len,y,m;
//len=0;//错误4:这个不解释
len=19;
m=array[n];
//for(y=0;n+y<21;y++)//错误5:....
for(y=0;n+y<20;y++)
{
array[n+y-1]=array[n+y];
}
for(i=0;i<len;i++)
{
printf("%3d",array[i]);
}
return m;
}
热心网友
时间:2023-10-12 00:51
你的程序太乱了,木有注释,不怎么看得懂,晚上我给你写一份