您的位置: 首页 计算机类> 水平考试> 模拟试题> 软件设计师
计算机软件水平考试软件设计师模拟试题 全国计算机水平考试模拟试题
公务员考试辅导课程

软件设计师:字符串程序题五

发布时间:06-20

来 源:

页 数:1页

上一篇:软件工程习题200题之一

下一篇:软件设计师:字符串程序题三


(本题用于笔试,需对文件调用代码作部分修改方可执行)
 
    函数ReadDat()实现从文件IN.DAT中读取一篇英语文章存入到字符串数组xx中;请编制函数StrOR(),其函数功能是:以行为单位把字符串中的所有小写字母o左边的字符串内容移到该串的右边存入,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。原始数据文件存放的格式是:每行宽度均小于80个字符,含标点符号和空格。
 
原文 You can create an index on any field
     you have the correct record.
结果 n any field.you can create an index
     rd.yu have the crrect rec
 
程序:
#include 
#include 
#include 
 
char xx[50][80];
int maxline=0; /*文章总行数*/
 
int ReadDat(void);
void WriteDat(void);
 
void StrOR(void)
{
 int i,j,k,index,strl;
 char ch;
 for (i=0;i {
  strl=strlen(xx[i]);
  index=strl;
  for (j=0;j    if (xx[i][j]=="o")
    {
     for (k=j;k     xx[i][strl-1]=’ ’;
     index=j;
    }
  for (j=strl-1;j>=index;j--)
  {
   ch=xx[i][strl-1];
   for (k=strl-1;k>0;k--)  xx[i][k]=xx[i][k-1];
   xx[i][0]=ch;
  }
 }
}
 
void main()
{
 clrscr();
 if (ReadDat())
 {
  printf("数据文件IN.DAT不能打!n007");
  return;
 }
 StrOR();
 WriteDat();
 system("pause");
}
 
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=i;
 fclose(p);
 return 0;
}
 
void WriteDat(void)
{
 FILE *fp;
 int i;
 
 fp=fopen("OUT.DAT","w");
 for (i=0;i<=maxline;i++)
 {
  printf("%sn",xx[i]);
  fprintf(fp,"%sn",xx[i]);
 }
 fclose(fp);
}




Google
 

     

考试信息

热点

课程

更新

©2005-2006 100ksw.com 版权所有 皖ICP备06013378号