首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导术号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A木BC*DEF*G*
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导术号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A木BC*DEF*G*
admin
2021-06-15
33
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导术号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。
例如,字符串中的内容为“*******A木BC*DEF*G****”,若13的值为4,删除后,字符串中的内容应当是“****A*BC*DEF*G****”;若n的值为8,则字符串中的内容仍为“*******A*BC*DEF*G****”。n的值在主函数中输入。在编写函数时,不得使用c语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include <stdio.h>
2 #include<conio.h>
3 void fun (char*a t int n)
4 {
5
6 }
7 void main()
8 {
9 char s[81];int n;
10 printf(’’Enter a string:\n’’);
11 gets(s);
12 printf(’’Enter n:’’);
13 scanf(’’%d’’,&n);
14 fun(s,n);
15 printf(’’The string after deleted:\n’’);
16 puts(s);
17 }
选项
答案
1 void fun(char*a,int n) 2 { 3 int i=0,k=0; 4 char *p, *t; 5 p=:t=a; /*开始时,p与t同时指向数组的首地址*/ 6 while(*t==’*’) /*用k来统计前部星号的个数*/ 7 {k++; t++;} 8 if(k>n) /*如果k大于n,则使p的前部保留n个星号,其后的字符依次存入数组a中*/ 9 {while(*p) 10 {a[i]=*(p+k-n); 11 i++; 12 p++; 13 } 14 a[i]=’\0’; /*在字符串最后加上结束标识*/ 15 } 16 }
解析
字符串中前导*号不能多于n个,多余的应删除。首先需要通过while循环统计字符串前导*号的个数,然后通过if条件语句完成前导*号的个数和n的比较,如果前导*号多于n个,需要把n个*号和其余字符重新保留。
转载请注明原文地址:https://kaotiyun.com/show/zutp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对于一个正常运行的C程序,以下叙述中正确的是
在关系模型中,每一个二维表称为一个
以下结构体说明和变量定义中,正确的是
下列叙述中正确的是()。
以下选项中,能用作数据常量的是
在E—R图中,用来表示实体联系的图形是
对于现实世界中事物的特征,在实体一联系模型中使用()。
设循环队列为Q(1:m),初始状态为front=rear=m。现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为()。
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
随机试题
下列关于有髓神经纤维跳跃传导的叙述,错误的是
A.非诺贝特B.烟酸C.依折麦布D.卡托普利E.辛伐他汀属于他汀类的是()。
根据《水利水电建设工程验收规程》SL223—2008的有关规定,验收工作由验收委员会(组)负责,验收结论必须经()以上验收委员会成员同意。
火灾风险评估按建筑所处状态是如何分类的?
阿丽新婚不久,因挪用公款被判缓刑,失去了奋斗多年获得的财务主管职位,成为矫正对象,她痛苦万分,情绪低落,沉默寡言,闭门不出。社会工作者在对阿丽的辅导中,不仅帮助她重新认识自己,还为她收集了很多就业信息。阿丽调整了心态,终于又找到了一份工作,开始了新生活。本
“杂施而不孙,则坏乱而不修”,《学记》中提出的这一主张与下列()教学原则对应。
简述国际企业的资金来源。
supply-sidestructuralreform
结合材料回答问题:材料1我们很快就要在全国胜利了。这个胜利将冲破帝国主义的东方战线,具有伟大的国际意义。夺取这个胜利,已经是不要很久的时间和不要花费很大的气力了;巩固这个胜利,则是需要很久的时间和要花费很大的气力的事情……因为胜利,党内的骄傲情
“和平统一、一国两制”科学构想提出的重大意义主要体现在
最新回复
(
0
)