首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参P已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参P已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
admin
2015-12-22
88
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参P已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG*******。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(char *a,char *P)
{
}
main()
{ char s[81],*t;
void 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.dat","w"),
for(i=0;i<1 0;i++) {
fscanf{in,"%s",s};
t=s;
while(*t)t++;
t--;
while(*t==’*’)t--;
fun(s,t);
fprintf(out,"%s\n",s);
}
fciose(in);
fciose(out);
}
选项
答案
char *q=a; int j=0; while(*q&&q
解析
(1)首先,主函数中使指针移到字符串的最后一个字符,对字符串由串尾开始进行操作。
(2)然后,指针由尾开始向头移动,查找第一个非“*”号字符,指针t指向后一个非“*”,即从最后一个非“*”,字符开始的字符都不需要删除,将前面的其他“*”号全部删除后,将尾部的“*”字符往前移动即可。
(3)确定了字符数组的最后一个字符非“*”后,调用fun函数,在fun函数中,将原串中由起始位置的字符开始到最后一个非“*”逐个查询该字符是否是“*”字符,如果
是则删除,并将后面的字符往前移动;然后将t之后的字符移动到前面,最后在字符串的后面添加“’\0’”即可。
转载请注明原文地址:https://www.kaotiyun.com/show/YXDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中,不属于软件需求规格说明书的作用的是
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是【】。structnode{chardata;structnode*next;}a,b
现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include#include"myfun.c"main(){fun();printf("\n");}myf
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是
以下叙述中错误的是
用链表表示线性表的优点是()。
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
下列叙述中错误的是()。
下列叙述中不正确的是()
某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。
随机试题
患者男,因左鼻腔出血半小时急诊入院,检查见左鼻腔出血,较剧烈,BP180/105mmHg,HR110次/分。下列治疗措施不恰当的是
下列先天性心脏病中,哪种属于无分流型
某施工单位中标2km隧洞项目,按合同要求建造营地,营地建有食堂、宿舍和地面爆破器材库,且彼此相距100m。作业面距爆破器材库1km。爆破器材雇佣民工用机动三轮车运送。隧洞施工采用钻孔爆破法,在一次施工爆破作业后不久,为赶进度,在未采取任何措施的情况下,作业
关于建筑业企业资质证书使用与延续的说法,正确的是()。
某施工单位在参加投标中有违法行为,建设行政主管部门的处罚决定于5月20日作出,施工单位5月25日收到。如果施工单位申请行政复议,申请的最后期限为()。【2007年考试真题】
甲公司(制造企业、增值税一般纳税人)2013年10月1日将一台设备租给乙公司(增值税一般纳税人、租人设备用于管理部门),租期一年,全年租金于2013年10月1日一次性支付12万元(含税)。甲公司收到款项,乙公司取得增值税专用发票并通过认证。问题:
素质教育目标包括()
足球踢球的动作可由()环节组成。
意识的能动作用主要表现在()
关于TCP/IP协议特点的描述中,错误的是______。
最新回复
(
0
)