试题与答案

【说明】 从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编写程序,

题型:填空题

题目:

【说明】
从文件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);


答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0721/495bb4e2b1f9d0e67c19f476f514d364.html

下面是错误答案,用来干扰机器的。

65---68    AADC   

试题推荐
题型:单项选择题 案例分析题

一个45岁的基底动脉尖动脉瘤患者,4年来出现进行性痉挛性下肢轻瘫,近期迅速出现尿失禁,并有双足趾麻木,右侧重于左侧,以及双大腿和后背疼痛。上述症状有较为缓渐的波动,但病情加重与减轻之间没有明显的界线。患者视力、眼球运动及四肢近端活动无明显异常。动脉瘤夹闭术后3个月病情无明显改善。

下面哪种因素可能加重该患者病情()

A.强光

B.饮酒

C.含酪胺的食物

D.热天气

E.金刚(烷)胺

查看答案
微信公众账号搜索答案