首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
admin
2017-02-27
42
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*****,删除后,字符串中的内容应当是:ABCDEFG******。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(char *a,char *p)
{
}
main()
{char s[81] ,*t;
voici NONO ();
printf ("Enter a string:\n");
gets (s);
t=s;
while (*t) t++;
t——;
while(*t==’*’)t一一;
fun(s ,t);
printf( "The string after deleted:
\n"); puts(s);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *in, *out ,int i ; char s[81],*t ;
in= fopen ("in.dat","r");
out — fopen ("out.datf","Wf");
for(i=0; i < 10 ; i++) {
fscanf (in, "o%s",s);
t=s;
while (*t) t++;
t——;
while(*t==’*’)t一一;
fun (s,t);
fprintf (out, "%s\n", s) ;
}
fclose (in);
fclose (out);
}
选项
答案
1 char *q=a; 2 int j=0; 3 while(* q&&q
解析
该程序功能是除了尾部的“*”号之外,将字符串中其他“*”号全部删除。其中,实现删除指定元素的功能,一般是使用循环语句,通过指针变量在字符串中前后的移动,判断其是否为要删除的元素。若是,则进行相应的操作。还要注意的是,删除字符后,要将其后的字符依次移动。
(1)首先,主函数中使指针移到字符串的最后一个字符,对字符串由串尾开始进行操作。
(2)然后,指针由尾开始向头移动,查找第一个非“*’号字符,指针t指向后一个非“*”,即从最后一个非“*”,字符开始的字符都不需要删除,将前面的其他“*”号全部删除后,将尾部的“*”字符往前移动即可。
(3)确定了字符数组的最后一个字符非“*”后,调用fun函数,在fun函数中,将原串中由起始位置的字符开始到最后一个非“*”逐个查询该字符是否是“*”字符,如果是则删除,并将后面的字符往前移动;然后将t之后的字符移动到前面,最后在字符串的后面添加“’\0’”即可。
转载请注明原文地址:https://kaotiyun.com/show/PgID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据以下资料,回答以下问题。2012年第三季度全国100个城市的公共就业服务机构市场中,用人单位通过公共就业服务机构招聘各类人员约643.3万人,进入市场的求职者约610万人,岗位空缺与求职人数比率比上年同期上升了1%。上年同期这100个城市中,
根据以下资料,回答以下问题。2012年第三季度全国100个城市的公共就业服务机构市场中,用人单位通过公共就业服务机构招聘各类人员约643.3万人,进入市场的求职者约610万人,岗位空缺与求职人数比率比上年同期上升了1%。上年同期这100个城市中,
根据以下资料,回答以下问题。E省统计局公布的数据显示,2014年上半年E省实现地区生产总值(GDP)5141.7亿元,同比增长了6.8%.比全国平均水平低了0.6个百分点。分产业来看,第一产业增加值268.79亿元,同比增长4.0%;第
现行宪法规定,行使宪法解释权的机关是()。
国家机关、国有公司、企业、事业单位、人民团体,违反国家规定,以单位名义将国有资产集体私分给个人,数额较大的行为,应判为()。
根据下面材料回答下列小题。总体看来,2004年世界各国的石油探明储量基本变化不大。但是由于BP公司修正了前苏联、哈萨克斯坦、伊朗、利比亚和苏丹等国的数据,特别是哈萨克斯坦从12亿吨修正到54亿吨,从而使各国在全球石油储量分布中所占的比例发生了一些变化
下列依法治国理念的提出,按时间先后顺序排列正确的是()。①“有法可依,有法必依,执法必严,违法必究”的16字方针②“全面落实依法治国基本方略,加快建设社会主义法治国家”的目标③“推进法治中国建设”的目标④“科学立法、严格执法、公正司法、全民
下列诗句描述与城市之间对应关系错误的是()。
根据下列材料回答问题。2008年,第三产业增加值的同比增长率最快的两个城市的增加值之和约比最慢的两个城市之和()。
小张、小王、小李和小东四人,其中每三个人的岁数之和为65、68、62、75。这四个人中年龄最小的是多少岁?
随机试题
受精的场所为黄体形成的场所为
局部缓释用药治疗牙周炎的优点如下,除外
男,35岁。低热伴咳嗽3周,咳少量白痰。使用多种抗生素治疗无效。胸部X线片示右下叶背段斑片状影,有多个不规则空洞,无液平面。为明确诊断,应首先进行的检查是
现代城市规划体系的核心是()。
原油管道的沿程阻力损失与( )无关。根据设计要求分析,该管道的管材可选择( )。
1.背景某机场拟进行扩建,各单项工程的合同估算价分别为:场道工程18500万元,助航灯光工程3000万元,空管工程180万元。由于对场道工程的工期要求较紧迫,建设单位允许两个施工单位联合共同投标。A公司具备机场场道工程一级专业承包企业资质,B公司具备机
会计工作移交之后,接替人员正确的做法是()
下列法律责任形式中,属于行政责任的是()。
若公众史学归属于历史学,那么目前历史学门类的三个一级学科(中国史、世界史与考古)都无法单独包容它;更何况它还包含着文学、传播学、艺术等非历史学学科的元素。在欧美高校,公众史学要么是被作为历史学系所设立的专业学位项目,要么是由历史教育学与艺术专业合作设立的跨
Theprisonerwasquestionedforthreehoursbutheremained______throughouthistrial.
最新回复
(
0
)