首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 例如,字符串中的内容为****A*BC*DEF*G
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 例如,字符串中的内容为****A*BC*DEF*G
admin
2010-11-26
31
问题
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。
例如,字符串中的内容为****A*BC*DEF*G*******,若 n的值为2,删除后,字符串中的内容则应当是 **A*BC*DEF*G*******;若n的值为4,则字符串中的内容仍为****A*BC*DEF*G******。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#include <conio.h>
void fun (char Aa, int n)
{
}
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’; /*在字符串最后加上结束标志位*/ } }
解析
while() 循环的作用是计算出前部星号的个数;if()的作用是判断星号个数是否多于n个,若是则只保留n个星号,即从字符串前部的倒数第n个星号开始,到最后一个字符都存入数组a中,最后记得在字符串最后加上结束标志位。
转载请注明原文地址:https://www.kaotiyun.com/show/FJID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
张某在路上发现有小偷正在对行人李某行窃,便立刻上前阻止.结果被该小偷用刀刺伤。张某共花费医疗费用5万元。针对该情况,下列表述中正确的是()。
2014年种种信号和变化,表明我国经济发展出现了趋势性、不可逆的新常态。经济进入新常态,是30多年高速发展的必然结果,是客观经济规律作用的体现。“新常态经济”的主要特征是()。
根据刑事诉讼法的相关规定,下列说法错误的是()。
下列选项与我国古代五位帝王相关.按时间先后排序正确的是()。①车同轨,书同文,统一度量衡②修运河,创科举,三征高丽③休养生息④杯酒释兵权⑤以人为镜,可以明得失
能直接证明门捷列夫元素周期表理论正确的是(,)。
从提倡高效务实的文风,到抵制舌尖上的浪费,从苍蝇、老虎一起打到贯彻“三严三实”的要求,这表明中国共产党()。
俄国十月革命以前,我国新文化运动的主要内容是()。①提倡民主与科学,反对专制和愚昧②提倡新道德,反对旧道德③提倡马克思主义,反对资产阶级改良主义④提倡新文学,反对旧文学
一个等差数列的第1项是2001前7项的和为10500,那么这个数列的第10项是多少?
某河段中的沉积河沙可供80人连续开采6个月或60人连续开采10个月。如果要保证该河段河沙不被开采枯竭,问最多可供多少人进行连续不间断的开采?(假定该河段河沙沉积的速度相对稳定)
随机试题
政府预算必须包括政府所有财政收入和支出的内容,这体现了政府预算的()原则要求。
男性,62岁,高血压5年,近1个月来出现心前区疼痛,多在凌晨4点左右发作,每次持续5~15分钟。查体:BP145/80mmHg,HR60次/分,目前用药雷米普利2.5mg,每日1次口服,下列哪种药物首选
用灌砂筒测定压实度时,确定灌砂筒下部圆锥体内砂的质量,应向灌砂筒内装砂至距筒顶的距离为()左右。
××食品厂厂址位于某城市大型居住区的旁边,占地1.3万m2,政府与食品厂达成协议,食品厂搬迁至郊外,原厂址按照规划,兴建住宅,食品厂与××房地产公司达成协议,合资建设2万m2的商品房,按照有关程序,取得了建设用地规划许可证、建设工程规划许可证。但在施工过程
我国《合同法》规定,对格式条款的理解发生争议时,()。
根据《建设工程质量管理条例》,县级以上人民政府建设行政主管部门和其他有关部门履行监督检查职责时,其有权采取的措施是()。
如果看涨期权的卖方要对冲了结其期权头寸,应()。[2012年5月真题]
H股是指由中国境内注册的公司发行、直接在美国纽约上市的股票。()
处于成熟期的行业,价格竞争(),新产品的出现速度非常()。
已知字符’A’的ASCII码值是65,字符变量cl的值是’A’,c2的值是’D’。执行语句Printf("%d,%d",c1,c2-2);后,输出结果是
最新回复
(
0
)