[C语言]作业号:LD (提交的作业可多次修改更新覆盖,截止至2004-05-15(星期六) 23时)
题目:
1) 浏览第六章习题解答,演算运行结果,理解程序代码,替换相关参数,查看新的结果
2) 164页(8)题(最好能够采用和范例不同的方法)
3) 164页(9)题
2 3题的C程序合并为一个cpp文件,调试正确后粘贴在下框内,提交作业。
--------------------------------------------------------------------------------
#include "stdio.h"
#define PF printf
/*第1题*/
void LD_1()
{ int i;
long (*p)(int);
long f1(int);
long f2(int);
PF("Q6_D8题:/n");
i=2;
p=f1;
PF("1st(%d):%ld ",i,p(i));
p=f2;
PF("2nd(%d):%ld/n/n",i,p(i));
}
long f1(int i)
{ if(i==0)
return(1);
else if(i==1)
return(2);
else
return(f1(i-1)*2+f1(i-2));
}
long f2(int i)
{ if(i==0)
return(0);
else if(i==1)
return(1);
else
return(f2(i-1)+f2(i-2)*2);
}
/*第2题*/
void LD_2()
{int i,j;
char a[]="jd2-8fc-peB-few-1dwe-P-Zde";
PF("Q6_D9题:/n");
for(i=1;a[i+1]!='/0';i++)
if (a[i]==45)
{
if ((a[i-1]>=65&&a[i-1]<=88)&&(a[i+1]>=67&&a[i+1]<=90))
for (j=a[i-1];j<=a[i+1];j++) PF("%c",j);
if ((a[i-1]>=48&&a[i-1]<=55)&&(a[i+1]>=50&&a[i+1]<=57))
for (j=a[i-1];j<=a[i+1];j++) PF("%c",j);
if ((a[i-1]>=97&&a[i-1]<=120)&&(a[i+1]>=99&&a[i+1]<=122))
for (j=a[i-1];j<=a[i+1];j++) PF("%c",j);
}
}
main()
{
LD_1();LD_2();
}
题目:
1) 浏览第六章习题解答,演算运行结果,理解程序代码,替换相关参数,查看新的结果
2) 164页(8)题(最好能够采用和范例不同的方法)
3) 164页(9)题
2 3题的C程序合并为一个cpp文件,调试正确后粘贴在下框内,提交作业。
--------------------------------------------------------------------------------
#include "stdio.h"
#define PF printf
/*第1题*/
void LD_1()
{ int i;
long (*p)(int);
long f1(int);
long f2(int);
PF("Q6_D8题:/n");
i=2;
p=f1;
PF("1st(%d):%ld ",i,p(i));
p=f2;
PF("2nd(%d):%ld/n/n",i,p(i));
}
long f1(int i)
{ if(i==0)
return(1);
else if(i==1)
return(2);
else
return(f1(i-1)*2+f1(i-2));
}
long f2(int i)
{ if(i==0)
return(0);
else if(i==1)
return(1);
else
return(f2(i-1)+f2(i-2)*2);
}
/*第2题*/
void LD_2()
{int i,j;
char a[]="jd2-8fc-peB-few-1dwe-P-Zde";
PF("Q6_D9题:/n");
for(i=1;a[i+1]!='/0';i++)
if (a[i]==45)
{
if ((a[i-1]>=65&&a[i-1]<=88)&&(a[i+1]>=67&&a[i+1]<=90))
for (j=a[i-1];j<=a[i+1];j++) PF("%c",j);
if ((a[i-1]>=48&&a[i-1]<=55)&&(a[i+1]>=50&&a[i+1]<=57))
for (j=a[i-1];j<=a[i+1];j++) PF("%c",j);
if ((a[i-1]>=97&&a[i-1]<=120)&&(a[i+1]>=99&&a[i+1]<=122))
for (j=a[i-1];j<=a[i+1];j++) PF("%c",j);
}
}
main()
{
LD_1();LD_2();
}