首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数 chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xy
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数 chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xy
admin
2009-02-24
37
问题
下列程序的功能是:把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全国计算机三级
相关试题推荐
用二维表结构表示实体及实体间的联系的数据模型简称为______数据模型。
在DBMS中建立DBMS的系统缓冲区,系统工作区,打开数据字典的工作在【】程序模块中完成。
对于学生信息表:student(sno,sname,sex,age,dept),如果把学生"张明"的姓名改为"张岩",则正确的语句是
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用二路归并排序法进行排序,下面哪一个序列是第二趟归并后的结果?()A)G,Q,M,Z,A,N,B,P,H,X,
A、 B、 C、 D、 D数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、操作系统、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等
数学、力学、化学以及石油勘探、桥梁设计等领域都存在着复杂数学问题,需要利用计算机和数值方法求解,这一类应用属于下列()应用领域。
关于数据库技术的发展历史,下列说明不正确的是
下面关于网络信息安全的一些叙述中,不正确的是
UNIFACE应用开发分成三个步骤,其中对业务规则和处理流程进一步分析、明确、细化的过程是______。
Oracle针对Internet/Intranet的产品是
随机试题
万用表黑表笔与表内电池的________极相接。
A、发热3d~4d后出斑丘疹,疹退后麦麸样脱屑,色素沉着B、发热1d~2d后出斑丘疹,伴枕后淋巴结肿大C、发热3d~4d,热退疹出D、发热当天出疹,之后伴有水疱疹E、发热1d~2d出疹,皮肤普遍充血,疹退后有鳞片状脱皮猩红热()
A.β一果糖苷键B.α一果糖苷键C.β一葡萄糖苷键D.α一葡萄糖苷键E.α一阿拉伯糖苷键麦芽糖酶可以水解
24岁妇女,因妊娠8周行负压吸宫人工流产术。术中出现血压下降、心率过慢、面色苍白、出汗、胸闷,正确处置应是
女,72岁。腹痛6小时进食油腻食物后突发腹痛,以中上腹部为著。查体:P110次/分,BP110/60mmHg。右上腹部可触及表面光滑包块,有压痛。首选的检查是
由于分部分项工程量清单漏项或其他非承包人原因的工程变更,造成工程量清单出现新增项,对于新增项的综合单价的确定方法,下列各项中错误的是()。
某旅游公司2015年拥有插电式混合动力汽车40辆,其他混合动力汽车3辆,汽车核定载客人数均为8人。公司所在地人民政府规定8人载客汽车车船税年税额为600元/辆。2015年该旅游公司应缴纳车船税()元。
以下属于第二次工业革命时期的成果的是()。
注意事项1.本题本由给定资料与作答要求两部分构成。考试时限为180分钟。其中,阅读给定资料参考时限为60分钟,作答参考时限为120分钟。满分100分。2.请在题本、答题卡指定位置上用黑色字迹的钢笔或签字笔填写自己的姓名和准考证号,并用2B铅笔在准考证号
共产主义社会之所以能实现按需分配,原因在于()
最新回复
(
0
)