NO1
#include <stdio.h>
void main()
{
char a[100],b[100],d[100],*p1=a,*p2=b,*p3=d,*p4;
int c,i,j;
printf("请输入一个字符串\n");
scanf("%s",a);
printf("请输入一个整数\n");
scanf("%d",&c);
for(i=0;i<c;i++)
{
*(p2+i)=*(p1+i+c);
}
*(p2+i)='\0';
printf("%s",p2);
printf("新的字符:");
for(i=0;*(p2+i)!='\0';i++);
for(j=0;*(p2+j)!=0;j++)
{
*(p3+j)=*(p2+i-1-j);
}
*(p3+j)='\0';
printf("%s\n",p3);
}
NO 2
#include <stdio.h>
void main()
{
int a[100],*p1=a,p2;
int i,j,k,b;
printf("输入几个数字\n");
scanf("%d",&b);
printf("请输入一串数字\n");
for(i=0;i<b;i++)
scanf("%d",&a[i]);
for(j=0;j<b;j++)
{
for(k=0;k<(b-1);k++)
{
if(*(p1+k)<*(p1+k+1))
{
p2=*(p1+k+1);
*(p1+k+1)=*(p1+k);
*(p1+k)=p2;
}
}
}
for(i=0;i<b;i++)
printf("%d",a[i]);
}
NO 3
#include<stdio.h>
void main()
{
char a[100],*p1=a,b[100],*p2=b;
printf("请输入一个字符串\n");
gets(a);
for(;*p1!=0;p1++)
{
if(*p1<47||*p1>58)
{
*p2=*p1;
p2++;
}
}
*p2='\0';
printf("字母:");
puts(b);
}