首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母2改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母2改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
admin
2009-02-15
34
问题
下列程序的功能是:把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全国计算机三级
相关试题推荐
______使用4对3类非屏蔽双绞线,3对用于传送数据,1对用于检测冲突信号。
下列选项中,不属于宽带城域网的用户管理是()。
下列选项中,属于管理宽带城域网的基本方案是()。
下列选项中,不属于路由器的配置方式的是()。
根据系统可能出现的安全问题而采取的预防措施是什么,且这些措施可通过传统的静态安全技术实现()。
下列关于典型的高端路由器可靠性与可用性指标的描述中,错误的是
A、 B、 C、 D、 CWindows2003中有两种用户:本地用户和域用户。本地用户信息存储在本地计算机的账户管理数据库中,用户登录后只能根据权限访问本地计算机,而不可以访问整体域中的资源,故选C。
A、 B、 C、 D、 Atelnet是远程登录服务,可以通过该将用户计算机与远程主机连接起来,在远程主机上运行程序,将相应的屏幕下传送到本地机器,并将本地的输入送给远程主机,可以用于Internet信息服务
一台交换机的生成树优先级是12288,若要将优先级提高一级,那么优先级的值应该设定为______。
某4核处理器的计算机系统中共有50个进程,那么,处于运行状态的进程最多有几个?()
随机试题
1)______linguisticcompetenceandlinguisticperformance2)______assimilationandaccommodation3)______thelang
recognizetalkinaffordexpectcheapatreassurechatsoullirecatch
科学理想是人脑对现实的正确反映。
超敏反应的实质是
猪盲、结肠黏膜灶状或弥漫性坏死可诊断为()。
百分条图表示各组成部分的百分构成,其作用同
(2016年)甲公司为居民企业,201年度有关财务收支情况如下:(1)销售商品收入5000万元,出售一台设备收入20万元,转让一宗土地使用权收入300万元,从其直接投资的未上市居民企业分回股息收益80万元。(2)税收滞纳金5万元,赞助支出30万元,被没
十进制数215用二进制数表示是()。
某单位认为先进个人应具备三个条件:第一,有责任心;第二,熟练的工作技能;第三,有团队合作精神。现有至少符合条件之一的甲、乙、丙、丁四位职员参加评选。已知:(1)甲、乙的团队合作精神相当。(2)乙、丙的责任心相当。(3)丙、丁并非都有责任心。(4)四
以下设备中不是计算机输出设备的是()。
最新回复
(
0
)