首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的K度,形参h给出了字符串中前导*号的个数,形参e给出了字符山中最后*号的个数。在编写函数时,不得使用c语言
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的K度,形参h给出了字符串中前导*号的个数,形参e给出了字符山中最后*号的个数。在编写函数时,不得使用c语言
admin
2010-05-05
41
问题
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的K度,形参h给出了字符串中前导*号的个数,形参e给出了字符山中最后*号的个数。在编写函数时,不得使用c语言提供的字符串函数。
例如,若字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容则应当是A*BC*DEF*G。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仪在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#include <conio.h>
void fun (char *a;int n ,int h ,int e)
{
}
main ( )
{
char s [81],*t,*f;
int m=0,tn=0, fn=0;
printf("Enter a string :\n");
gets (s);
t=f=s;
while (*t)
{t++;m++; } /*m为字符串的长度*/
t--; /*指针t指身字符串尾部*/
while (*t==’*’)
{t--; tn++; }
/*指针t指向最后一个字母,tn统计尾部’*’的个数*/
while (*f==’*’ )
{f++;fn++;}
/*指针f指向第一个字母,tn统计导’*’的个数*/
fun( s, m, fn, tn);
printf ("The string after deleted: \n");
puts (s);
}
选项
答案
void fun (char *a, int n ,int h , int e) { int i,j=0 for (i=h; i<n-e; i++) /*第一个字母和最后一个字母之间的字符全不删除*/ a[j++]=a[i]; a[j]=’\0; /*在字符串最后加上结束标记*/ }
解析
注意循环变量i的初值(h)和终止值(n-e),由于h和e分别是a中的前导*和尾部*的个数,n是字符串的长度,所以从a[h])到a[n-e-1]之间的所有字符都要留下,而其他字符均删除。删除操作(即留下相应字符)现己由循环完成。
本题技巧部分:
void fun(char *a, int n, int h, int e )
{a[n-e]=’\0;
strcpy(a,a+h);}
另外,请注意,a(n-e]的作用是使最后一个字母后出现字符串结束符。木程序采用了strcpy()库函数。
转载请注明原文地址:https://kaotiyun.com/show/yXID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
人们形容天空往往是“蔚蓝的天空”,其实,天空并不是蓝色,飞行员在空中飞行到一定高度以后发现越往高处飞天色越暗。这是因为()。
在当事人没有约定、法律亦无特别规定的情况下,买卖合同中的财产所有权的转移时间是()。
刑法上的因果关系是指人的危害社会的行为与危害结果之间存在的()。
亚太经合组织逐步形成了自己独特的合作方式,即“APEC”方式,这一合作方式的内容是()。①承认多样性②强调协商一致③强调互惠互利④强调自主自愿⑤强调灵活性⑥提倡自由贸易
根据菲利普斯曲线.降低通货膨胀率的办法是()。
下列战役按时间先后顺序排列正确的是()。①武汉会战②淞沪会战③徐州会战④太原会战⑤枣宜会战
某校五年级有100名学生参加活动,男生两人一组,女生三人一组,共有41组。那么男、女生各有多少名?
华氏度和摄氏度均是测量温度的单位,摄氏度规定水的冰点温度为0度,沸水温度为100度:华氏度规定水的冰点为32度,沸点为212度。某时刻华氏度比摄氏度数值上高60度,则该时刻为:
从1,2,3,4,5,6,7中任取2个数字,分别作为一个分数的分子和分母,则在所得分数中不相同的最简真分数一共有多少个?()
有一类分数,每个分子与分母的和是100,如果分子减K.分母加K,得新的分数约分后等于,其中K是正整数,则该类分数中分数值最小的是()。
随机试题
数据库管理系统(DBMS)是______________。
Ⅱ型细胞为扁平细胞,与毛细血管内皮细胞和其间的基膜融合而成的无定形颗粒层组成的肺泡——毛细血管膜,有利于气体的弥散。
脂蛋白琼脂糖凝胶电泳时,向正极迁移速度最快的是
呋塞米的作用是( )。
郑国执政子产于公元前536年“铸刑书”,这是中国历史上第一次公布成文法的活动。对此,晋国大夫叔向曾写信痛斥子产:“昔先王议事以制,不为刑辟,惧民之有争心也……民知有辟,则不忌于上,并有争心,以征于书,而徼幸以成之,弗可为矣。”关于“不为刑辟”的含意,下列哪
2012年某地区各类汽车消耗车用汽油121.02万吨,其具体消耗见下表。预计2016年当地各类车保有量分别是:私人轿车20万辆,出租车5万辆,商务用车7万辆,小型摩托车0.5万辆,其他车2万辆。假定各类车辆年消耗汽油量不变,则用消费系数法预测2016年车用
下列关于算术平均收益率和几何平均收益率的说法,不正确的是()。
下列各项中,容易导致战略失效的有()。
某医学院的研究人员进行了一个小型的研究并发现:自闭症患者如果每天摄入一定量的萝卜硫素(一种存在于西兰花、花椰菜和卷心菜等食用植物中的物质),能够缓解其自闭症的一些症状。这项研究选择了44位已被诊断为患有中度到重度自闭症的男性作为研究的样本。研究人员指出,接
钓鱼岛是中国固有领土,位于(4)中国东海,距温州市约356千米、福州市约385千米、(5)基隆市约190千米,面积4.3838平方千米。从20世纪70年代开始,华人组织民间团体多次展开宣示主权的(6)“保钓运动”。2012年9月10日起,中国有关部门对钓
最新回复
(
0
)