首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大
admin
2009-02-15
34
问题
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。
例如,原文:Adb.Bcdza
abck.LLhj
结果:Aec.Bdeab
bcdl.LLik
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数Wiltedat()的内容。
试题程序:
#include <stdio.h>
#include <string.h>
#include <conio.h>
char xx[50] [80];
int maxline = 0;/* 文章的总行数 */
int ReadDat (void);
void WriteDat (void);
void ConvertCharA (void)
{
}
main ( )
}
clrscr();
if(ReadDat())
{
printf("数据文件IN5.DAT不能打开!\n\007");
return;
}
ConvertCharA();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i =0;
char *p;
if((fp = fopen("IN5.DAT", "r")) == NULL) return 1;
while(fgets(xx
, 80, fp) !=NULL)
{
p = strchr(xx
, ’\n’);
if(p) *p = 0;
i++;
}
maxline = i;
fclose(fp);
return 0;
}
void WriteDat(void)
{
FILE *fp;
int i;
clrscr();
fp = fopen("OUT5.DAT", "w");
for(i = 0; i < maxline; i++)
{
printf("%skn", xx
);
fprintf(fp, "%skn", xx
);
}
fclose(fp);
}
选项
答案
void ConvertCharA (void) { int i, j,str; for (i=0; i<maxline; i++) { str=strlen (xx [i] ); /*求得当前行的字符串的长度*/ for (j=0; j<str; j++) if (xx[i] [j]==’z’) xx[i] [j]=’a’; /*如果遇到的字符是小写字母z则改写成小写字母a* / else if(xx[i][j]>=’a’ && xx[i] [j]<=’y’) xx[i][j]+=1; /*如果该字符是从a到y的小写字母则改写为该字母的下一个字母*/ } }
解析
本题要对二维数组中的字符元素按行来处理,因此,首先要求得当前行所包含的字符总个数,之后才可以利用一个循环来依次访问该行中的所有字符。当遇到一个字符时,先判断该字符是否是小写字母2,如果是,则把该字符改写成小写字母a;如果不是,则继续判断该字符是否是从a到y的小写字母,如果是,则改写为该字母的下一个字母(利用字符的ASCII码值来实现);如果不是,则不做任何的操作,接着去取下一个字符。
转载请注明原文地址:https://www.kaotiyun.com/show/ZwfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 B划分VLAN的方法有多种,主要有3种。(1)基于端口划分VLAN按交换机端口定义VLAN成员,每个交换机端口属于一个VLAN。(2)基于MAC地址
A、 B、 C、 D、 C使用远程登录telnet对交换机进行配置,必须满足如下几个条件。·作为模拟终端的计算机与交换机都必须与网络连通,它们之间能通过网络进行通信;·计算机必须有访问交换机的
A、 B、 C、 D、 B配置交换机的系统信息是交换机的基本任务。交换机的基本配置一般都是通过使用Console端口配置方式完成的,配置的主要内容有配置交换机的主机名、超级用户口令、设备管理地址和远程登录口令
A、 B、 C、 D、 A在交换机的超级用户模式下,对于大中型交换机输入showcamdynamic命令可显示交换表内容;对于小型交换机,输入showmac-address-table命令,可显示交换表
A、 B、 C、 D、 B蓝牙技术的标准是IEEE802.15,工作在2.4GHz频带,带宽为1Mbit/s。用户不必经过申请便可利用2.4GHz的。ISM频带,在其上设立79个带宽为1MHz的信道,用每
不考虑应用服务器和路由器对内部用户的权限、服务等限制的情况下,单纯从拓扑结构来看,在应用服务器关机的情况下,公司员工是能够连接上因特网的。如果应用服务器对内部的用户进行身份认证和授权、计费甚至对IP地址的分配有严格的控制,则在应用服务器关机的情况下,用户无
A、 B、 C、 D、 D常用的无线局域网标准主要包括蓝牙标准、HiperLAN标准、IEEE802.11标准等。无线局域网是利用无线通信技术构成的局域网络,它不需要铺设线缆,不受结点布局的限制,网络用户可
A、 B、 C、 D、 D试图发现密钥或明文的过程称为密码分析,选项A正确。对称加密技术是使用相同的密钥对信息进行加密与解密;选项B正确;密钥的生存周期是指授权使用该密钥的周期,所有的密钥都有生存周期,选项C
用于网络软件测试和本地进程间通信的Ping应用程序使用的IP地址是______。
下列关于管程的叙述中,哪一个是错误的?()
随机试题
女,20岁,右乳包块,拟行包块切除术,最佳麻醉选择是
A.5%B.15%C.20%D.40%E.60%正常人体细胞内液约占体重的
计算结果可能偏低而掩盖了高浓度那个参数的影响的是
《企业国有资产监督管理暂行条例》所适用的企业范围包括()。
下列施工成本管理的措施中,属于技术措施的有()。
下列各项中,属于会计工作岗位的有()。
在核算企业工资总额时,不应包括()。
【2014.辽宁大连】2006年新修订的《中华人民共和国义务教育法》明确提出()。
下列各句中,没有语病的一句是()。
20世纪80年代末期90年代初期,世界格局发生的重大变动可概括为()。
最新回复
(
0
)