首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是;把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如;s字符串中原有内容为Mn,123xyZ
下列程序的功能是;把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如;s字符串中原有内容为Mn,123xyZ
admin
2010-06-17
30
问题
下列程序的功能是;把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=0;i<strt-1/i++) /*将字符依次左移*/ *(s+i)=*(S+i+1); *(s+strl-1)=ch; /*将第一个字符移到最后*/ }
解析
本题考查的知识点如下:
(1)数组中元素的移动。
(2)指针的使用。
我们可以使用一个循环实现数组中所有字符元素的左移。这里要注意的是第1个字符要移至最后1个字符处,所以首先要将第1个字符保存。在移动时,要从左到右依次移动,否则,左侧的字符会在移动前被其右侧的字符覆盖。在这里使用了指针,初始时,指针指向数组的第1个元素,随着地址的增加指针指向数组后面的元素。例如,若地址加2,则指向数组的第3个元素。
转载请注明原文地址:https://kaotiyun.com/show/5IvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
μC/OS-II的事件控制块有4种类型,需要使用4个不同的函数来创建。如下选项中哪一个用于创建事件控制块?
如下几种Bootloader中,用于Linux操作系统引导程序加载时所支持不同体系结构处理器种类最多的是()。
CAN总线的数据帧由7个不同的域组成,按照传输顺序,它们是:帧起始、仲裁域、控制域、【65】域、【66】域、应答域、帧结尾。
数字文本(也称电子文本或文本)是以文字符号为主的一种数字媒体,它可以分为【43】文本和丰富格式文本两大类,前者仅仅由表达文本内容的一连串字符(包括汉字)的编码所组成,其文件后缀名是【44】。
下面是关于基于ARM内核的典型嵌入式系统硬件组成的叙述()。Ⅰ.典型嵌入式硬件系统包括完成模拟量和数字量输入功能的前向通道Ⅱ.典型嵌入式硬件系统包括完成模拟量和数字量输出功能的后向通道Ⅲ.典型嵌入式硬件系统包括人机交互通道(例如键盘或触摸屏等
嵌入式系统的调试方法中有一种使用驻留监控软件的调试方法。所谓驻留监控软件是一段固化在___________【77】ROM中的程序。它是一种成本较低的调试方法,不需要专门的硬件调试和___________【78】设备。
I2C可用于连接嵌入式处理器及其外围器件,它是广泛采用的一种串行__________【59】双工传输的总线标准。I2C总线中,发起数据传输操作的I2C器件是__________【60】控器件。
在μC/OS—II操作系统中有多种方法可以保护任务间的共享数据并支持任务之间的通信。下列各项中不能用于保护任务间的共享数据或支持任务间通信的是()。
声音信号的数字化过程必须要经历的操作依次为【41】、量化和【42】。
嵌入式系统对实时性和可靠性通常都有一定要求,如果把POS机和数码相机两者进行比较,它们中对实时性要求较高的是【41】_______,对可靠性要求较高的是【42】_______。
随机试题
在以下病毒感染中,机体血清中虽有特异性抗体,但仍可发病的是()
患者,女,59岁。绝经8年,近3个月阴道出血2次,每次持续约3天。妇科检查:外阴、阴道无萎缩,子宫颈光滑,子宫前位,正常大小,右侧附件区可触及拳头大肿物,光滑,实性,活动良好,无腹水。全身淋巴结无转移。对患者最为恰当的治疗是
6个月婴儿,6.5kg,面部有湿疹,生后不久即开始腹泻,大便6~7次/天,精神尚可,便常规正常,经用助消化药治疗效不佳,其诊断可能为
此病例治疗当()假设患者迁延失治,而症见心悸头眩,形寒肢冷,脘痞纳呆,渴不欲饮,小便短少,舌淡苔水滑,脉弦滑,治疗方剂宜选()
A.羟基化代谢B.环氧化代谢C.N-脱甲基代谢D.S-氧化代谢E.脱S代谢体内含有卡马西平会发生()
建设工程项目的全寿命周期包括项目的()
在自动喷水灭火系统中,下列喷头选型方案错误的有()。
国民经济原则可细分为( )。
《义务教育法》中规定,我国现阶段教育的“两全”是()。
Iwouldratherthey______tomaketheinvestigationtomorrow.
最新回复
(
0
)