首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xyZ
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xyZ
admin
2010-01-11
72
问题
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。
例如:s字符串中原有内容为Mn,123xyZ,则调用该函数后,结果为n,123xyZM。
注意:部分源程序已给出。
请勿改动主函数main()和输入输出函数IeadwriteDAT()的内容。
试题程序:
#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. dar", "r" );
wf= fopen ( "out 63. 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=0; i<strl-1; i++) /*将字符依次左移*/ *(s+i)=*(s+i+l); * (s+strl-1)=ch; /*将第一个字符移到最后*/ }
解析
本题考查的知识点如下:
(1)数组中元素的移动。
(2)指针的使用。
我们可以使用一个循环实现数组中所有字符元素的左移。这里要注意的是第1个字符要移至最后1个字符处,所以首先要将第1个字符保存。在移动时,要从左到右依次移动,否则,左侧的字符会在移动前被其右侧的字符覆盖。在这里使用了指针,初始时,指针指向数组的第1个元素,随着地址的增加指针指向数组后面的元素。例如,若地址加2,则指向数组的第3个元素。
转载请注明原文地址:https://kaotiyun.com/show/8b5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
当用户程序需要调用操作系统所提供的文件渎写功能时,该功能首先执行的指令是()。
某磁盘结构中有8个盘面,每个盘面有2500个柱面(磁道),每个柱面有80个扇区,数据块大小等于一个扇区大小。用户要访问一个数据块,其逻辑块号为385961,那么该数据块对应的盘面、柱面和扇区号各为多少(所有编址均从O开始)?()
假设系统中有4台打印机,某些进程用信号量S实现对打印机的互斥使用。又假设,系统中申请打印机的进程数量最多为20个,下列信号量S的数值范围中,哪一个是正确的?()
在操作系统中,为保护临界资源不被破坏,程序进入临界区应遵循以下哪些准则?()
进程控制块(PCB)的内容一般可以分成调度信息和现场信息两大部分,下列哪一个属于现场信息?()
关于IM系统的服务器中转模式的描述中,正确的是()。
可将BSP方法看成为一个转化过程,即将企业的战略转化成【】战略。
以下不属于BSP研究内容的是()
计算机集成制造系统的研究包含了信息的主要研究内容,因此也是计算机信息的一个主要研究和发展方向。它的目标是对设计、制造、管理实现全盘【】。
随机试题
在石油沥青防腐管补口后,应抽查检验,抽查率为()。
委员会制
采用滴定条法测定混凝土中氯离子,每次应称取25g样品粉末,加入50mL硝酸。()
下列符合唯物主义历史观的是()。
无源双星形结构保持了有源双星形结构带来的光纤共享的优点,将有源接点换成了无源分路器,维护方便,可靠性高,成本较低。()
请用不超过150字的篇幅,概括出给定材料所反映的主要问题。如果你是某市文化局的工作人员,清用不超过350字的篇幅,提出一些加强网吧管理方面的建议。
唐太宗:魏征
结合材料,回答问题:材料1我们将扎实推进公共外交和人文交流,维护我国海外合法权益。我们将开展同各国政党和政治组织的友好往来,加强人大、政协、地方、民间团体的对外交流,夯实国家关系发展社会基础。
YourfriendPauliscomingtovisityounextmonth.Inhislastemail,heaskedyouabouttheinterestingplacesinyourhometow
TheNatureandAimsofArchaeologyIntroductionA)Archaeologyispartlythediscoveryofthetreasuresofthepast,partlythem
最新回复
(
0
)