首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A*BC*DEF*G*
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A*BC*DEF*G*
admin
2017-09-23
63
问题
规定输入的字符串中只包含字母和*号。请编写函数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 r1)
{
}
void mair1()
{
char s[81];int n;
printf("Enter a string:\n");
gets(s);
printf("Enter n:");
scar1f("%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/1oxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
在长度为n的有序线性表中进行二分查找,最坏的情况下,需要的比较次数为()。
字符串"\\"ABCDEF\"\\”的长度是()。
若运行时给变量x输入12,则以下程序的运行结果是()。main(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}
已知chara;intb;floate;doubled;则表达式a-b+c-d结果为()型。
数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、()和处理过程。
在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是()。
下列数据结构中,能用二分法进行查找的是()。
在深度为7的满二叉树中,度为2的节点个数为()。
C语言中规定,程序中各函数之间()。
随机试题
现代决策的一个重要特点是“谋"与“断"的分离,其主要标志是【】
Wehavecometothe______(conclude)thatthereisnolifeontheplanetofVenus.
确诊妊娠最可靠的方法是
图示圆截面钢杆,已知直径d和长度l,自由端截面上承受两个集中力。其中,F1作用点位于端截面,其作用线平行于戈轴;F2的作用线通过端截面圆心平行于y轴,如图所示,那么该圆轴的变形形式为()。(不考虑横梁的横向剪力效应)
当路堤原地基横坡陡于1:5时,原地基应挖成台阶,台阶宽度一般不小于()m。
在证券公司中间介绍业务中,证券公司为期货公司介绍客户时,可以向客户()。I.介绍业务委托关系Ⅱ.解释期货交易流程Ⅲ.承诺共担风险Ⅳ.作获利保证
根据企业所得税法律制度的规定,下列关于企业货币资产损失的说法,不正确的是()。
下面关于中国共产党争取和实现革命领导权的表述,正确的有
以下选项属于公有制经济形式的是()。
烤鸭是北京的地方风味,已有1600多年的历史。
最新回复
(
0
)