首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:只删除字符前导和尾部的*号,串中字母间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参c给出了字符串中尾部*号的个数。在编写函数时,不得使用C语言提供的字符串
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:只删除字符前导和尾部的*号,串中字母间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参c给出了字符串中尾部*号的个数。在编写函数时,不得使用C语言提供的字符串
admin
2015-11-24
14
问题
规定输入的字符串中只包含字母和*号。请编写函数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全国计算机二级
相关试题推荐
n(n>1)名海盗按照下列的方式分金币:第一名海盗先拿1枚金币,再拿剩下金币的1%;第二名海盗先拿2枚金币,再拿剩下金币的1%;……;第n名海盗先拿n枚,再拿剩下金币的1%。如果金币恰好被分完时,每名海盗拿到的金币数一样多,那么一共有多少枚金币?
某专业有学生50人,现开设有A、B、C三门选修课。有40人选修A课程,36人选修B课程,30人选修C课程,兼选A、B两门课程的有28人,兼选A、C两门课程的有26人,兼选B、C两门课程的有24人,A、B、C三门课程均选的有20人,那么,三门课程均未选的有(
书架的某一层上有136本书,且是按照“3本小说、4本教材、5本工具书、7本科技书、3本小说、4本教材……”的顺序循环从左至右排列的。问该层最右边的一本是什么书?
根据以下资料,回答以下问题。E省统计局公布的数据显示,2014年上半年E省实现地区生产总值(GDP)5141.7亿元,同比增长了6.8%.比全国平均水平低了0.6个百分点。分产业来看,第一产业增加值268.79亿元,同比增长4.0%;第
根据以下资料,回答以下问题。E省统计局公布的数据显示,2014年上半年E省实现地区生产总值(GDP)5141.7亿元,同比增长了6.8%.比全国平均水平低了0.6个百分点。分产业来看,第一产业增加值268.79亿元,同比增长4.0%;第
全国人大要制定一部有关环境保护的法律,根据我国宪法规定,须要()通过。
村民自治是中国共产党领导亿万农民发展中国特色社会主义民主政治的伟大创举。扩大农村基层民主,实行村民自治,大大激发了广大农民当家作主的积极性、创造性和责任感,掀开了中国农村民主政治建设的新篇章。下列关于村民自治的表述错误的一项是()。
我国是统一的多民族国家,下列关于我国国家结构形式的表述,不正确的是()。
自古以来,货币是人们生活中不可缺少的部分。下列关于我国历史上的货币说法错误的是()。
(2015年真题)汉朝法律规定,被告人及其亲属不服官府判决的,可申请重审。这一诉讼程序称为
随机试题
下列哪个药物的主要临床用途为治疗脊髓灰质炎后遗症和儿童脑型麻痹症
女性尿毒症患者,30岁,出现胸痛,心包摩擦音。由于未及时治疗,该患者出现大量心包积液,这时可能出现的体征
下列不属于马斯洛需要层次论的层次内容是
A.核酸B.蛋白质C.酶D.糖蛋白E.脂类组成病毒衣壳的成分是
机体内物质转化和能量转化有赖于气的何种功能()
《工程建设项目招标范围和规模标准规定》是( )根据《招标投标法》的规定,制定并公布的。
下列各项中适用于划分务会计期间收入和费用的原则是()。
甲公司目前有两个互斥的投资项目A和B,有关资料如下:资料一:A项目的原始投资额现值为280万元,投资期为2年。投产后第1年的营业收入为140万元,付现成本为60万元,非付现成本为40万元。投产后项目可以运营8年,每年的净现金流量都与投产后第一年相等。A项
涉及旅游者人身安全的事故均为旅游安全事故。()
()是先进生产力和先进文化的创造主体,又是实现自身利益的根本力量。
最新回复
(
0
)