作业帮 > 综合 > 作业

写出顺序表在指定位置删除一个元素的程序(C语言)例如:2 3 4 5 6 位置:2,删除后为:2 4 5 6

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/08 10:27:27
写出顺序表在指定位置删除一个元素的程序(C语言)例如:2 3 4 5 6 位置:2,删除后为:2 4 5 6
写出顺序表在指定位置删除一个元素的程序(C语言)例如:2 3 4 5 6 位置:2,删除后为:2 4 5 6
按你的要求写了一个完整的程序.你可以根据需要自由调用自定义的shanchu函数.程序试运行正常.试运行截图如下: 希望能帮助到你! #include"stdio.h"int shanchu(int a[])
{ int n,i=0; while(a[i]!=0)  i++; printf("\n该数列长度为%d.\n",i);    printf("请输入要删除元素的位置n(n<=%d):\n",i); while(1) {  scanf("%d",&n);  if(n>=1&&n<=i)   break;  printf("请输入0-%d以内的数字:\n",i); } for(n=n-1;n<=i;n++)  a[n]=a[n+1]; printf("新数列为:\n"); for(i=0;a[i]!=0;i++)  printf("%d\t",a[i]); printf("\n"); return a[20];}
 void main()
{ int a[20]={2,3,4,5,6}; int i; printf("原数列为:\n"); for(i=0;a[i]!=0;i++)  printf("%d\t",a[i]); shanchu(a);}