首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的
admin
2015-08-10
43
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:"****ABCDEFG"。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
椭nelude
void fun(char*a)
{
}
main()
{char s[81];void NONO();
printf("Enter a string:\n");gets(s);
fun(s);
printf("The string after deleted:\n");puts(s);
NONO( );
}
void NONO( )
{/*本函数用于打开文件,输人数据,调用函数,输出数据,关闭文件。*/
FILE*in,*out;
int i;char s[81];
in=fopen("in.dat","r");
out=fopen("out.dat","w");
for(i=0;i<10;i++)
{
fscanf(in,"%s",s);
fun(s);
fprintf(out,"%s\n",s);
}
felose(in);
felose(out);
}
选项
答案
void fun(char*a) { int i=0; char*p=a; while(*p&&*p==’*’) { a[i]=*p; i++; p++; } while(*p) { if(*p!=’*’) {a[i]=*p;i++;} p++; } a[i]=’\0’; }
解析
本题考查:指针型变量定义;while循环语句;if语句条件表达式;字符串结束标识’\0’。
【解题思路】
函数fhn的功能:除了字符串前导的*号之外,将串中其他木号全部删除。解答本题:①定义一个临时指针p,初始指向原串首地址;②利用循环语句把字符串前导*号复制到原串;③继续移动指针,把串中和串尾的非*号字符复制到原串;④为修改后的字符串赋结束字符’\0’。
转载请注明原文地址:https://kaotiyun.com/show/V3ID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
科技创新与民生问题密切相关。下列表述错误的是()。
下列店堂公告不属于无效格式条款的是()。
张大来的原户籍所在地在杨村,1994年张大来从杨村开出迁住证,迁往李村。但在李村登记前,张大来得病,在县城医院住院一年零三个月。病愈后张大来前往北京市打工,并在某区办理了暂住证,居住期限为6个月,现住在某区某街道某号。现问,张的住所应确定为何处?()
编号从1到10的10个白球排成一行,现按照如下方法涂红色:①涂2个球:②被涂色的2个球的编号之差大于2。那么不同的涂色方法有多少种?
根据以下资料,回答以下问题。E省统计局公布的数据显示,2014年上半年E省实现地区生产总值(GDP)5141.7亿元,同比增长了6.8%.比全国平均水平低了0.6个百分点。分产业来看,第一产业增加值268.79亿元,同比增长4.0%;第
焚香的习俗在中国有着悠久的历史,通常人们为了礼仪将衣服熏香,古代文人雅士也喜欢在书房内焚上一炉香,营造“红袖添香夜读书”的意境。因此,早在汉代以前就出现了以陶、瓷、钢、铁、瓦为材料制成的香炉。汉代时,佛教的传人对香炉的发展起了相当大的作用。元末明初,原先其
太平洋战争时期,一艘航空母舰在战斗中遭受敌军攻击,左舷中弹进水,舰上燃起大火,下列紧急处理方式错误的是()。
如果两变量之间存在正相关,且所有相关点都落在回归线上,则这两个变量之间的相关系数是()
10π利用的几何意义及变量代换法求之.解一解二又而又所以原式=式①+式②+式③=4π+2π+4π=10π.
请编写一个函数fun(),它的功能是计算并输出给定整数n的所有因子(不包括1与自身)的平方和(规定n的值不大于100)。例如:主函数从键盘给输入n的值为56,则输出为sum=1113。注意:部分源程序给出如下。请勿改动主函数mai
随机试题
上下搬动这个开关前风窗玻璃刮水器开始工作。
某公司的部分年末数据为:流动负债60万元,速动比率为2.5,流动比率3.0,销售成本为50万元,若企业无预付账款、待摊费用和待处理财产损失等项目,则存货周转次数为【】
建设期贷款利息是指()。
个人住房转让贷款是指当尚未结清个人住房贷款的客户出售用该贷款购买的住房时,银行用信贷资金向()发放的个人住房贷款。
票据行为的构成包括()。
某公司拟采用新设备取代已使用3年的旧设备。旧设备原价299000元,当前估计尚可使用5年,每年运行成本43000元,预计最终残值31000元,目前变现价值170000元;购置新设备需花费300000元,预计可使用6年,每年运行成本17000元,预计最终残值
上市公司在2013年度利润分配及资本公积转增股本实施公告中披露的分配方案主要信息:每10股送2股派发现金红利0.5元(含税,送股和现金红利均按10%代扣代缴个人所得税),转增4股。股权登记日:2014年3月1日(注:该日收盘价为49元)
下列关于党风建设的论断,按时间先后顺序排列正确的是:①以马克思列宁主义的理论思想武装起来的中国共产党,在中国人民中产生了新的工作作风,这主要的就是理论和实践相结合的作风,和人民群众紧密地联系在一起的作风以及自我批评的作风②工作作风上的问题绝对不是小事,
在一个长度为n的线性表中插入一个元素,最坏情况下需要移动的数据元素数目()。
Bytradition,theleaderofthemajoritypartyisappointed______bytheSovereignintheUnitedKingdom.
最新回复
(
0
)