首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母2改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母2改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
admin
2009-02-15
29
问题
下列程序的功能是:把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://jikaoti.com/ti/BBh7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
快速转发交换模式,通常也称作直通交换模式,它是在交换机接收到帧中多少比特位的目的地址后便立即转发数据帧()。
有两个及两个以上建筑物的电话、数据和电视系统组成的系统称为()。
下列选项中,不属于增强型综合布线系统配置的是()。
下列选项中,()系统适用于综合布线系统中配置标准较高的场合,用光缆和铜芯双绞电缆混合组网。
非对称数字用户线ADSL中的“非对称”是指()。
某单位拟建立一个Intranet,并建立自己的Web服务器、DNS服务器、E-mail服务器和内部业务服务器,Intranet上有几台客户机联网,要求这些机器有的可以连到Internet上,有的只允许访问自己的Web服务器。请做出规划并解决如下问题:
A、 B、 C、 D、 C路由表的主要内容包括目的网络地址、下一跳路由器地址和目的端口等信息。另外,每一台路由器的路由表中还包含缺省路由的信息。缺省路由又称为缺省网关,如果目标网络没有直接显示在路由表里的时候
下面关于内部网络地址规划的说法中,错误的是______。
A、 B、 C、 D、 A管理信息库的定义:被管对象概念上的集合被称作管理信息库,所有相关的网络被管对象信息都存放在MIB中。MIB的组成结构在SMI(StructureofManagementInfo
A、 B、 C、 D、 B计算机网络拓扑是通过网中结点与通信线路之间的几何关系表示网络结构。拓扑设计是建设计算机网络的重要一步,也是实觋各种网络协议的基础,它对网络性能、系统可靠性与通信费用都有重大影响。
随机试题
硫酸镁的应用下列哪项是不正确的()
根据《建设工程工程量清单计价规范》的规定,计算中压锅炉本体设备安装工程量时,其水冷系统安装的工程内容不包括()。
某企业进行设备更新,一次投资10万元购买新设备,铺底流动资金2万元,预计项目投产后,年平均税后现金流入量为3万元,该设备寿命为10年。若期末无残值,按直线法折旧,则该项目投资利润率为( )。
若企业2020年年末的经营资产为600万元,经营负债为200万元,金融资产为40万元,金融负债为400万元,2020年的营业收入为1000万元。若经营资产、经营负债占营业收入的比不变,营业净利率为10%,股利支付率为50%,企业金融资产均为可动用金融资产,
福利的支付方式分为()。
By________________functionoflanguage,peopleestablishandmaintaintheirstatusinasociety.
教师的职业形象中最基本的形象是()
蝴蝶以其绚丽的色彩和优美的舞姿,赢得了“会飞的花朵”“大自然的舞姬”等美誉。蝴蝶翅膀丰富的色彩、各异的图案造就了这美丽的精灵。有些蝴蝶在阳光下飞舞时翅膀会闪烁着金属光芒,有些蝴蝶翅膀的色彩可以单一到通体只有一个颜色,也有蝴蝶的颜色可以丰富到让人眼花缭乱。甚
设随机变量X的概率密度为求y=sinX的概率密度.
[*]
最新回复
(
0
)