首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数 chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xy
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数 chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xy
admin
2009-02-24
25
问题
下列程序的功能是:把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全国计算机三级
相关试题推荐
下列()不是数据结构概念所包括的。
下列的故障中,可能会造成事务执行失败的是______。
数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的()。
下列关于异步传输模式ATM技术的叙述中,哪一条是不正确的?
设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则
在数据库技术中,网状数据模型的典型代表是【】系统,这是20世纪70年代数据库语言研究会下属的数据库任务组提出的一个系统方案。
在下列关于关系的叙述中,错误的是
当数据库系统出现故障时,通过数据库日志文件可以对数据库数据进行恢复。下列关于数据库日志文件的说法,错误的是()。
在SQLServer2008中,有两种身份验证模式,一种是混合身份验证模式,另一种是【9】身份验证模式。
在SQLServer2008中,设log1是SQLServer身份验证模式的数据库服务器登录帐户。现要授予log1具有创建数据库的权限,请补全下列语句:EXECsp_addsrvrolemember’log1’。’【9】’
随机试题
阅读下面的文字,回答问题。溯水而上一一夜读《诗经》风,雅,颂。这几个汉字御风而行,溯水而束,伴着古老而宏大的优美钟声。
下面关于肝素的描述,哪一项是错误的
眼在调节静止时所能看到的最远点称为
民事诉讼法规定,人民检察院有权对民事审判活动进行法律监督。下列哪一种情形不属于人民检察院进行民事检察监督的范围?()
( )审核是为组织的职业健康安全管理体系获取认证注册的审核,一般由委托方或受审核方向有资格的审核认证机构提出申请。
用盈余公积弥补亏损时,应借记“盈余公积”账户,贷记“本年利润”账户。()
刘先生采用抵押担保方式向银行申请个人耐用消费品贷款,则刘先生能获得的贷款额度不超过()。
甲公司是一家计划向移动互联网领域转型的大型传统媒体企业。为了更好地了解企业转型中存在的风险因素,甲公司聘请了20位相关领域的专家,根据甲公司面临的内外部环境,针对六个方面的风险因素,反复证询每个专家的意见,直到每一个专家不再改变自己的意见、达成共识为止。该
《最高人民法院关于贯彻执行(中华人民共和国继承法)若干问题的意见》中规定,对被继承人生活提供了主要经济来源,或在劳务等方面给予了主要扶助的,应当认定其尽了主要赡养义务。在司法实践中,不属于“尽了主要赡养义务”的是()。
简述《大清民律草案》的结构、原则、内容特点和地位。
最新回复
(
0
)