首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母2改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母2改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
admin
2009-02-15
67
问题
下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母2改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat中的字符串,并把结果输出到文件out36.dat中。
例如:s字符串中原有的内容为Mn 123Zxy,则调用该函数后,结果为No 123Ayz。
注意;部分源程序已给出。
请勿改动主函数脚main()和输入输出函数readwriteDAT()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
#define N 81
void readwriteDAT();
void chg(char *s)
{
}
main()
{
char a[N];
clrscr();
printf("Enter a string:");
gets(a);
printf("The original string is :");
puts(a);
chg(a);
printf("The string after modified :");
puts(a);
readwriteDAT();
}
void readwriteDAT()
{
int i;
char a[N];
FILE *rf,*wf;
rf=fopen("in36.dat","r");
wf=fopen("out36.dat","w");
for(i=0;i<10;i++)
{
fgets(a,81,rf);
chg(a);
fprintf(wf,"%s",a);
}
fclose(rf);
fclose(wf);
}
选项
答案
void chg(char *s) { while(*s) if(*s==’z’||*s==’Z’) /*字母z改成字母a, 字母Z改成字母A*/ { *s-=25; s++; /*取下一个字母*/ } else if(*s>’a’&& *s<=’y’) /*把小写字母改成该字母的下一个字母*/ { *s+=1; s++; /*取下一个字母*/ } else if(*s>=’A’&& *s<=’Y’) /*~把大写字母改成字母的下一个字母*/ { *s+=1; s++; /*取下一个字母*/ } else s++; /*取下一个字母*/ }
解析
本题考查的知识点如下:
(1) 英文字母对应的ASCII码的排列规律。
(2) 指针的操作。
(3) 选择结构中多个条件的布尔运算。
在ASCH码中,大、小写字母的ASCII码是连贯的,a~z对应97~122,A~Z对应65~90。z的ASCII码减去25即得到a的ASCII码,对Z同样适合。所以我们要对字符串中的字符依次进行判断,若是大(小)写字母,则按照ASCII码的规律和题意要求对字符进行转换。在这里,使用指针完成对字符的依次访问,每次将指针的地址加1直至指针为空即可。在选择结构的多个条件中,若需同时满足,则用“与”运算,否则,用“或”运算。
转载请注明原文地址:https://kaotiyun.com/show/PPfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在HiperLAN/2的典型网络拓扑结构中,一个AP所覆盖的区域称为一个小区,一个小区的覆盖范围在室内一般为30m,在室外一般为()。
若要彻底退出路由器或者交换机的配置模式,需输入的命令是()。
下列选项中,关于矩阵交换结构的交换机的特点描述不正确的是()。
IEEE802局域网参考模型只对应OSI参考模型的数据链路层与()。
在DNS服务器的安装过程中,双击TCP/IP,将出现“Internet协议(TCP/IP)属性”对话框,在该输入框中输入DNS服务器的()。
下面列出了路由器的各种命令状态,可以配置路由器全局参数的是______。
当一台主机要解析域名为www.abc.com的IP地址时,如果这台主机配置的域名服务器为215.12.66.89,因特网顶级服务器为10.2.8.6;而存储www.abc.com与其1P地址对应关系的域名为215.120.18.5,那么这台主机解析该域名将
某单位拟建立一个Intranet,并建立自己的Web服务器、DNS服务器、E-mail服务器和内部业务服务器,Intranet上有几台客户机联网,要求这些机器有的可以连到Internet上,有的只允许访问自己的Web服务器。请做出规划并解决如下问题:
A、 B、 C、 D、 D数据库服务器相比文件服务器效率要高,一般采用客户/服务器(client/Server)工作模式,如Oracle、Sybase、SQLServer数据管理系统;客户程序使用SQL语言
A、 B、 C、 D、 A木马通常寄生在用户的计算机系统中,盗用用户信息,并通过网络发送给黑客。与病毒不同之处在于,木马是没有自我复制功能的恶意程序。
随机试题
容器中大量分子碰撞器壁的结果形成了气体对器壁的压力。压力就是单位面积容器壁面上所受的垂直力。()
某警犬队的警犬表现精神沉郁,喜卧厌动,活功时四肢无力,身躯摇晃。发热(40~41℃),持续3~5天后,有5~10天体温正常期,呈不规则间歇热型。渐进性贫血,结膜、黏膜苍白,食欲减少或废绝,营养不良,明显消瘦。触诊脾脏肿大:肾(双侧或单侧)肿大且疼痛,尿呈黄
城市维护建设税的计费基础是()。
甲公司欠张龙工程款人民币20万元,张龙初次做工程,要求甲公司支付20万元现金,甲公司告知张龙按照会计制度规定,无法支付现金,但可以开一张支票。让其自己到银行支取现金。张龙认真地查看了支票,上面记载有如下内容:金额20万元,收款人为张龙,出票日期为2013年
基金管理公司股东会依法可以行使的职权有()。Ⅰ.审议批准公司的年度财务预算方案Ⅱ.制订公司合并、分立、解散或者变更公司形式的方案Ⅲ.选举和更换董事Ⅳ.决定公司的经营方针和投资计划
“陕甘宁边区人民警察”是我国历史上最早的一支比较正规的人民警察队伍。()
王女士去超市购置了一批碗和碟,其中碗每只8元,碟每只5元,结账时这批碗和碟不超过18只,共计107元,则她购置的碗和碟分别有多少只?()
有两只桶,装有同样多的油。第一桶用去1/4,第二桶用去40%以后,再从第一桶取出8千克油倒入第二桶,这时第二桶油与第一桶油的比是13:14。则两桶原来各装有多少千克油?
Choosethecorrectletter,A,B,CorD.Writethecorrectletterinboxonyouranswersheet.Whatisthemainideaofthepass
花一周时间参加这样的会议将会是浪费时间。(awasteof)
最新回复
(
0
)