展开全部
1、将字符串a复制到字符串b
指针法:
main()
{
char a[]="I am a boy!",b[20];
int i,*p1,*p2;
p1=a;p2=b;
for(;*p1!='\0';p1++,p2++)
*p2=*p1;
*p2='\0';
printf("string a is:%s\n",a);
printf("string b is:%s");
for(i=0;b[i]!='\0';i++)
printf("%c",b[i]);
printf("\n");
}
方法2:数组名法
main()
{
char a[]="I am a boy!",b[20];
int i;
for(i=0;*(a+i)!='\0';i++)
*(b+i)=*(a+i);
*(b+i)='\0';
printf("string a is:%s\n",a);
printf("string b is:%s");
for(i=0;b[i]!='\0';i++)
printf("%c",b[i]);
printf("\n");
}
求N!
递归法
main()
{
int n;
float y;
printf("input a integer munber:");
scanf("%d",&n);
y=fac(n);
printf("%d!=10.0f",n,y);
}
float fac(int n)
{
float f;
if(n<0)
else if(n==0 || n==1)f=1;
else f=fac(n-1)*n;
return (f);
}
这些程序都是我一个字一个字输进去的啊,不是为了什么分!妈的大学考C语言忙着和女朋友亲热没考过! 现在教学生C语言还自学了C++! 同学希望对你有所帮忙!
用函数方法实现N!
float fact(int x,float total)
{int i;
total=1;
for(i=0;i<x;i++)
total=total*i;
return total;
}
指针法:
main()
{
char a[]="I am a boy!",b[20];
int i,*p1,*p2;
p1=a;p2=b;
for(;*p1!='\0';p1++,p2++)
*p2=*p1;
*p2='\0';
printf("string a is:%s\n",a);
printf("string b is:%s");
for(i=0;b[i]!='\0';i++)
printf("%c",b[i]);
printf("\n");
}
方法2:数组名法
main()
{
char a[]="I am a boy!",b[20];
int i;
for(i=0;*(a+i)!='\0';i++)
*(b+i)=*(a+i);
*(b+i)='\0';
printf("string a is:%s\n",a);
printf("string b is:%s");
for(i=0;b[i]!='\0';i++)
printf("%c",b[i]);
printf("\n");
}
求N!
递归法
main()
{
int n;
float y;
printf("input a integer munber:");
scanf("%d",&n);
y=fac(n);
printf("%d!=10.0f",n,y);
}
float fac(int n)
{
float f;
if(n<0)
else if(n==0 || n==1)f=1;
else f=fac(n-1)*n;
return (f);
}
这些程序都是我一个字一个字输进去的啊,不是为了什么分!妈的大学考C语言忙着和女朋友亲热没考过! 现在教学生C语言还自学了C++! 同学希望对你有所帮忙!
用函数方法实现N!
float fact(int x,float total)
{int i;
total=1;
for(i=0;i<x;i++)
total=total*i;
return total;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询