c语言二级几道题目

```c
#include <stdio.h>
void  fun( char *a, char *h,char *p )
{
    
    
	int i=0; 
	char *q=a; 
while(q<h) 
{
    
    
	a[i]=*q; 
	q++;
	i++;
} 
while(q<p) 
{
    
    
	if(*q!='*') 
    {
    
    
		 a[i]=*q; 
		 i++;
    } 
    q++;
} 
while(*q) 
{
    
    
	a[i]=*q; 
	i++; 
	q++;
 } 
 a[i]='\0';
}

int main()
{
    
      char  s[81],*t, *f;
   void NONO (  );
   printf("Enter a string:\n");gets(s);
   t=f=s;
   while(*t)t++;
   t--;
   while(*t=='*')t--;
   while(*f=='*')f++;
   fun( s , f,t );
   printf("The string after deleted:\n");puts(s);
   
}

void  fun( char *a, int  n )
{
    
    
  int i=0;
  int k=0;
  char *p,*t;
  p=t=a;
  while(*t=='*')
  {
    
    
k++;t++;
}
 if(k>n)
 {
    
    
while(*p)
  {
    
    
a[i]=*(p+k-n);
  i++;
  p++;
     }
     a[i]='\0';
}
}

void main()
{
    
      char  s[81];  int  n;void NONO ();
   printf("Enter a string:\n");gets(s);
   printf("Enter n :  ");scanf("%d",&n);
   fun( s,n );
   printf("The string after deleted:\n");puts(s);
   NONO();
}

#include <stdio.h>
void  fun( char *a,int  n )
{
    
    
//第一步相同指针*t移到最后 第二步通过向前遍历直到遇到最后一个字母计算出k的值  若k<n 另设一个指针和a一样*p 将*p遍历到t(指向最后一个字母)+n+1记得\0
	int i=0,k=0;
	char *p, *t;                 //根据t判断
	p=t=a;
	while(*t)
	   t++;
	t--;                         //t指向最后
	while(*t=='*')               //判断有多少个*
	   {
    
    k++;t--;}                //t指向最后一个字母
	if(k>n)
	{
    
    
		while(*p&&p<t+n+1)      //p小于最后一个*
		{
    
    
			a[i]=*p;            
		    i++;p++;
		}
	 a[i]='\0';
	}
}

int main()
{
    
      char  s[81];  int  n;
   void NONO (  );
   printf("Enter a string:\n");gets(s);
   printf("Enter n :  ");scanf("%d",&n);
   fun( s,n );
   printf("The string after deleted:\n");puts(s);
   }

#include <stdio.h>
void  fun( char *a )
{
    
    
  int i=0;
  char *p=a;
  while(*p&&*p=='*')
  {
    
    
	  a[i]=*p;
	  i++;
	  p++;
  }
  while(*p)
  {
    
    
	  if(*p!='*')
	  {
    
    a[i]=*p;i++;}
	  p++;
  }
  a[i]='\0';
}



int i,j;int k=0;
    for(i=0;a[i]=='*';i++);
    j=i;
	for(;a[i]!=0;i++)
		if(a[i]!='*')
			a[j++]=a[i];
	a[j]=0;
  
void main()
{
    
      char  s[81];void NONO ();
   printf("Enter a string:\n");gets(s);
   fun( s );
   printf("The string after deleted:\n");puts(s);
   NONO();
}

#include <stdio.h>
void  fun( char *a )
{
    
    

	int i=0;
	while (a[i]!=0)
		i++;
	i--;
	for(;a[i]=='*';i--);
	a[i+1]='\0';
}

void main()
{
    
      char  s[81];void NONO ();
   printf("Enter a string:\n");gets(s);
   fun( s );
   printf("The string after deleted:\n");puts(s);
   NONO();
}

#include <stdio.h>
void  fun( char *a )
{
    
    
	int i=0,n=0;
	char *p;
	p=a;
	while (*p=='*')    
		{
    
    
		n++;p++;
		}
	while(*p)          
		{
    
    
		a[i]=*p;i++;p++;
		}
	while(n!=0)
		{
    
    
		a[i]='*';i++;n--;
		}
	a[i]='\0';
}

void main()
{
    
      char  s[81];  int  n=0; void NONO ();
   printf("Enter a string:\n");gets(s);
   fun( s );
   printf("The string after moveing:\n");puts(s);
   NONO();
}

#include <stdio.h>
void  fun( char *a, int n,int h,int e )
{
    
    
int i,j=0;
  for(i=h;i<n-e;i++)  
     a[j++]=a[i];
     a[j]='\0';
}

void main()
{
    
      char  s[81],*t,*f;  int m=0, tn=0, fn=0;void NONO ();
   printf("Enter a string:\n");gets(s);
   t=f=s;
   while(*t){
    
    t++;m++;}
   t--;
   while(*t=='*'){
    
    t--;tn++;}
   while(*f=='*'){
    
    f++;fn++;}
   fun( s , m,fn,tn );
   printf("The string after deleted:\n");puts(s);
   NONO();
}

在这里插入代码片

猜你喜欢

转载自blog.csdn.net/xiaozhazhazhazha/article/details/106691025