首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字*和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 例如,字符串中的内容为:****A*BC*DEF*G******,删除后,字符串中的内容应当是: ****A*BC*DEF*G。在编写函
假定输入的字符串中只包含字*和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 例如,字符串中的内容为:****A*BC*DEF*G******,删除后,字符串中的内容应当是: ****A*BC*DEF*G。在编写函
admin
2014-06-20
49
问题
假定输入的字符串中只包含字*和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。
例如,字符串中的内容为:****A*BC*DEF*G******,删除后,字符串中的内容应当是:
****A*BC*DEF*G。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
voidfun(char*a)
{
}
main( )
{chars[81];voidNONO( );
printf(’’Enterastring:\n’’);gets(s);
fun(s);
printf(’’Thestringafterdeleted:\n’’);puts(s);
NON00;
}
voidNONO( )
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*in,*out;
inti;chars[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,’’%sin’’,s);
}
fclose(in);
fclose(out);
}
选项
答案
jntj=0; char*p,*q; p=q=a; while(*p) p++; p-; while(*p=’*’) p-; while(q<=p) { a[i]:*q; i++: q++; } a[i]=’\0’;
解析
该程序功能是将字符串尾部的“*号全部删除,前面和中间的“*”号不删除。本题的解题过程首先确定由串尾开始的第一个非“*”位置,将由头开始到此位置的字符拷贝到字符串。
(1)首先,使用一个指针p指向串尾,然后对指向串尾的指针p指向的字符进行判断,如果是“*”,指针p就跳过,这样来设置一个指针变量q指向字符串的头位置。
(2)然后,将由字符串起始到最后一个字母之间的字符拷贝到字符串a。
(3)最后,在新生成的字符串尾加’\0’。
转载请注明原文地址:https://kaotiyun.com/show/WCID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
我国宪法规定了公民的基本权利和义务,公民在法律面前一律平等,下列关于我国公民基本权利的表述,不正确的是()。
乙遭车祸昏迷在路上,甲途经发现后雇计程车将乙送往医院,并帮其支付医药费,在救助过程中,甲的名牌衣服因染有乙的血渍而不能使用,同时乙的贵重手表遗落在事故地点,甲因疏忽而未能发现。下列说法中不正确的是()。
行政机关在其法定职权范围内,依照法律、法规、规章的规定,可以委托其他行政机关实施行政许可。下列说法正确的是()。
俄国十月革命以前,我国新文化运动的主要内容是()。①提倡民主与科学,反对专制和愚昧②提倡新道德,反对旧道德③提倡马克思主义,反对资产阶级改良主义④提倡新文学,反对旧文学
如图所示,甲、乙两人从长为400米的圆形跑道的A点背向出发跑步。跑道右半部分(粗线部分)道路比较泥泞,两人的速度都将减慢,在正常的跑道上甲、乙速度均为每秒8米,在泥泞道路上两人的速度均为每秒4米。两人一直跑下去,他们第99次迎面相遇的地方距A点还有多少米?
连接正方体每个面的中心构成一个正八面体(如下图所示)。已知正方体的边长为6厘米,问正八面体的体积为多少立方厘米?()
要计算某高三学生在四次外语模拟考试中得到四个分数的平均分数,算法如下:每次选出其中的三个分数算出它们的平均数,再加上另外一个分数,用这种方法算了四次,分别得到以下四个分数:86,92,100,106。请你算出该学生这四次模拟考试成绩的平均分数是()
下面关于我国最高人民法院巡回法庭的叙述不正确的是()。
对下列语句,排序最为合理的是()。①在这批作家兼翻译家的知识分子中,鲁迅堪称出道最早、用力最勤、产量颇丰、质量大多臻于上乘的一位译界高手②目前,全面、系统地对鲁迅译著的文本进行细读和分析的“文学”性研究成果还未出现③从已有鲁迅翻译
11—13世纪中国传统农业经济出现了一些新发展,请概要叙述之。(华东师范大学2004年中国通史真题)
随机试题
简述组织变革的原因。
A.紫草素B.丹参酮ⅡA磺酸钠C.番泻苷D.对苯醌E.邻苯醌具有泻下作用的化合物()。
以下为非离子型表面活性剂并可作乳化剂基质的是
公开披露的信息不包括()。
基金管理公司投资决策业务控制的主要内容有()。
B公司是一家上市公司,2009年年末公司总股份为10亿股,当年实现净利润4亿元,公司计划投资一条新生产线,总投资额为8亿元,经过论证,该项目具有可行性。为了筹集新生产线的投资资金,财务部制定了两个筹资方案供董事会选择:方案一:发行可转换公司债券8
澳大利亚的教师在向学生讲“雪花”这一事物时,采用观看录像带并向空中抛洒大量碎纸片以引导学生体会下雪场景的方式,这种直观的手段是()。
下列哪项不在中国地形的第二级阶梯上?()
2014年1─10月我国货物运输总量为多少亿吨?
设矩阵行列式|A|=一1,又A*有一个特征值λ0,属于λ0的一个特征向量为α=(一1,一1,1)T,求a,b,c及λ0的值.
最新回复
(
0
)