首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xyZ
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xyZ
admin
2010-01-11
56
问题
下列程序的功能是:把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全国计算机三级
相关试题推荐
从简单页式存储管理方案发展到虚拟页式存储管理方案,页表项中通常需要增加的信息有()。
某一单核处理机的计算机系统中共有20个进程,那么,处于运行状态的进程最多为几个?()
在UNIX系统中,若文件Filel的权限是744,则表示()。
虚拟页式存储系统中进行页面置换时,把最先装入内存的一页调出的策略是()。
操作系统作为系统软件,位于软件系统的哪一个层面?()
在一个采用非抢占式调度策略的系统中,下列哪些因素将引起进程调度?()
在DNS的资源记录中,对象类型“A”表示()。
用管程解决进程间同步关系时,在管程内使用的对象是()。
IM系统工作于用户/服务器模式时,进行消息转发目的地判断的是()。
企业信息系统在定义系统总体结构时,运用了许多具体技术,下列可用来确定主要系统的技术是
随机试题
关于结核病化疗原则,下列哪项不正确?
慢性扁桃体炎属于
下列属于反式作用因子的是
临床上常见青霉素过敏反应属于
下列指标中,不能直接反映技术方案偿债能力的指标是()。
下列关于未来现金流量折现法的表述中,不正确的是()。
关于加减消元法有如下片段,请进行分析。“我们的小世界杯”足球赛规定:胜一场得3分,平一场得1分,负一场得0分,“勇士”队赛了9场,共得17分,已知这个队只输2场,那么胜了几场?又平了几场呢?解设“勇士”队胜了x场,平了y场。根据得分的总场次所提供的等量
负强化是另一种形式的惩罚。()
分区分配内存管理方式的主要保护措施是____。
在数中求出最大值.
最新回复
(
0
)