首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是;把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
下列程序的功能是;把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
admin
2009-02-19
28
问题
下列程序的功能是;把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操作系统中引入线程概念后,可以提高进程内程序执行的并发性。在下列有关Windows98线程的叙述中,错误的是______。 Ⅰ) 线程也称为“轻量级进程”,它表示进程中的一个控制点和一条执行途径 Ⅱ) Win32应用程序通
使用Windows98组建一个网络需要安装和设置的网络组件有( )。 ①网卡(网络适配器)及驱动程序 ②客户软件 ③协议软件 ④服务软件
交换寄存器SI、DI的内容,正确的程序段是( )。
数字彩色图像的数据量很大,分辨率为1024×768的1600万种颜色的彩色图像,若将其数据量压缩到原来的,则一幅图像的数据量大约是【】MB(保留2位小数)。
用户配置文件包括:用户界面设置、网络设置和【 】设置。
被连接的汇编语言程序模块中,下面( )分段定义伪指令语句所使用组合类型是不可设为默认的。
多个Windows应用程序之间可以方便地通过( )交换数据。
VCD或者Karaoke CD盘片上的数据文件格式采用的是______。
在软件测试中,检查各模块间接口关系、各模块组合在一起时的功能是否满足总的功能要求的测试是( )
随机试题
胎盘的实质部分是指:
A注册会计师负责审计甲公司2012年度财务报表。在了解内部控制时,A注册会计师遇到下列事项,请代为做出正确的专业判断。(根据2009年新制度考题修订)持续监督活动应当贯穿于日常经营活动与常规管理工作。下列活动中属于持续监督活动的是()。
斜Y坡口焊接裂纹试验,应对试件的5个横断面进行裂纹检查。
Youlookpale,What’swrong______you?
发生腹部损伤时下列哪项陈述不正确
【背景资料】建设单位投资兴建写字楼工程,地下1层,地上5层.建筑面积为60000平方米,总投资额4200.00万元。建设单位编制的招标文件部分内容有:“质量标准为合格;工期自2018年5月1日起至2019年9月30日止;采用工程量清单计价模式;项
《学记》中“道而弗牵,强而弗抑,开而弗达”的教学思想,体现的教学原则是()
有关研究表明,手机比电脑更伤人,因为手机屏幕小,玩手机时注意力更投入,目不转睛,因此更伤眼。使用电脑时,人们的肢体还能活动活动,可是手机控往往很少活动,这对身心健康更为不利。如果以下各项为真,最能削弱上述论断的是()。
根据法律的规定,下列民事主体中享有优先受偿权的有
Studiesalonecanconductustothatenjoymentwhichisbestinqualityandinfiniteinquantity.
最新回复
(
0
)