首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边 存放,然后把小写字母。删除,余下的字符串内容移到已处理
函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边 存放,然后把小写字母。删除,余下的字符串内容移到已处理
admin
2009-02-24
51
问题
函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边
存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放,最后把已处理的字符串仍按行重新存入字符串数组xx中。最后调用函数WriteDat()把结果输出到文件OUT32.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 crrect rec
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.
注意:部分源程式序已给出
请勿改动主函main(),读函数ReadDat( )和写函数WriteDat( )的内容。
试题程序:
#include<stdio. h>
# include<string, h>
# include<conio, h>
char xx[50] [80];
int maxline=0;
int ReadDat (void);
void WriteDat (void);
void StrOR (void)
{
}
void main ()
{
clrscr ( );
if (ReadDat ())
{
printf ("数据文件 IN32.DAT 不能打开!\n\007");
return;
}
StrOR ();
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
iht i=0;
char *p;
if ((fp=fopen("IN32.DAT","r"))==NULL) return 1;
while (fgets (xx
, 80, fp) !=NULL)
{
p=strchr (xx
, ’ In’ );
if (p) *p=0;
i++;
}
maxline=i;
fclose (fp);
return 0;
}
void WriteDat (void)
{
FILE *fp;
int i;
clrscr ();
fp=fopen ( "OUT32. DAT", "w" );
for (i=0;i {
printf ("%s\n", xx
);
fprintf (fp, "%s\n", xx
);
}
fclose (fp);
}
选项
答案
void StrOR(void) { int I, j, k, index, strl; char ch; for (I=O; I<maxline; I++) { Strl=s’trlen (xx [ I ] ); /*求各行的长度*/ index=strl; for (j=O; j<strl; j++) /*将一行中所以小写字母o右边的字符依次 向左移一位,并删除字母.*/ if (xx[I] [j]==’o’) { for (k=j; k xx[I] [k]=xx[I] [k+l]; xx[I] [strl-1]=’ ’; index=j; /*记录下最后一个o所在的位置* / } for (j=strl-1; j >=index; j--) /*最后一个o右侧的所有字符都移到已处理字 符串的左边*/ ch=xx[I] [strl-1]; for (k=strl-1; k>O; k--) xx[I] [k]=xx[I] [k-l]; xx[I] [O]=ch; } } }
解析
本题考查的知识点如下:
(1)循环结构与选择结构的嵌套使用。
(2)字符数组中的元素的移动。
(3)字符串处理函数的使用。
在本题中,以行作为字符串处理的基本单位。首先,要确定该行字符串的长度。然后使用循环结构依次对字符进行处理。先找到字符o,将o右侧的字符依次向左移。这个操作同时能够删除字符o。记录下最后一个。所在的位置,在这个。右侧的所有字符都要移到已处理字符串的左边,这个过程也是使用循环来完成的。最后,对文章中的每一行都进行这一操作即可。`
转载请注明原文地址:https://kaotiyun.com/show/9RYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
如果关系R仅有3个属性,且都是不可再分的数据项,则该关系满足()。
数据库应用系统的设计应该具有数据设计和______功能,对数据进行收集、存储、加工、抽取和传播等。
下列关于SQLServer2000分布式事务协调服务程序的叙述中,哪一条是不正确的?()A)它是服务器端组件B)它是客户机端组件C)它允许客户的程序在一个事务中对分布在多个服务器上的数据源进行操作D)它能够保证数据库数据的一致性
与其他查找方法相比,哈希查找法的特点是()。
在顺序表(3,6,8,10,11,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为______。
下面所列的条目:I.语法检查II.语义检查III.用户存取权限检查Ⅳ.数据完整性检查当用户发出插入数据库数据的命令时,数据库管理系统需要进行的检查是()。
在UML模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是____________。
按密钥的使用个数,密码系统可以分为
Elgamal公钥体制在原理上基于下面哪个数学基础________。
最古老的一种置换密码是由JuliusCaesar发明的_______。
随机试题
A.CEAB.p-ANCAC.c-ANCAD.ASC溃疡性结肠炎
下列哪一项与雌激素分泌无关
慢性迁延肝炎黄疸型肝炎
A.切片B.蒸C.熏硫D.发汗E.置沸水中略煮或蒸五倍子加工需()。
上海某工厂委托上海机电进出口公司出口一批电机,以上海机电进出口公司的名义对外签约并由该公司负责收汇,上海机电进出口公司委托某报关行向海关报关,在出口报关时,应使用()。
间接国别风险指某一国家经济、政治或社会状况恶化,威胁到在该国有重大商业关系或利益的本国借款人的还款能力的风险。()
2017年9月30日,甲公司自行研发的某项非专利技术达到预定可使用状态,2017年累计研究支出为80万元,2017年累计开发支出为250万元(其中符合资本化条件的支出为200万元),但该项非专利技术使用寿命不能合理确定。2017年12月31日,该项非专利技
在常用的描述二叉排序树的存储结构中,关键字值最大的结点是()。
有以下程序:intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=1;i<3;i+
SummerforCollegeStudents Collegestudentsspendtheirsummersinmany【T1】__________ways.Manystudents【T2】__________hardat
最新回复
(
0
)