首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和木号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和木号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于
admin
2020-06-02
31
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.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的花括号中填入你编写的若干语句。
试题程序:
#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 afterdeleted:\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://www.kaotiyun.com/show/vlCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:chars[10]="1234567\0\0";则str1en(s)的值是
两个或两个以上模块之间关联的紧密程度称为
数据流程图(DFD图)是
有以下程序#include#defineN3voidfun(inta[][N],intb[])main(){inti,j;{intx[N][N
有以下程序#includeintfun(char*s){char*p=s;while(*p!=0)p++;return(p-s);)main(){printf("%d\n",fun("goodbcy!"
若有定义语句:intyear=2009,*p=&year;以下不能使变量year中的值增至2010的语句是
设某棵树的度为3,其中度为3、2、1的结点个数分别为3、0、4。则该树中的叶子结点数为
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域).则在________处应填入的选项是Stractlink{chardata;________}node;
随机试题
为了保证可燃混合气的形成与燃烧质量,低速时必须有高的喷油压力。()
检查浅表淋巴结活动性的基本方法是()
A、增塑剂B、增稠剂C、着色剂D、避光剂E、芳香矫味剂琼脂在空胶囊制备时的作用为
案情:2003年10月底,刘曙光因被车撞伤送进A市人民医院诊治,分两次将500毫升血浆输入体内。2003年底,刘曙光声称自己在A市人民医院输血时染上乙肝,因为输血后一个月自己开始出现全身乏力、食欲减退、体重下降等症状,经省级医院确诊患有乙型肝炎,而自己家人
(2014年)某高校赵教授2014年取得部分收入项目如下:(1)1月从学校取得的收入包括基本工资3200元、教授津贴6000元,因公出差取得差旅费津贴420元,按照所在省人民政府规定的比例提取并缴付的“五险一金”1455元。(2)5月10日因担任另一高
A、 B、 C、 D、 B第一组图的三个图形的重心依次下移。
“四个全面”是新一届党的领导集体治国理政的战略布局。下列与“四个全面”有关的说法正确的是:
创造性思维是与生俱来的。
简述法律事实的种类。
设有如下事件过程:PrivateSubCommand1Click()Dimaa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(a)Fori=0Tonm=0Fori=0
最新回复
(
0
)