首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数 chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xy
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数 chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xy
admin
2009-02-24
39
问题
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数 chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。
例如:s字符串中原有内容为Mn,123xyZ,则调用该函数后,结果为n,123xyZM。
注意:部分源程序已给出。
请勿改动主函数main()和输入输出函数readwriteDAT()的内容。
试题程序:
#include<conio. h>
#include<stdio. 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];
unsigned char *p;
FILE *rf,*wf;
rf=fopen ("in63.dat", "r");
wf=fopen ("out63.dat", "w");
for (i=0; i<10;i++)
{ fgets (a, 80, rf);
p=strchr (a, ’ \n’ );
if(p) *p=0;
chg (a);
fprintf (wf, "%s\n", a);
}
fclose(rf);
fclose (wf);
}
选项
答案
void chg(char *s) { int i,strl; char ch; strl=strlen (s); /*求字符串的长度*/ ch=*s; /*将第一个字符暂赋给ch* / for (i=O; i<strl-1; i++) /*将字符依次左移*/ *(s+i) =* (s+i+l); * (s+strl-1) =ch; /*将第一个字符移到最后*/ }
解析
本题考查的知识点如下:
(1) 数组中元素的移动。
(2) 指针的使用。
我们可以使用一个循环实现数组中所有字符元素的左移。这里要注意的足第1个字符要移至最后1个字符处,所以首先要将第1个字符保存。在移动时,要从左到右依次移动,否则,左侧的字符会在移动前被其右侧的字符覆盖。在这里使用了指针,初始时,指针指向数组的第1个元素,随着地址的增加指针指向数组后面的元素。例如,若地址加2,
转载请注明原文地址:https://kaotiyun.com/show/aRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
关系数据库中,实现实体之间的联系是通过表与表之间的
在关系模式R<U,F>中,称满足下面哪一个条件的X→→Y为平凡的多值依赖?
下列关于E-R模型向关系模型转换的叙述中,不正确的是()。
基于以下描述:有关系模式R(S,T,C,D,G),根据语义有如下函数依赖集:F={(S,C)→T,C→D,(S,C)→G,T→C}。关系模式R的候选关键码()。A)仅有1个,为(S,C)B)仅有1个,为(S,T)
关系中的某个属性不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性为
WWW客户与WWW服务器之间的信息传输使用的协议为()。
数据库系统的三级模式结构中,描述数据库中数据的物理结构和存储方式的是【】。
下列关于异步传输模式ATM技术的叙述中,哪一条是不正确的?
霍夫曼算法可以用于
在数据文件in.dat中存放有200组数据,每组有3个数,每个数均是三位数。函数readDat()实现读取这200组数据并存放到结构体数组aa中。请编写函数jsSort(),其功能是:要求在200组数据中找出每组数据中的第一个数大于第二个数与第三个数之和.
随机试题
要计算关井不同时间油层中部测量点的压力,应该用()将测量点折算到油层中部。
在Windows2000中,当需要在桌面上建立一个文档文件的快捷方式图标,可以采用_______的方法。
A持续消除B恒量消除C恒定消除D选择消除E恒比消除一级动力学消除
临床将丸剂变为汤剂运用时,可能引起的变化不包括
初期排水流量一般可根据()等因素,并参考实际工程经验进行估算。
消防应急标志灯具在顶部安装时,尽量不要吸顶安装,灯具上边与顶棚距离宜大于()mm;吊装时,应采用金属吊杆或吊链,吊杆或吊链上端应固定在建筑结构件上。
把下面的六个图形分成两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
某药材公司与某制药厂签订的枸杞买卖合同约定:药材公司于当年9月底前将50吨枸杞交给制药厂,每吨1.2万元,制药厂在合同签订后5日内支付定金10万元,收货后20日内付清货款。合同还约定,药材公司迟交货1天,支付违约金500元;一方有其他违约情况,应向对方支付
在概念模型中,属性用于描述事物的特征或性质。关于属性有下列说法:Ⅰ.一个实体集中的属性名要唯一Ⅱ.属性一般用名词或名词短语命名Ⅲ.一个属性的值可以取自不同的域Ⅳ.实体集的标识属性能够唯一识别实体集中每一个实体Ⅴ.标识属性的取值
Ourape-menforefathershadnoobviousnaturalweaponsinthestruggleforsurvivalintheopen.Theyhadneitherthepowerfult
最新回复
(
0
)