首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是;把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
下列程序的功能是;把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
admin
2009-02-19
64
问题
下列程序的功能是;把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://kaotiyun.com/show/MdcZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
假定被检验的数据M(x)=1000,其选择生成多项式为G(x)=x3+x+1,该数据的循环冗余校验码(CRC码)应为( )。
关于FAT32文件系统的特点,错误的描述是______。
用户配置文件包括:用户界面设置、网络设置和【 】设置。
Windows 98虽然只支持处理器结构的PC机,但它通过提供虚拟机、进程和线程等机制能很好地支持多通道程序在PC机中运行。下面是关于Windows 98处理器管理功能的一些叙述: Ⅰ.在保护模式下,虚拟机的个数随着运行的Windows应用程序个数的增
汇编语言源程序经汇编后不能直接生成( )。
关于FAT文件系统中的目录,下列叙述中正确的一条是
某PC产品广告中,标称其配置为“2.4G/4G/250G/17宽屏/……”,从中可以看出,该PC的CPU主频为______Hz。
Windows98中,可以安装3种类型的网络服务软件,它们分别是Microsoft网络上的文件与打印机共享、NetWare网络上的文件与打印机共享,以及NetWare【 】。
在软件测试中,检查各模块间接口关系、各模块组合在一起时的功能是否满足总的功能要求的测试是( )
随机试题
采用旋转刮板制芯时,用来制作芯骨的钢管长度应()。
拥有世界上最大的电视新闻节目公司是()
不是冤家不聚头。冤家:
Kallmann综合征的内分泌激素特征是下列哪项
患者戴用全口义齿1周,主诉咀嚼费力、黏膜压痛、面部酸胀。最可能的原因是
等截面杆,轴向受力如图所示,则杆的最大轴力是()。
某市机要局向K公司购买办公用品(手提电脑10台)后发现质量问题,现该局依法向K公司索赔,其所依之法是( )。
Thestudyofphilosophiesshouldmakeourownideasflexible.Weareallofusapttomake
Manypeoplewhoareadoptingachildexpectittobringgreatjoytotheirlife.Butwhen【C1】______parentswanttheirchildbac
九寨沟风景区(JiuzhaigouScenicArea)是世界上最佳的旅游景区之一。它位于四川省九寨沟县内,距离成都约450公里,因沟内有9个村寨而得名。九寨沟里森林遍布,沟内有108个色彩斑斓的湖泊。九寨沟海拔(elevation)2000多米,气候
最新回复
(
0
)