当前位置:文档之家› 第七章c语言答案

第七章c语言答案


1.

void fun(int a,int b,int *p)
{
*p=a%10*1000+a/10*10+b%10*100+b/10;
}

2.

void fun(int a[N],int n,int *odd,int *even)
{
int i;
*odd=0;
*even=0;
for(i=0;i{
if(a[i]%2==0)
{
*even=*even+a[i];
}
else
{
*odd=*odd+a[i];
}
}
}


3.

void fun(double a,double *h)
{
*h=(int)(a*100+0.5)/100.0;
}


4.

void fun(char *s)
{
char i;
for(;*(s+1)!='\0';s++)
{
i=*s;
*s=*(s+1);
*(s+1)=i;
}
}

5.

void fun(int *p)
{
int i,j,k=0,n;
i=*p;
*p=0;
for(;i!=0;)
{
if(i%10%2!=0)
{
n=i%10;
for(j=0;j{
n=n*10;
}
*p=*p+n;
k++;
}
i=i/10;
}
}


6.
int fun(char s[])
{
int n,i,j=0;
n=strlen(s);
if(s[0]=='-')
{
for(i=1;i{
j=j*10+(s[i]-'0');
}
return j*(-1);
}
else
{
for(i=0;i{
j=j*10+(s[i]-'0');
}
return j;
}
}

7.

void fun(char w[M][N],char *p)
{
int i,j;
for(i=0;i{
for(j=0;j{
*p=w[j][i];
p++;
}
}*p='\0';
}

8.

void fun(char *a,char *p)
{
char b[81],*c=a;
int i=0;
while(*c)
{
c++;
}c--;
while(*c=='*')
{
b[i++]=*c;
c--;
}
for(;p>=a;p--)
{
if(*p!='*')
{
b[i++]=*p;
}
}
b[i]='\0';
for(i=i-1;i>=0;i--)
{
*a=b[i];
a++;
}
*a='\0';
}

9.

void fun(char *a,int *t)
{
*t=0;
for(;(*a)!='\0';a++)
{
if(*a>='0'&&*a<='9')
{
(*t)++;
}
}
}


10.

void fun(char a[],char b[],char *p)
{
int i,n1,n2,l,j;
n1=strlen(a);
n2=strlen(b);
if(n1>n2)
{
l=n2;
}
else
{
l=n1;
}
for(i=0; i{
if(a[i]>b[i])
{
*p=a[i];
p++;
}
else
{
*p=b[i];
p++;
}
}
if(a[i]=='\0')
{
for(j=i;b[j]!='\0';j++)
{
*p=b[j];
p++;
}
}
else
{
for(j=i;a[j]!='\0';j++)
{

*p=a[j];
p++;
}
}
*p='\0';
}


11.

void fun(char a[],char b[],int *p)
{
int i,cnt=0,j;
for(i=0;a[i]!='\0';i++)
{
if(a[i]==b[0])
{
for(j=1;b[j]!='\0';j++)
{
if(a[i+j]!=b[j])
{
break;
}
}
if(b[j]=='\0')
{
cnt++;
}
}
}
*p=cnt;
}


12.

void fun(char s[],char *t)
{
int i;
for(i=0;s[i]!='\0';i++)
{
if((i%2)!=0&&(s[i]%2)!=0)
{
*t=s[i];
t++;
}
}
*t='\0';
}



13.


void fun(int n,int *p,int *t)
{
int i,cnt=0;
for(i=1;i<=n;i++)
{
if(n%i==0&&i%2!=0)
{
*p=i;
p++;
cnt++;
}
}
*p='\0';
*t=cnt;
}


14.


void fun(int a[],int n,int *p)
{
int i,m=a[0];
*p=0;
for(i=1;i{
if(a[i]>m)
{
m=a[i];
*p=i;
}
}
}

相关主题
文本预览
相关文档 最新文档