第十次任务

任务1:

#include<stdio.h>   
#include<string.h>   
#define N 10   
void A(char *c1);  
void B(char *c2);  
void main()  
{
	char a[N];  
    printf("Enter a string:");  
    gets(a);  
    A(a);  
}  
void A(char *c1)  
{        int i
	int n,m=0;
	int j=0;
	char t[N];  
    printf("Enter an integer:");  
    scanf("%d",&n);  
    while(*(c1+j)!='\0')    
	{
		j++;
	}   
    for( i=j-n;i<j;i++)    
	{
		t[m]=*(c1+i);  
        m++;
	}   
    t[m]='\0';  
    B(t);  
    printf("The new string is ");  
    puts(t);
}  
void B(char *c2)   
{        intj,k
	int i=0;    
    char t[N];    
    while(*(c2+i)!='\0')    
	{
		i++;
	}    
    for( j=0;j<i;j++)    
	{
		t[i-j-1]=*(c2+j);
	}    
    for( k=0;k<i;k++)    
	{
		*(c2+k)=t[k];
	}    
}  


运行结果1:

 

 

任务2

#include<stdio.h>
#define N 10
int A(int*x,int n);
int B(int*x,int n);
void main()
{int a[N];
int n=0,i=0;
printf("请输入一组整数:\n");
while(1)
{scanf("%d",&a[i]);
i++;
n++;
if(getchar()=='\n')
break;}
A(a,n);
B(a,n);
}
int A(int*x,int n)
{int temp=NULL;
int i,j;
for(j=0;j<n;j++)
{
	for(i=0;i<n-1;i++)
	{if(*(x+i)<*(x+i+1))
	{temp=*(x+i);
	*(x+i)=*(x+i+1);
	*(x+i+1)=temp;}
	}
}
printf("由大到小:\n");
for(j=0;j<n;j++)
{printf("%d ",*(x+j));}
printf("\n");
return 0;}
int B(int*x,int n)
{int temp=NULL;
int i,j;
for(j=0;j<n;j++)
{
	for(i=0;i<n-1;i++)
	{if(*(x+i)>*(x+i+1))
	{temp=*(x+i);
	*(x+i)=*(x+i+1);
	*(x+i+1)=temp;}
	}
}
printf("由小到大:\n");
for(j=0;j<n;j++)
{printf("%d ",*(x+j));}
printf("\n");
return 0;}


运行结果2:

任务3

#include<stdio.h>
#define num 10
void A(char*p);
void main()
{
	char a[num];
puts("输入字符串:");
gets(a);
A(a);
}
void A(char*a)
{
	char b[num];
int i=0;

while(*a!='\0')
{
	if(*a>=65&&*a<=90||*a>=97&&*a<=122) //挑出字母的ASCII值//
{
		b[i]=*a;
i++;
}
a++;
}
b[i]='\0';
printf("输出字符串:\n");
puts(b);
}



运行结果3:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值