首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串中只包含字母和"*"。请编写函数fun(),其功能是使字符串的前导"*"不得多于n个,若多于n个,则删除多余的"*"
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串中只包含字母和"*"。请编写函数fun(),其功能是使字符串的前导"*"不得多于n个,若多于n个,则删除多余的"*"
admin
2023-02-27
11
问题
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串中只包含字母和"*"。请编写函数fun(),其功能是使字符串的前导"*"不得多于n个,若多于n个,则删除多余的"*";若少于或等于n个,则不做处理。字符串中间和尾部的"*"不删除。
例如,字符串中的内容为"*******A*BC*DEF*G****",若n的值为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,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/7D0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
一组数据-8,-4,5,6,7,7,8,9的众数、中位数分别是()。
一个等比数列前n项和Sn=abn+c,a≠0,b≠0,且b≠1,a,b,c为常数,那么a,b,c必须满足()。
从{1,2,3,4,…,20}中任选3个不同的数,使这三个数成等差数列,这样的等差数列最多有()。
从0,1,2,3,4每次取出不同的三个数字组成三位数,那么这些三位数的个位数字之和为()。
中国特色社会主义法律体系是以我国全部现行法律规范按照一定的标准和原则划分为不同的法律部门,并由这些法律部门所构成的具有内在联系的统一整体。每一法律部门均由一系列调整相同类型社会关系的众多法律、法规所构成。下列属于程序法律部门的是()
我们所积极弘扬和践行的社会主义核心价值观,不仅与中华民族悠久灿烂的历史文化相契合,而且同我们所要解决的时代问题相适应,具有坚实的现实基础。社会主义核心价值观的实践根据是()
新民主主义的文化就是无产阶级领导的人民大众的反帝反封建的文化。它既不同于封建专制主义的文化,也不是单纯的无产阶级的社会主义文化,是无产阶级领导的民族的、科学的、大众的文化。其中,“大众的”是指()
马克思主义哲学认为,实践是人的有目的的活动,这种“有目的的活动不仅是指向自己,而且是为了通过消灭外部世界的规定(方面、特征、现象)来获得具有外部现实形式的实在性”。换言之,人在实践活动中并非仅受自然界及规律的制约,还要依据自己的目的利用客观规律去改变自然界
某企业生产10000件商品,固定资本额为10万元,使用年限为10年,投入流动资本为5万元,周转时间为3个月。雇佣工人200人,月平均工资30元,每件商品的社会价值为30元。年预付资本的周转速度是()
对下面4个网络:110.125.129.0/24、110.125.130.0/24、110.125.132.0/24和110.125.133.0/24进行路由汇聚,能覆盖这4个网络的地址是________。
随机试题
多年以来,我国人民银行资产负债表上最大的一项资产是()。
下列选项中不属于患者道德义务的是
关于肾上腺糖皮质激素生理作用的描述,正确的是
会计主体与法律主体是两个对等的概念。()
对房地产市场未来发展趋势以及与之相关的营销环境进行分析和判断,属于()的工作内容。
按照波特的价值链理论,企业的下列各项活动中,属于支持活动的有()。
林业公司与村民出现山林权属纠纷。村民搬石头堵在林业公司门口。并派人把守.不让人搬走。领导让你负责处理。你怎么做?
医生在诊病时常使用听诊器,听诊器的工作原理是()。
音乐电视这种____________的艺术形式,已在中国民族化的过程中,____________出了一条成功的路子。填入画横线部分最恰当的一项是:
下列试题是基于“学生-选课-课程”数据库中的三个关系是:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)
最新回复
(
0
)