记得给我分,一个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
{
tmp=m[i][j];
m[i][j]=m[j][i];
m[j][i]=tmp;
}
return m;
}
#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;
}
记得多给我点分啊!
第二题
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;
}
太多了~~~一个个来吧
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分