首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母2改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母2改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
admin
2009-02-15
38
问题
下列程序的功能是:把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全国计算机三级
相关试题推荐
在下列哪种方式中,交换机首先完整地接收发送帧,并进行差错检测()。
10BASE-5技术的传输介质为()。
根据IP地址分配规则,以下IP地址在内网中应当避免使用的地址段是()。
在小型的并且不接入Internet的网络中,域名解析可以采用静态的方法,即由hosts文件完成这一工作,在每台计算机上的hosts文件中配置主机名和IP地址的转换关系;但在大型的网络中,域名解析通常采用动态的方法,完成动态名称解析的系统称()。
在DNS服务器的安装过程中,双击TCP/IP,将出现“Internet协议(TCP/IP)属性”对话框,在该输入框中输入DNS服务器的()。
某单位拟建立一个Intranet,并建立自己的Web服务器、DNS服务器、E-mail服务器和内部业务服务器,Intranet上有几台客户机联网,要求这些机器有的可以连到Internet上,有的只允许访问自己的Web服务器。请做出规划并解决如下问题:
A、 B、 C、 D、 B网络工程是一项复杂的系统工程,一般可分为网络规划、网络设计、工程实施、系统检测验收和运行维护等几个阶段,网络规划是在需求分析的基础上进行系统可行性分析和论证,以确定网络总体方案。网络
生成树优先级的取值范围是______,增量是4096,优先级的值越小优先级越高。
在采用页式存储管理方案的系统中,逻辑地址用32位表示,内存分块大小为210。则用户程序最多可划分成多少页?()
某一单核处理机的计算机系统中共有20个进程,那么,处于就绪状态的进程最多为几个?()
随机试题
Theserviceoperates36librariesthroughoutthecountry,whilesix________librariesspeciallyservethecountryside.
电解质离子通过细胞膜的扩散量取决于
关于外伤性肢体离断的描述,不正确的是
男,29岁,因外伤致上前牙缺失。查:左上1缺失,右上1残根,根断面平龈缘,根稍短,欲设计为烤瓷固定义齿修复。其理由是()
设α=i+k,β=-j+k,与α,β都垂直的单位向量为()。
下列关于成本和费用的说法中错误的是()。
公共部门绩效评估作为政府再造的重要内容和根本措施在政府公共管理的实践中得到了广泛应用,开创了当代公共部门吸收、借鉴私营部门管理方法和经验的先例。()
“有志者、事竟成,破釜沉舟,百二秦关终属楚;苦心人、天不负,卧薪尝胆,三千越甲可吞吴。”此联所涉及的历史事件分别发生在()。
Dostudentslearnasmuchwhentheyreaddigitallyastheydoinprint?Forbothparentsandteachers,knowingwhethercomputer-
Theage-oldriddleofwhymanywomenoutlivemenhasbeensolved.It’stheirpumpingpower,Britishresearchershavefound.
最新回复
(
0
)