第1个回答 2008-01-10
TC运行过的
第一题
#include<stdio.h>
#define N 3
int array[N][N];
convert(int array[N][N])
{
int i,j,t;
for(i=0;i<N;i++)
for(j=i+1;j<N;j++)
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
main()
{
int i,j;
printf("input array:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&array[i][j]);
printf("\noriginal array:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n");
}
convert(array);
printf("\nconvert array:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n");
}
}
第二题
#include<stdio.h>
main()
{ int length(char *p);
int len;
char str[80];
printf("input string:");
scanf("%s",str);
len=length(str);
printf("%d",len);
}
int length(char *p)
{
int n;
n=0;
while(*p!='\0')
{ n++; p++; }
return(n);
}
第2个回答 2008-01-10
在C编译器里面测试通过,你试试
第一题:
#include <stdio.h>
#define N 3
void main()
{
int i,j,a[N][N],b[N][N];
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{printf("Input a[%d][%d]:",i,j);
scanf("%d",&a[i][j]);b[j][i]=a[i][j];}
printf("Original arrar:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%2d ",a[i][j]);
printf("\n");
}
printf("Swap arrar:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%2d ",b[i][j]);
printf("\n");
}
}
第二题:
#include <stdio.h>
#define N 50
void main()
{char ch[N],i=0;
printf("Input a string:\n");gets(ch);
while(ch[i]!='\0') i++;
printf("String long:%d\n",i);
}