首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:只删除字符前导和尾部的*号,串中字母间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参c给出了字符串中尾部*号的个数。在编写函数时,不得使用C语言提供的字符串
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:只删除字符前导和尾部的*号,串中字母间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参c给出了字符串中尾部*号的个数。在编写函数时,不得使用C语言提供的字符串
admin
2015-11-24
22
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:只删除字符前导和尾部的*号,串中字母间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参c给出了字符串中尾部*号的个数。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“A*BC*DEF*G”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#includo<stdio.h>
#include<conio.h>
void fun(char*a,int n,int h,int e)
{
}
void 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);
}
选项
答案
V0id 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]之间的所有字符都要保留。循环结束后在新串的尾部加上字符串结束标记符‘\0’。
转载请注明原文地址:https://kaotiyun.com/show/jNID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述正确的是()。
甲乙参加围棋决赛,规定五局三胜(假设没有和局),设立奖金1000元。现比赛进行了3局后因故中止,已知在前三局中甲胜2局,乙胜1局,问下列甲乙奖金分配中哪种较为合理?
盒子里放有编号为1~10的10个小球。某人先后三次从盒中共取出9个小球.且每次取出球的编号之和是前次的2倍,则盒子中剩余小球的编号是:
一小组共有10名学生,其中女生3名,现选举两名代表,至少有1名女生当选的不同选法有()种。
某区乒乓球队的队员中有11人是甲校学生,4人是乙校学生,5人是丙校学生,现从这20人中随机选出2人配对双打,则此2人不属于同一学校的选法有多少种?
要计算某高三学生在四次外语模拟考试中得到四个分数的平均分数,算法如下:每次选出其中的三个分数算出它们的平均数,再加上另外一个分数,用这种方法算了四次,分别得到以下四个分数:86,92,100,106。请你算出该学生这四次模拟考试成绩的平均分数是()
根据下面材料回答下列小题。总体看来,2004年世界各国的石油探明储量基本变化不大。但是由于BP公司修正了前苏联、哈萨克斯坦、伊朗、利比亚和苏丹等国的数据,特别是哈萨克斯坦从12亿吨修正到54亿吨,从而使各国在全球石油储量分布中所占的比例发生了一些变化
①在无意义面前,大脑由于寻找不到答案而引发焦虑,当然这是积累到固定阈值之后的事情②权利是伴随选择而产生的,譬如电视机的频道转换器就给了观众看与不看的权利③人的大脑有一种无法改变的功能,即不断地追索词语以及所有事情的意义④如果在
关于法治与德治的联系与区别,下列说法不正确的有()。
实体法与程序法的划分标准是()。
随机试题
科学发展观的根本着眼点是( )
关于颅底骨折并发脑脊液外漏患者的护理,错误的是
为隔绝水泵的振动可在水泵下设置隔振器,若隔振系统的固有频率为10Hz,则对以下哪个频率的隔振效果最好?
()是应急活动的最基本原则。
Mr.Whiteworksinanoffice.Helikedreadinginbedwhenhewasatschool.Itwasbadforhiseyesandnowhehasnearsight(
女性的失业率低于男性的有()。下面哪一个判断是正确的?()Ⅰ.2003年与2004年女性的失业人数相等Ⅱ.2005年男性失业率是1999年的1.5倍Ⅲ.2002年男性失业人数多于上一年
实现()是中国共产党人的一贯主张,是发展中国特色社会主义的重大任务。
以下是一则广告。本网络文学培训班有着其他同类培训班所没有的特点,除了传授高超的写作技巧、帮助同学打开认识世界的多维视角和宏观视野、丰富学员的文化知识和艺术涵养外,还负责向毕业班学员提供切实有效的就业咨询。去年进行咨询的毕业班学员,100%都找到了工作。为
治疗SLE时,若大剂量激素+免疫抑制剂使用4~12周后,病情仍无明显改善,则应加用
请阅读下列材料,并回答问题。(2020年首都师大)“奶奶胃不好要吃软米饭,在中间盛饭;妈妈爱吃锅巴,在最后盛饭……”3月21日中午开饭前,杭州市富阳区富春七小三年级一班的赵睿涵已经按照家人的喜好盛好米饭。这是富春七小“新劳动教育”在3月初为三年级学生推
最新回复
(
0
)