问题 问答题 简答题

请介绍母树林的疏伐改建技术。

答案

参考答案:

疏伐的原则是留优去劣。雌雄异株的树种,要注意保持雌雄间的适当比例,并使雄株分布均匀,以利授粉。疏伐的强度对母树的生长发育影响较大,要根据树种的特点、郁闭度、林龄和立地条件等来确定。第一次疏伐强度可大些,在50%~60%,使郁闭度降至0.5左右,保留树冠间距离1~2m,以后可根据母树生长和开花结实状况隔数年疏伐一次,以提高单位面积的种子产量。母树林疏伐改建后,林分郁闭度突然下降,林地暴露,杂草易滋生,应进行除草松土。为提高种子产量和质量,还应进行合理的水肥管理,以促进开花结实。此外,还要加强病虫害及火灾的防治工作。

填空题

【说明】
从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编写程序,其功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移到该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放。最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT(),把结果XX输出到文件 OUT5.DAT中。
例如:原文:You can create an index on any field.
you have the correct record.
结果:n any field.Yu can create an index
rd. yu have the crreet res
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
【函数】
  #include "stdio.h"
#include "string.h"
#include "conio.h"
#include "ctype.h"
#include "mem.h"
unsigned char xx[50] [80]
int maxline=0;
int readdat(void);
void writedat(void)
/*将题目要求的字符串中所有小写字母o左边的字符串内容移到谊串的右边存放,即将串中“最后”一个字母o左右两侧的内容互换*/
void StrOR(void)

inti;
char*p1,* p2,t[80];
for(i=0;i<maxline;i++)
t[0]=’/0’;
p2=xx[i];
while(*p2) /*找到最后一个别’o’*/
  if( (1) )p1=p2;
p2++;

strcat(t,p1+1);
*p1=’\0’;
strcat(t,xx[i]);
p1=xx[i];
p2=t;
while(*p2) /*删去字符’o’*/
if( (2) ) (3) =*p2;
p2++;

(4) ;


void main()

clrscr();
if(readdat())
printf("Can’t open the file IN. DAT!\n");
return;

StrOR();
writedat();

int readdat(void)

FILE * fp;
int i=0;
char * p;
if((fp=fopen("in.dat","r" ))==NULL)
return 1;
while(fgets(xx[i],80, fp)!=NULL)
p=strchr(xx[i],’\n’);
if(p)
  *p=0;
  i++;

maxline: (5) ;
fclose(fp);
return 0;

void writedat (void)
FILE * fp;
int i;
fp=fopen("in.dat’,"w");
for(i=0;i<maxline;i++)
printf("%s\n",xx[i]);
fprintf(fp," %s\n",xx[i]);

fclose(fp);


选择题