龙空技术网

C语言数组添加和删除

编程鲍老师 520

前言:

眼前大家对“c语言申明数组”大致比较注意,大家都想要学习一些“c语言申明数组”的相关文章。那么小编在网上搜集了一些对于“c语言申明数组””的相关资讯,希望我们能喜欢,咱们快快来学习一下吧!

#include<stdio.h> #define N 5  int num[N+1]; int i,j,temp,in,e; void insert();//插入 void del();//删除 void px();//排序 void pxs(); void js();//循环接收   void js()//接收函数 { 	printf("请输入要接收的数组元素:"); 	for(i=0;i<N;i++) 	{ 		scanf("%d",&num[i]); 	} 	//printf("\n你输入的元素为:\n"); 	 }  void px()//排序 { //	js(); //	printf("排序后为:\n"); 	for(i=0;i<N+1;i++) 	{ 		for(j=0;j<N-i;j++) 		{ 			if(num[j]>num[j+1]) 			{ 				temp=num[j+1]; 				num[j+1]=num[j]; 				num[j]=temp; 			} 		} 	} } void pxs()//排序 { //	js(); //	printf("排序后为:\n"); 	for(i=0;i<N-1;i++) 	{ 		for(j=0;j<N-i-1-1;j++) 		{ 			if(num[j]>num[j+1]) 			{ 				temp=num[j+1]; 				num[j+1]=num[j]; 				num[j]=temp; 			} 		} 	} }  void insert()//插入 { 	js(); 	printf("请输入要插入的数据:"); 	scanf("%d",&in); 	for(i=0;i<N;i++) 	{ 		if(num[i]>in) 			break; 	} 	for(j=N;j>i;j--) 	{ 		num[j]=num[j-1]; 	} 	num[i]=in; 	px(); 	printf("插入后的元素为:\n"); 	for(i=0;i<N+1;i++) 	{ 		printf("%d\t",num[i]); 	} 	  }  void del() { 	js(); 	printf("请输入要查找的数据:\n"); 	scanf("%d",&e);  	for(i=0;i<N;i++) 	{ 		if(num[i]==e) 			break; 	} 	if(i<N) 	{ 		printf("找到此元素%d",e); 		printf("\n删除此元素\n"); 		for(j=i;j<N;j++) 		{ 			num[j]=num[j+1]; 		} 		printf("删除后的元素为:\n"); 		pxs(); 		for(i=0;i<N-1;i++) 		{ 			printf("%d\t",num[i]); 		} 	} 	else 		printf("未找到此元素");   } void main() { 	 	insert(); } 

标签: #c语言申明数组