首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xyZ
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xyZ
admin
2010-01-11
33
问题
下列程序的功能是:把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://jikaoti.com/ti/Arc7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在FTP协议中,请求使用被动模式建立数据连接可以使用的命令是()。
在TCP/IP参考模型中,提供可靠的端到端服务的层次是()。
关于传统Ethemet帧的描述中,错误的是()。
关于网络安全性等级的描述中,正确的是()。
两个相互不感知(完全不了解其他进程是否存在)的进程,其潜在的控制问题是()。
—个运行着的进程打开了—个新的文件,则指向该文件数据结构的关键指针存放在()。
采用动态地址映射方式向内存装入程序时,其地址转换工作是在什么时间完成的?()
操作系统中,把逻辑地址转换成绝对地址的工作称为()。
评价管理信息系统成功的惟一标准是【】。
计算机集成制造系统的研究包含了信息的主要研究内容,因此也是计算机信息的一个主要研究和发展方向。它的目标是对设计、制造、管理实现全盘______。
随机试题
脑卒中的常见症状包括()
影响商品需求量的因素有哪些?分析它们对需求量存在什么样的影响?
DNA碱基组成的规律是()
男,40岁。发作性心悸、头晕、大汗4个月,每次发作持续约20分钟。发作时血压180/120mmHg,平素血压不高。对诊断最有帮助的是在血压升高时检查尿中的()
规范性法律文件的规范化是指()。
用KMnO4滴定Fe2+时,Cl-的氧化被加快,这种现象称作()。
发行涉及国有股的,应在国家股股东之后标注( ),在国有法人股股东之后标注( ),并披露前述标识的依据及标识的含义。
某公司某会计年度末的总资产为200万元,其中无形资产为10万元,长期负债为60万元,股东权益为80万元。根据上述数据,该公司的有形资产净值债务率为()。
注册会计师评价内部控制的一个概念性的逻辑方法包括以下四个步骤:Ⅰ.确定能够防止或发现差错和舞弊的内部控制。Ⅱ.识别控制缺陷以确定它们对应用的审计程序的性质、时间或范围以及向客户做出建议的影响。Ⅲ.确定必要的内部控制程序是否已经建立并得到令人满意的遵循。Ⅳ.
BRMS主要用于()躁狂发作严重程度的评估。
最新回复
(
0
)