首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xyZ
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xyZ
admin
2010-01-11
68
问题
下列程序的功能是:把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全国计算机三级
相关试题推荐
假设在UNIX操作系统环境下执行以下程序:main(){printf(“HelloWorld\n”);fork();printf(“HelloWorld\n”);}若程序正常运行,子进程创建成功,那
关于网络管理的描述中,错误的是()。
主机A运行Unix操作系统,IP地址为202.113.224.35,掩码为255.255.255.240;主机B运行Linux操作系统,IP地址为202.113.224.38,掩码为255.255.255.240。它们分别连接在同一台局域网交换机上,但处
以下关于Adhoc的描述中,错误的是()。
在下图所示的UNIX树形文件目录结构中,方框代表日录,椭圆代表文件,根目录root常驻内存,其他文件和目录均在磁盘中存放。其中,用户Li和Sun是同组用户,他们的目录分别为Li和Sun,其目录及其他的子目录和文件的属性如下表所示。下列操作中,哪
进程被成功创建以后,该进程的进程控制块将会首先插入到下列哪个队列中?()
下列各种数据对象中,与进程具有一一对应关系的是()。
采用多道程序设计技术可以()。
操作系统中,把逻辑地址转换成绝对地址的工作称为()。
计算机集成制造系统的研究包含了信息的主要研究内容,因此也是计算机信息的一个主要研究和发展方向。它的目标是对设计、制造、管理实现全盘【】。
随机试题
下列化合物中,参与脂酸β-氧化的有
在初始化建账套时,核算类型信息的输入中必须输入或选择的项目是()。
下面景点位于韩城旅游景区的是()。
相对于螺旋式编排教材,直线式编排教材的优点之一是能够将学生的认知结构与学科的逻辑结构相统一。()
中国人民银行发布的《2015年中国区域金融运行报告》披露:2015年年末,全国各地区银行业金融机构营业网点共计22.1万个,从业人员379.0万人,资产总额174.2万亿元,同比分别增长1.4%、1.8%和12.6%。分地区看,中部、西部和东北地区银行业金
电通公司1934年出品的(),第一次呈现出中国电影有声片声画协调的特殊魅力。
在windows98中,要关闭word,下面叙述中错误的是()。A.双击标题栏左边的图标B.单击文件菜单中的关闭C.单击标题栏右边的“×”D.单击文件菜单的“退出”
下列选项中,说法不正确的是()。
What’stheairportlike?
DeathValleyisoneofthemostfamousdesertsintheUnitedStates,coveringawideareawithitsalkalisand.Almost20percen
最新回复
(
0
)