Sy7-1
#include
#include
void sub(char s[],char t[])
{
int i,d;
d=strlen(s);
for(i=0;i
t[i]=s[d-1-i];
for(i=0;i
t[d+i]=s[i];
t[2*d]='\0';
}
main()
{
char s[100],t[100];
printf("Please enter string s: ");
scanf("%s",s);
sub(s,t);
printf("\n The result is :%s \n ",t);
}
Sy7-2
#include
#include
#define ARR_SIZE 80
void Inverse(char str[]);
main()
{
char a[ARR_SIZE];
printf("please enter a string :");
gets(a);
Inverse(a);
printf("The inversed string is:");
puts(a);
}
void Inverse(char str[])
{
int len,i=0,j;
char temp;
len=strlen(str);
for(j=len-1;i
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
Sy7-3
#include
int fun(int n)
{
static int p=1;
p=p*n;
return p;
}
void main()
{
int n,i;
int f=1;
printf ("input member: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
f=fun(i);
printf("%d!=%d\n",n,f);
}
Sy7-4
#include
int sum(int x[] ,int n)
{
int i,s=0;
for (i=0;i<=n;i++)
s=s+x[i-1];
return s;
}
void main()
{
int i,i1,i2,result ;
int x[10];
for(i=0;i<10;i++)
scanf("%d",&x[i]);
scanf("%d%d",&i1,&i2);
result=sum(x+i1,i2-i1);
printf("sum=%d\n",result);
}
Sy7-5
#include
#include
#define MAX 100
void Insert(char s[]);
main()
{
char string[MAX];
scanf("%s",string);
Insert(string);
printf("%s\n",string);
}
void Insert(char srcStr[])
{
char strTemp[MAX];
int i=0,j=0;
strcpy(strTemp ,srcStr);
while(srcStr[i]!='\0')
{
srcStr[i]=strTemp[j];
i++;j++;
srcStr[i]=' ';
i++;
}
srcStr[i]='\0';
}
Sy7-6
#include
void a (int i)
{
int j,k;
for(j=1;j<=30-i;j++) printf("%c",' ');
for(k=1;k<=2*i-1;k++) printf("%d",i);
printf("\n");
}
void main()
{
int i;
for(i=1;i<=7;i++) a(i);
for(i=6;i>=1;i--) a(i);
}
Sy7-7
#include
void a(int s[],int n)
{
int i,t,max=0,min=0;
for(i=0;i
{
if(s[max]
max=i;
if(s[min]>s[i])
min=i;
}
t=s[max];
s[max]=s[min];
s[min]=t;
for(i=0;i