首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
admin
2017-02-27
40
问题
假定输入的字符串中只包含字母和*号。请编写函数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://kaotiyun.com/show/PgID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据以下资料,回答以下问题。2012年第三季度全国100个城市的公共就业服务机构市场中,用人单位通过公共就业服务机构招聘各类人员约643.3万人,进入市场的求职者约610万人,岗位空缺与求职人数比率比上年同期上升了1%。上年同期这100个城市中,
现行宪法规定,行使宪法解释权的机关是()。
下列关于公务员录用规定的表述不正确的是()。
某市交通管理局发布文件,规定对高速公路过往车辆征收过路费。丁某驾车路过被征收,认为属于乱收费,欲讨个说法。下列选项中不正确的是()。
国家机关、国有公司、企业、事业单位、人民团体,违反国家规定,以单位名义将国有资产集体私分给个人,数额较大的行为,应判为()。
根据下面材料回答下列小题。近年来浙江省商品交易市场呈现稳步发展态势。2009年,浙江省共有亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交
有关人权,下列表述错误的是()。
研究发现,蓝毗尼地区的有机碳、元素碳、左旋葡聚糖、半乳聚糖、甘露聚糖、对羟基苯甲酸、香草酸、丁香酸和脱氢松香酸均在秋季呈现出高值而夏季最低。该地区的左旋葡聚糖含量与南亚受生物质燃烧影响严重地区的浓度水平相当,说明生物质燃烧对蓝毗尼地区的大气环境产生了重要影
阅读以下文字,回答下列问题。从本质上讲,每个人都有两个年龄:一个是时间年龄,日历说你多大了;另一个是生理年龄,它以你的身体功能为基础,是与平均的健康水平对应的。“时间年龄并不是我们真正的年龄,这只是一个数字。”哈佛大学教授大卫·辛克莱说
阅读以下文字,回答下列问题。从本质上讲,每个人都有两个年龄:一个是时间年龄,日历说你多大了;另一个是生理年龄,它以你的身体功能为基础,是与平均的健康水平对应的。“时间年龄并不是我们真正的年龄,这只是一个数字。”哈佛大学教授大卫·辛克莱说
随机试题
压缩机油的质量选择最主要是()选择。
移植排斥反应发生于移植手术后1~3天,称为
口腔癌是世界上十种最常见的癌症之一,在我国最常见的三种依次是
国家发展改革委发布的《节能中长期专项规划》要求,2010年新增主要耗能设备的能源效率要达到或接近()。
()硬化后强度较低,石膏制品表面密度小,保温绝热性能好,吸水性强,吸水率大,以及抗渗性,抗冻性和耐水性差。
【背景资料】某高速公路上下行分离式隧道,洞口间距40m,左线长3216m,右线长3100m,隧道最大埋深500m,进出口为浅埋段,Ⅳ级围岩,洞身地质条件复杂,地质报告指出,隧道穿越地层为三叠系底层,岩性主要为炭质泥岩、砂岩、泥岩砂岩互层,且有瓦斯设防段、
依据新企业所得税法的规定,企业在年度中间终止经营活动的,向税务机关办理当期企业所得税汇算清缴的期限是自实际经营终止之日起()。
电炉丝通电后热得发红,而与电炉丝连接的铜导线却不太热,这是因为()。
下列各句中,没有语病的一句是:
現代人はテレビのために読書の時間を少なからず奪われていると言われる。しかし、私たちが知識を得たり、楽しみを与えられたりするのは、書物からだけでなく、テレビが十分にそれに代わることができるとするならば、テレビのために読書の時間が奪われたというのは誤りで、むし
最新回复
(
0
)