首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xyZ
下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。 例如:s字符串中原有内容为Mn,123xyZ
admin
2010-01-11
35
问题
下列程序的功能是:把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全国计算机三级
相关试题推荐
在FTP协议中,请求使用被动模式建立数据连接可以使用的命令是()。
从网络设计者角度看,Internet是一种()。
用户进程在等待键盘输入命令时,不断检测状态寄存器的完成位是否为1,该I/O设备控制方式称为()。
下列文件物理结构中,适合随机访问且易于文件扩展的是()。
关于网络安全性等级的描述中,正确的是()。
设系统中有3种类型的资源(A,B,C)和5个进程(P1,P2,P3,P4,P5),A资源的数量是17,B资源的数量是6,C资源的数量为19。在T0时刻系统的状态如下表:系统采用银行家算法实施死锁避免策略,若当前系统剩余资源(A,B,C)分别为(
研究操作系统的观点有多种,它们分别是()(A)软件的观点
在资源记录中,类型“A”表示()。
多道程序设计可以实现进程并发,那么,多道程序设计环境具有以下哪些特点?()
浏览器是访问Intemet的重要工具,利用它可以访问遍布世界的各种Web站点。为了保护自己的计算机免受非安全软件的危害,浏览器通常采用的方法是()。
随机试题
下列关于红海战略和蓝海战略的说法中,正确的是()。
Theactress______thetermsofhercontractandwassuedbytheproducer.
以下口腔炎的护理哪项不妥
甲明知自己的汽车被盗,仍然积极地与乙磋商订立汽车买卖合同,致使乙花费一定的订约费用,乙的订约费用如想获得赔偿可基于:
下列风险控制方法中,属于第一类危险源控制方法的是()。
报关单位是指已完成______手续,取得办理进出口货物报关资格的报关企业和进出口货物收发货人。
速动比率是更进一步反映企业偿债能力的指标。扣除存货,是因为存货的变现能力相对较差。所以,将存货扣除所得到的数字,对企业偿债能力的反映更为准确。影响速动比率可信度的主要因素是()。[2008年5月三级真题]
甲公司与乙公司签订一买卖合同。合同约定:若发生合同纠纷,须提交A仲裁委员会仲裁。后因乙公司违约,甲公司依法解除合同,并要求乙公司赔偿损失。双方对赔偿额发生争议,甲公司就该争议向A仲裁委员会申请仲裁。乙公司认为,因合同被解除,合同中的仲裁条款已失效,故甲公司
关于梦,正确的说法包括()。(2010年5月真题)
下图是校园网某台主机在命令行模式执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)从该主机发送给mail.tj.edu.cn的数据包经过的第一个路由器的IP地址是【16】。(2)图中的①~③删除了部分显示信息,其中①处应
最新回复
(
0
)