首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导木号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A*BC*DEF*G****”
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导木号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A*BC*DEF*G****”
admin
2020-06-16
58
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导木号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。
例如,字符串中的内容为“*******A*BC*DEF*G****”,若n的值为4,删除后,字符串中的内容应当是“****A*BC*DEF*G****”;若n的值为8,则字符串中的内容仍为“*******A* BC*DEF*G****”。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<conio.h>
void fun(char*a,int n)
{
}
void 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’; /*在字符串最后加上结束标识*/ } }
解析
字符串中前导*号不能多于n个,多余的应删除。首先需要通过while循环统计字符串前导*号的个数,然后通过if条件语句完成前导*号的个数和n的比较,如果前导*号多于n个,需要把n个*号和其余字符重新保留。
转载请注明原文地址:https://kaotiyun.com/show/wYCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有两个关系R和S如下:则由关系R得到关系S的操作是
若有定义typedefcharT[10];T*a;上述定义中a的类型与下面选项中完全相同的是
在一个C源程序文件中所定义的全局变量,其作用域为
有以下程序段charname[20];Intnum;scanf("name=%snum=%d",name,&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001后,name的值为
以下叙述中正确的是
占构化程序设计原则强调的是
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
下面不能作为结构化方法软件需求分析工具的是()。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
随机试题
某有限责任公司的股东会或董事会作出的下列决议,属于无效的是:()
A、pH7.30,PaCO264mmHg,BE+2mmol/LB、pH7.20,PaCO270mmHg,EE-5mmol/LC、pH7.45,PaCO260mmHg,BE+15mmol/LD、pH7.48,PaCO2,
具有降逆止呕功效的药物是()
在登记账簿过程中,每一账页的最后一行及下一页第一行都要办理转页手续,是为了( )。
下列有关短期融资券发行注册的表述中,正确的有()。Ⅰ.中国银行间市场交易商协会向接受注册的企业出具《接受注册通知书》,注册有效期为1年Ⅱ.中国银行间市场交易商协会负责受理短期融资券的发行注册Ⅲ.企业注册有效期内需要变更主承销商的应重新注册
上海到南京共有43个车站,铁路局为此需要准备车票的种数是:
下面关于气候变化与森林碳汇的说法,正确的是:
Nobodyyetknowshowlongandhowseriouslytheshakinessinthefinancialsystemwill______downtheeconomy.
WhatsolutionsdidFrenchPresidentoffertoavoidthemistakesofthepast?
A、Sure.Hereyouare.B、Yes,pleasegiveittome.C、Sorry,Ican’thelpyou.D、No,Icantakeitmyself.AMayI…?是征求对方同意时使用的句型。
最新回复
(
0
)