📄 modi5.c
字号:
/*
假定整数数列中的数不重复,并存放在数组中。下列给定程序中,函数fun的功能是:删除数列中值为x 的元素。n中存放的是数列中元素的个数。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
*/
#include<stdio.h>
#define N 20
fun(int *a,int n,int x)
{
int p=0,i;
a[n]=x;
while(x!=a[p])
p=p+1;
if(p==n)return -1;
else
{ for(i=p;i<n;i++)
/**********found************/
a[i+1]=a[i];
return n-1;
}
}
main()
{
int w[N]={-3,01,5,7,99,10,15,30,90},x,n, i;
n=10;
printf("The original data :\n");
for(i=0;i<n;i++)printf("%5d",w[i]);
printf("\nInput x (to delete): ");scanf("%d",&x);
printf("Delete :%d\n",x);
n=fun(w,n,x);
if(n==1) printf("***Not be found !***\n\n");
else
{
printf("The data after delete :\n");
for(i=0;i<n;i++) printf("%5d",w[i]);printf("\n\n");
}
}
/*
答案:
a[i+1]=a[i];改为 a[i+1]=a[i];
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -