首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat
admin
2009-02-24
41
问题
下列程序的功能是:把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 as)
{
}
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;
r f=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+=l; s++; /*取下一个字母*/ } else if (*s>=’A’&& *s<=’Y’) /*把大写字母改成该字母的下一个字母*/ { *s+=l; s++; /*取下一个字母*/ } else s++; /*取下一个字母* / }
解析
本题考查的知识点如下:
(1)英文字母对应的ASCII码的排列规律。
(2)指针的操作。
(3)选择结构中多个条件的布尔运算。
在ASCII码中,大、小写字母的ASCII码是连贯的,a~z对应97~122,A~Z对应65~90。z的ASCII码减去25即得到a的ASCII码,对Z同样适合。所以我们要对字符串中的字符依次进行判断,若是大(小)写字母,则按照ASCII码的规律和题意要求对字符进行转换。在这里,使用指针完成对字符的依次访问,每次将指针的地址加1直至指针为空即可。在选择结构的多个条件中,若需同时满足,则用“与”运算,否则,用“或”运算。
转载请注明原文地址:https://kaotiyun.com/show/ARYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列关于函数依赖的叙述中,哪一条是不正确的?
在关系数据库中,下列说法不正确的是
下列关于SQLServer2000分布式事务协调服务程序的叙述中,哪一条是不正确的?()A)它是服务器端组件B)它是客户机端组件C)它允许客户的程序在一个事务中对分布在多个服务器上的数据源进行操作D)它能够保证数据库数据的一致性
A、 B、 C、 D、 D关系模型的完整性约束规则包括实体完整性、参照完整性、用户自定义完整性三约束规则。关系中主属性不能取空值,可以通过定义主码来实现用户自定义是针对某一具体应用要求来定义的约束条件;参照完
数据库系统的三级模式结构中,描述数据库中数据的物理结构和存储方式的是【】。
文件系统提供按名存取功能,要求用户在读文刊:之前调用【】文件操作。
下列关于分布式数据库系统特点的叙述中不正确的是
对数据库结构的描述和定义存储在_____中,它是DBMS运行的基本依据。
Elgamal公钥体制在原理上基于下面哪个数学基础________。
密码系统通常从3个独立的方面进行分类:置换密码和易位密码、分组密码和序列密码、【】。
随机试题
一般蛋白质空间结构分成几个层次
护理妊娠合并肝炎孕妇分娩期的注意事项正确的是
为了控制物资供应进度,监理工程师协助业主进行物资供应决策的工作内容包括()。
某小区内拟建一座6层普通砖泥结构住宅楼,外墙厚370mm,内墙厚240mm,抗震设防烈度7度,某施工单位于2009年5月与建设单位签订了该项工程总承包全同。合同工程量清单报价中写明:瓷砖墙面积为100m2,综合单位为110元/m2。 事件一:现场需要安
试述如何培养学生的问题解决能力。
威海电业局至今已走过11个年头。此间,威海市年供电量由建局初的10.6亿千瓦时增长到23.8亿千瓦时;变电量由400兆伏安增长到:1506兆伏安。现在已拥有220千伏变电站6座,110千伏变电站一座,35千伏变电站19座,威海电网已形成了220千伏双电源供
根据《立法法》规定,当湖南省人民代表大会制定的地方性法规与公安部制定的规章对同一事项的规定不一致,不能确定如何适用时,下列做法正确的是()。
因业务需要,某公司欲将甲、乙、丙、丁、戊、己、庚7个部门合并到丑、寅、卯3个子公司。已知:
已知矩阵A的伴随矩阵且满足ABA-1=BA-1+3E,求矩阵B.
C
最新回复
(
0
)