首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 例如,字符串中的内容为****A*BC*DEF*G
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 例如,字符串中的内容为****A*BC*DEF*G
admin
2010-11-26
19
问题
假定输入的字符串中只包含字母和*号。请编写函数 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://jikaoti.com/ti/mnkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列有关饮食的说法错误的是()。
下列人员中,通常由县级以上地方各级人民代表大会选举产生的是()。
国家机构是我国宪法的主要内容之一。下列有关国家机构的说法正确的是()。
电脑作为日常工具走进寻常百姓家,既给我们的生活带来便利,同时电脑病毒、黑客等问题也给我们带来困扰。以下关于计算机病毒的叙述,正确的是()。①我们平常所说的“黑客”与“计算机病毒”其实是一回事②若用杀毒盘清毒后,感染病毒的文件可以完全恢复到原来的状
关于宇宙的起源,最具代表性、影响最大的理论是()。
按照实现全面建成小康社会奋斗目标新要求,到2020年,要实现文化改革发展奋斗目标,必须坚持把()放在首位。
行政征收的实施应以下列哪一项内容为前提?()
俄国十月革命以前,我国新文化运动的主要内容是()。①提倡民主与科学,反对专制和愚昧②提倡新道德,反对旧道德③提倡马克思主义,反对资产阶级改良主义④提倡新文学,反对旧文学
若一个三角形的所有边长都是整数,其周长是奇数,且已知其中的两边长分别为8和2012.则满足条件的三角形总个数是?
某河段中的沉积河沙可供80人连续开采6个月或60人连续开采10个月。如果要保证该河段河沙不被开采枯竭,问最多可供多少人进行连续不间断的开采?(假定该河段河沙沉积的速度相对稳定)
随机试题
任何稍具常识的学生都能回答这个问题。
下列各种致病菌与其传播途径组合,错误的是
A.片剂B.胶囊剂C.糖浆剂D.软膏剂E.颗粒剂主要检查外形、大小、气味、口感和溶化性的是
依照《中华人民共和国行政处罚法》的规定,城市规划行政处罚程序执行的是()。
建设工程施工招标的中标单位由( )确定。
某施工合同约定按月支付工程进度款,承包方累计施工超过6个月,并且每月都向发包方申请、催促支付进度款,但始终得不到支付,为此乙方申请解除合同。该合同解除后,下列行为中不正确的是()。
甲、乙、丙出资设立一个有限责任公司,在其拟订的公司章程中约定的下列事项中,符合公司法律制度规定的有()。
李奶奶今年89岁,老伴去世很多年了,她有两个儿子两个女儿,两个女儿都嫁到了外地。李奶奶最初是在两个儿子家中轮流生活,但因为与两个儿媳的关系都不太好,现在独自居住在社区,每月的费用由两个女儿从外地邮寄。女儿在外地很少来看李奶奶,而两个儿子因为工作较忙,也很少
设立有限责任公司,应具备的条件中不包括()。
鲁迅先生说:“穷人绝无开交易所折本的懊恼,煤油大王哪会知道北京捡煤渣老婆子身受的酸辛,饥区的灾民。大约总不去种兰花,像阔人的老太爷一样,贾府上的焦大,也不爱林妹妹的。”这句话反映的历史唯物主义的观点是
最新回复
(
0
)