⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modi5.c

📁 c题库
💻 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 + -