首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 例如,字符串中的内容为****A*BC*DEF*G
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 例如,字符串中的内容为****A*BC*DEF*G
admin
2010-11-26
22
问题
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。
例如,字符串中的内容为****A*BC*DEF*G*******,若 n的值为2,删除后,字符串中的内容则应当是 **A*BC*DEF*G*******;若n的值为4,则字符串中的内容仍为****A*BC*DEF*G******。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#include <conio.h>
void fun (char Aa, int n)
{
}
main ()
{ char s[81];int n;
printf ("Enter a string : \n") ;gets (s);
printf ("Enter n : "); scanf ("%d", &n);
fun( s,n );
printf("The string after deleted :\n");
puts (s);
}
选项
答案
void fun(char *a,int n) { int i=0,k=0; char *p,*t; p=t=a; /*开始时,p与t同时指向数组的首地址*/ while(*t==‘*’) /*用k来统计前部星号的个数*/ {k++; t++;} if(k>n) /*如果k大于n,则佼p的前部保留n个星号,其后的字符依次存入数组a中*/ {while(*P) {a[i]=*(p+ k-n); i++ p++; } a[i]=‘\0’; /*在字符串最后加上结束标志位*/ } }
解析
while() 循环的作用是计算出前部星号的个数;if()的作用是判断星号个数是否多于n个,若是则只保留n个星号,即从字符串前部的倒数第n个星号开始,到最后一个字符都存入数组a中,最后记得在字符串最后加上结束标志位。
转载请注明原文地址:https://kaotiyun.com/show/FJID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
张某在路上发现有小偷正在对行人李某行窃,便立刻上前阻止.结果被该小偷用刀刺伤。张某共花费医疗费用5万元。针对该情况,下列表述中正确的是()。
在推进我国反腐倡廉建设的工作上,中国共产党一直坚持不懈地努力着,下列有关说法错误的是()。
扩张性货币政策的主要功能是()。
金融市场最基本的功能是()。
公开审判是指法院对案件的审理过程和判决结果向群众、向社会公开的制度,包括公开审理和公开宣判。下列关于公开审判制度的表述,哪一项是正确的?()
国家机构是我国宪法的主要内容之一。下列有关国家机构的说法正确的是()。
在全国人民代表大会闭会期间,对全国人民代表大会常务委员会负责并报告工作的是()。
甲、乙、丙依次比邻而居。甲为修房向乙提出在其院内堆放建材,乙不允。甲遂向丙提出在其院内堆放,丙要求甲付费200元,并提出不得超过20天,甲同意。修房过程中,甲搬运建材须从乙家门前经过,乙予以阻拦。对此,下列哪一种说法不正确?()
从提倡高效务实的文风,到抵制舌尖上的浪费,从苍蝇、老虎一起打到贯彻“三严三实”的要求,这表明中国共产党()。
张某11周岁,小学五年级学生.经常在其学校门口的一家小卖部买零食和一些学习用品,部分赊账,年终时共欠小卖部340元。小卖部老板拿着账单要求张某父亲付款,遭到张某父亲拒绝。下列说法正确的是()。
随机试题
下列属于生态系统中消费者的是()
K空间可使用的填充方式有
一牛群,春季在林区放牧10多天后,出现前胃弛缓、腹痛、排粪减少、粪便呈念珠状、肉垂水肿、尿量减少等症状,体温无变化。牛可能采食的植物是()
对某氟牙症患者进行Dean氟牙症分类,其牙列中受损害最重的3颗牙描述如下:有l颗牙釉质有明显磨损,另2颗牙釉质白色不透明区占牙面40%,棕染。该患者的Dean分类为
A.气上B.气乱C.气下D.气缓E.气结
个人贷款是指贷款人向符合条件的()发放的用于个人消费、生产经营等用途的本外币贷款。
某境外公司(以下简称“甲公司”)准备向中国境内投资,拟订了两份投资计划。计划一:并购中国一家公司,设立中外合资经营企业。向中国商务部提交的方案中,部分要点如下:①甲公司为一家上市公司,Ⅱ在境外公开合法的证券交易市场挂牌交易;②甲公司拟以增发的股份作为支付
不得抵押的房地产包括()。
随着社会主义经济的发展,人们对非物质利益的追求,即精神上的追求会越来越占有重要的位置。要调动人们提高经济效率的积极性利主动性,除了利用物质利益原则来调节外,更好地满足人们的精神需要是必不可少的。因此()。
Somehighschoolsanduniversitiesrequirestudentstoworkongroupprojects.Oncompletion,allthestudentsinthegrouprece
最新回复
(
0
)