首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和“*”号。请编写函数fun,它的功能是:使字符串中尾部的“*”号不得多于n个;若多于n个,则删除多余的“*’号;若少于或等于n个,则什么也不做,字符串中间和前面的“*’号不删除。 例如,字符串中的内容为:****A*B
假定输入的字符串中只包含字母和“*”号。请编写函数fun,它的功能是:使字符串中尾部的“*”号不得多于n个;若多于n个,则删除多余的“*’号;若少于或等于n个,则什么也不做,字符串中间和前面的“*’号不删除。 例如,字符串中的内容为:****A*B
admin
2017-02-27
31
问题
假定输入的字符串中只包含字母和“*”号。请编写函数fun,它的功能是:使字符串中尾部的“*”号不得多于n个;若多于n个,则删除多余的“*’号;若少于或等于n个,则什么也不做,字符串中间和前面的“*’号不删除。
例如,字符串中的内容为:****A*BC*DEF*G******,若n的值为4,删除后,字符串中的内容应当是:
****A*BC*DEF*G****;若n的值为7,则字符串中的内容仍为:****A*BC*DEF*G******。n的值在主函数中输入。
在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
voici fun (char *a,int n)
{
}
main()
{char s[81]; int n;
void NONO ();
printf ("Enter a string:\n");
gets (s);
printf ("Enter n:");scanf("%d", &n);
fun (s,n);
printf( "The string after deleted:
\n");puts(s);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函
数,输出数据,关闭文件。 */
FILE *in, *out ;
int i, n ; char sl81];
in= fopen ("in.dat","r");
out = fopen ("out.dat","w");
for (i= 0 ; i < 10 ; i++) {
fscanf (in, "%s",s);
fscanf (in, "%d",&n);
fun (s,n);
fprintf (out, "%s\n",s) ;
}
fclose (in);
fclose (out);
}
选项
答案
1 iint i=0,j=0; 2 lchar * p,* t; 3 p=t=a; 4 {while (*t) //让指针t指向串尾 5 t++; 6 t——; //t指向串中的最后一个字符 7 while(* t==’* ’) 8 //当t指针当前指向的字符是“* ,’号时 9 {j++; //对“* ”号计数的累加器加1 10 t——; ) //指向前一个字符 11 t++; //跳出“* ”号统计后,指针t继续指向字符串的下一个字符 12 if (j>n) //对统计的“* ”号数目大予给定的“* ”号总数n 13 { while(*p&&p
解析
解题过程首先确定字符串尾,然后由串尾开始对字符进行判断,同时对“*”字符进行统计,如果大于n,就进行截取。
(1)首先确定字符串的尾,然后判断“*”号字符,并对字符串中的字符进行判断,如果字符是符号“*”则对“*”号进行统计。
(2)根据统计的“*”号数目结合题目中对“*”号个数的要求,判断是执行对“*”号的截取操作,还是什么都不用做。
(3)所有字符处理完后,记得在新串s的末尾加上结束符“’\0’”。
转载请注明原文地址:https://kaotiyun.com/show/bgID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据以下资料,回答以下问题。E省统计局公布的数据显示,2014年上半年E省实现地区生产总值(GDP)5141.7亿元,同比增长了6.8%.比全国平均水平低了0.6个百分点。分产业来看,第一产业增加值268.79亿元,同比增长4.0%;第
我国体现人民主权原则的宪法规定,不包括()。
根据下面材料回答下列小题。自20世纪末期,山西同全国一样粮食供需形势发生逆转,粮价持续走低,粮食生产效益滑坡,农民生产积极性受挫。2004年初,中央下发“一号文件”,实施了“一减三补”等一系列惠农政策,之后连续三年出台中央“一号文件”,“保护和加强
根据下面材料回答下列小题。近年来浙江省商品交易市场呈现稳步发展态势。2009年,浙江省共有亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交
根据下面材料回答下列小题。近年来浙江省商品交易市场呈现稳步发展态势。2009年,浙江省共有亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交
在自然界中,组成强子的夸克之间趋向于强作用力的平衡,要想彻底打破这种平衡,用目前的高能加速器还不足以实现;在原子中,运动中的电子总是尽可能处于能量最低状态;在生物运动中,生物体内的各种运动也具有平衡的趋向,维持代谢的平衡是生命能够存在下去的基本条件。在社会
在讨论科学与宗教作为认知方式的差异和优劣时,常常有人提出“科学不是万能的,科学也会出错”的观点。这显然很正确,但在那种讨论中,在没有人声称“科学永远正确”的情况下,主动插人这种观点,却明显是在用“所有认知方式都非完美无缺”这一事实,来故意混淆不同的认知方式
城墙是古代城市的标志,也是研究城市发展的独特角度。对中国城墙的描述,自古以来就大量出现在正史、方志、文学作品或绘图绘画中,并且是都城学、规划学、军事学等多门学科的重要研究对象,这说明城墙并非一堵“墙”那么简单。可以说,每一座古城墙,都是一本厚重的大书,每一
小张、小王、小李和小东四人,其中每三个人的岁数之和为65、68、62、75。这四个人中年龄最小的是多少岁?
金钱槭别名双轮果,是槭树科金钱槭属植物,生长于海拔1000至2000米的林边或疏林中,可高达15米,是我国特有植物。其叶对生,为奇数羽状复叶;初夏开白色花,雌雄同株,圆锥花序;果实分为两个小坚果,各于周围有广翅,外形如钱。由于林木乱砍滥伐,金钱槭成年植株极
随机试题
若胸椎失稳退变导致胸7~胸10脊神经受激惹,可能会引起季肋部疼痛或束带感。()
在法律实务中,律师工作的基础是
脑膜炎奈瑟菌人类是其唯一易感宿主。()
噎膈的后期治疗原则以何法为主
通常代表重金属的金属离子是
制订规范、标准的对外承诺(),是实行对外承诺标准化的关键。
组织城市空间的重要手段是()。
在科尔伯格有关儿童道德判断发展阶段的研究中,好孩子的道德定向阶段属于()
从所给的四个选项中选择最合适的一个填入问号处,使之呈现一定的规律:
设有如下所示ER图:下列能够正确表示该ER图的UML类图是()。
最新回复
(
0
)