几个用C语言编程问题

2024-12-21 13:07:04
推荐回答(5个)
回答1:

记得给我分,一个5分

1.
#include

/*注意:执行此函数后原串将不存在,而是变成了其逆串*/
char* fun(char *s)
{
int i=0,j=strlen(s)-1;
char tmp;

while(i {
tmp=s[i];
s[i++]=s[j]
s[j++]=tmp;
}

return s;

}

2.
n为行数
int** rMatrix( int** m , int n )
{
if(m==0)return 0;

int tmp;
for(int i=0;i for(int j=0;j if(i!=j)
{
tmp=m[i][j];
m[i][j]=m[j][i];
m[j][i]=tmp;
}
return m;
}

回答2:

#include

void f2(char * s)
{
char* b=s;
int i=0,j=0;
for(;b[i]!='\0';i++);//得出字符总数
char c;
for(;j {
c=b[j];
b[j]=b[i-j-1];
b[i-j-1]=c;
}
for(j=0;j {
printf("%c",b[j]);
}
}
int main()
{
char s[10];
gets(s);
f2(s);
return 0;
}

回答3:

记得多给我点分啊!

第二题
void fun(int array[3][3])

{

int I,j,temp;

for(i=0;i<3;i++)

for(j=0;j<I,j++)

{

temp=array[i][j];

array[i][j]=array[j][i];

array[j][i]=temp;

}

}

第六题,
void fun(char a[],char b[], int n)

{

int I,j=0;

for (i=0;i<LEN;i++)

if (i!=n)

{

b[j]=a[i];

j++;

}

b[j]=‘\0’;

}
第七题
unsigned fun(unsigned w)

{

unsigned t,s=0,s1=1,p=0;

t=w;

while(t>10)

{

if(t/10)

p=t%10;

s=s+p*s1;

s1=s1*10;

t=t/10;

}

return s;

}

第八题

int fun(int lim, int aa[MAX])

{

int k=0,I,j;

for(i=lim;i>1;i--)

{

for(j=2;j<i;j++)

if(i%j==0)

break;

else

continue;

if(j>=i)

{

aa[k]=i;

k++;

}

}

return k++;

}

第10题,

int fun(int a[M][N])

{

int I,j,s=0;

for(j=0;j<N;j++)

{

s+=a[0][j];

s+=a[M-1][j];

}

for(i=1;i<=M-2;i++)

{

s+=a[i][0];

s+=a[i][N-1];

}

return s;

}

回答4:

太多了~~~一个个来吧
2、
#include"stdio.h"
void main()
{
int a[3][3],b[3][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(j=0;j<3;j++)
for(i=0;i<3;i++)
{b[j][i]=a[i][j];
printf("%d",b[j][i]);
}
}

回答5:

一个5分