求2个很简单的C语言程序,大一的C语言 用TC的 给100分

1.对二维数组实现转置后放于另一个二维数组中并输出
2.求字符串长度(不准用strlen)函数
用TC的

第一题:http://zhidao.baidu.com/question/23909255.html

#include <stdio.h>

int Array[3][3];
void takePlace( )
{
int i,j,t;
for(i=0;i<3;i++)
for(j=i;j<3;j++)
{
t=Array[i][j];
Array[i][j]=Array[j][i];
Array[j][i]=t;
}
}

int main()
{
int i,j;
int n=0;
printf("please enter 9 numbers:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
scanf("%d",&Array[i][j]);
printf("%3d",Array[i][j]);
n+=1;
if(n%3==0)
printf("\n");
}
printf("Now,change the position of Array.......\n");
takePlace( );
n=0;
printf("The result of change:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("%3d",Array[i][j]);
n+=1;
if(n%3==0)
printf("\n");
}
}

第二题:http://zhidao.baidu.com/question/15766838.html

main()
{
char *s;
scanf("%s",s);
printf("%d",cd(s));
getch();
}
cd(char *s)
{
int sum=0;
while(*s!='\0')
{sum++;
s++;
}
return sum;
}
温馨提示:答案为网友推荐,仅供参考
第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);
}
第3个回答  2008-01-12
楼主啊 课本上有原题啊 你怎么看课本的呀 书读百遍 那个什么什么来着???
相似回答