首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是;把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
下列程序的功能是;把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
admin
2009-02-19
33
问题
下列程序的功能是;把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母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);
fprint f (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)英文字母对应的ASCH码的排列规律。
(2)指针的操作。
(3)选择结构中多个条件的布尔运算。
在ASCH码中,大、小写字母的ASCH码是连贯的,a~z对应97~122,A~Z对应65~90。z的ASCII码减去25即得到a的ASCII码,对Z同样适合。所以我们要对字符串中的字符依次进行判断,若是大(小)写字母,则按照ASCII码的规律和题意要求对字符进行转换。在这里,使用指针完成对字符的依次访问,每次将指针的地址加1直至指针为空即可。在选择结构的多个条件中,若需同时满足,则用“与”运算,否则,用“或”运算。
转载请注明原文地址:https://jikaoti.com/ti/1sQ7FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
使用Windows98组建一个网络需要安装和设置的网络组件有( )。 ①网卡(网络适配器)及驱动程序 ②客户软件 ③协议软件 ④服务软件
下面一段程序要实现的功能是:在内存中从地址SOURCE开始有一个长度为50的字符串,测试该字符串中是否存在数字,如有则将DL的第三位置1,否则将该位置0。 BEGIN: MOV CX,50 MOV S
已知则C指令的机器代码是73XXH(XX是根据条件转移确定的偏移量),CF=0,IP= 1000H,试问执行该指令后,IP=( )。
内存管理的功能有内存分配、地址变换或重定位、存储保护和【 】。
在虚拟8086模式下,应用程序的特权级是
Windows 98虽然只支持处理器结构的PC机,但它通过提供虚拟机、进程和线程等机制能很好地支持多通道程序在PC机中运行。下面是关于Windows 98处理器管理功能的一些叙述: Ⅰ.在保护模式下,虚拟机的个数随着运行的Windows应用程序个数的增
在多道批处理系统中,为充分利用各种资源,运行的程序应具备的条件是( )。
在软件测试中,检查各模块间接口关系、各模块组合在一起时的功能是否满足总的功能要求的测试是( )
微软公司开发了一种音视频流媒体文件格式,其视频部分采用了MPEG-4压缩算法,音频部分采用了压缩格式WMA,且能依靠多种协议在不同网络环境下支持数据的传送。这种流媒体文件的扩展名是______。
随机试题
测原油含水,称样要准确,精确到()和0.05mL。
适用于尿17-羟、17-酮检查的防腐剂是
鉴定矿物类中药的透明度时,应将矿物磨成的标准厚度是
甲于1997年8月8日欠乙8000元,声明是装修房子急需,而最近生意又不太好导致手头无现金。房子装修后不久甲生意也日益兴隆;1997年10月5日乙遂向甲索要欠款,甲以未约定还款时间且手头尚缺钱为由推托,乙于1999年9月5日再次向甲索要,甲很不情愿还给乙钱
劳动法律关系的客体一般表现为()。
2013年7月23日,中国建设银行党委书记、董事长、党的群众路线教育实践活动领导小组组长王洪章主持召开专题会议,研究布置做好党的群众路线教育实践活动,学习教育、听取意见环节工作。王洪章要求要坚持做到“三个聚焦”,即()。
教育心理学
下列第一审刑事案件,应当由中级人民法院管辖的有()。
Peoplehavewonderedforalongtimehowtheirpersonalitiesandbehaviorsareformed.Itisnoteasytoexplainwhyoneperson
Areorganicallygrownfoodsthebestfoodchoices?Theadvantagesclaimedforsuchfoods【C1】_____conventionallygrownfoodp
最新回复
(
0
)