首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
admin
2017-02-27
69
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*****,删除后,字符串中的内容应当是:ABCDEFG******。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(char *a,char *p)
{
}
main()
{char s[81] ,*t;
voici NONO ();
printf ("Enter a string:\n");
gets (s);
t=s;
while (*t) t++;
t——;
while(*t==’*’)t一一;
fun(s ,t);
printf( "The string after deleted:
\n"); puts(s);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *in, *out ,int i ; char s[81],*t ;
in= fopen ("in.dat","r");
out — fopen ("out.datf","Wf");
for(i=0; i < 10 ; i++) {
fscanf (in, "o%s",s);
t=s;
while (*t) t++;
t——;
while(*t==’*’)t一一;
fun (s,t);
fprintf (out, "%s\n", s) ;
}
fclose (in);
fclose (out);
}
选项
答案
1 char *q=a; 2 int j=0; 3 while(* q&&q
解析
该程序功能是除了尾部的“*”号之外,将字符串中其他“*”号全部删除。其中,实现删除指定元素的功能,一般是使用循环语句,通过指针变量在字符串中前后的移动,判断其是否为要删除的元素。若是,则进行相应的操作。还要注意的是,删除字符后,要将其后的字符依次移动。
(1)首先,主函数中使指针移到字符串的最后一个字符,对字符串由串尾开始进行操作。
(2)然后,指针由尾开始向头移动,查找第一个非“*’号字符,指针t指向后一个非“*”,即从最后一个非“*”,字符开始的字符都不需要删除,将前面的其他“*”号全部删除后,将尾部的“*”字符往前移动即可。
(3)确定了字符数组的最后一个字符非“*”后,调用fun函数,在fun函数中,将原串中由起始位置的字符开始到最后一个非“*”逐个查询该字符是否是“*”字符,如果是则删除,并将后面的字符往前移动;然后将t之后的字符移动到前面,最后在字符串的后面添加“’\0’”即可。
转载请注明原文地址:https://www.kaotiyun.com/show/PgID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据以下资料,回答以下问题。根据所给数据推断,2012年第四季度各文化程度中求人倍率(需求人数/求职人数)最大的是:
根据《行政处罚法》的规定,违法事实确凿且有法定依据,对公民处以()以下罚款的行政处罚的,可以当场作出行政处罚决定。
根据下面材料回答下列小题。近年来浙江省商品交易市场呈现稳步发展态势。2009年,浙江省共有亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交
现代农业的发展不能脱离生态安全和产品安全两个基本要求,因此,农业污染防治应作为现代农业发展的重要任务之一。不同于工业污染和城市污染,农业污染涉及面广而隐蔽性强,评估难度大,不适合建立惩罚型机制。同时,由于农民收入水平相对较低,不可能进行“污染收费”。所以说
①经过理论与实践的积累,再生建筑学也逐步成为了一门独立而完整的技术科学②到第一次世界大战爆发时,欧洲众多城市已经完成改造,向现代生活方式过渡③在保持原有建筑基本架构的基础上,通过改变局部结构和装修,大幅改变建筑的使用功能,这就
①在无意义面前,大脑由于寻找不到答案而引发焦虑,当然这是积累到固定阈值之后的事情②权利是伴随选择而产生的,譬如电视机的频道转换器就给了观众看与不看的权利③人的大脑有一种无法改变的功能,即不断地追索词语以及所有事情的意义④如果在
需求不足造成生产过剩,而裁员和降薪又造成低收入群体收入继续下降,需求更加疲软,生产过剩更加严重。根据以上这段话,下列说法错误的是()。
城墙是古代城市的标志,也是研究城市发展的独特角度。对中国城墙的描述,自古以来就大量出现在正史、方志、文学作品或绘图绘画中,并且是都城学、规划学、军事学等多门学科的重要研究对象,这说明城墙并非一堵“墙”那么简单。可以说,每一座古城墙,都是一本厚重的大书,每一
根据下列材料回答问题。从近四次人口普查的城乡年龄结构看,比例逐次下降的年龄段人口是()。
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
有位刚走上工作岗位的年轻教师,热衷于教学工作,大胆实验,努力提高教学质量。虽然他的某些教学方法让有些教师无法接受,但是他认为自己的做法并没有什么错,认为自己是对学生负责,对教育事业负责,并且毅然把正确的做法坚持了下去。这位教师的做法,体现了教师职业道德意志
贫血伴轻度黄疸,最可能的诊断是
某男,38岁。身热,面红,口渴,但饮水不多,下利清谷,舌淡苔白,脉浮大无力。辨证为
按照合同的约定或者依照法律的规定,在当事人之间产生的特定的权利义务关系是()。
某商业银行以发行普通股的形式筹集资本,在开业时实际收到投资者的资本金为10亿元,开业后一年的税后利润是500万元。该银行在经营一段时间后想扩资,考虑到不能削弱原来普通股在市场上的竞争,希望新股以优先股的形式发行,但优先股也具有()的
编制部门预算的意义包括()。
传统教育主张以学生为中心。()
某种碱式碳酸铜是一种绿色固体粉末,其组成可表示为:Cu2(OH)2CO3.xHzO,在加热条件下,它在失去结晶水的同时发生分解,反应方程式为:现取一定量的固体样品,不准确称量其质量,用两套仪器装置,先后进行两个实验:实验(I):测定该碱式碳酸铜粉末组
分析材料应明确表明观点、逻辑清晰、证据恰当、有理有据。阅读下列材料,回答后面的问题。某教师教学“正弦定理”的片段如下:(一)创设情境,引入课题展示情景:船从港口B航行到港口C,测得BC的距离为600m,船在港口C卸货
对违法犯罪分子的履行工作,是教育人、挽救人和防止重新犯罪的()。
最新回复
(
0
)