首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*
admin
2016-10-29
65
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG*******。
注意:部分源程序在文件PROGl.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()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FTLE*in,*out;
int i;char s[81],*t ;
in=fopen("in.dat","r");
out=fopen("out.dat","w");
for(i=0;i<10;i++) {
fscarlf(in,"%s",s);
t=S;
while(*t)t++;
t--;
while(*t==’*’)t--;
fun(s,t);
fprintf(ouL,"%s\n",s);
}
fclose(in);
fclose(out);
}
选项
答案
char *q=a; int j=0; while(*q&&q
解析
(1)首先,主函数中使指针移到字符串的最后一个字符,对字符串由串尾开始进行操作。
(2)然后,指针由尾开始向头移动,查找第一个非“*”号字符,指针t指向后一个非“*”,即从最后一个非“*”,字符开始的字符都不需要删除,将前面的其他“*”号全部删除后,将尾部的“*”字符往前移动即可。
(3)确定了字符数组的最后一个字符非“*”后,调用fun函数,在fun函数中,将原串中由起始位置的字符开始到最后一个非“*”逐个查询该字符是是“*”字符,如果是则删除,并将后面的字符往前移动;然后将t之后的字符移动到前面,最后在字符串的后面添加“’\0’”即可。
转载请注明原文地址:https://kaotiyun.com/show/BjDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下语句:charstrl[]="string",str2[8],*str,*str4="string";则______不是对库函数的正确调用。
以下程序的输出结果是______。intx=3;main(){inti;for(i=1;i<x;i++)incre();}incre(){sta
有以下程序:main(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf("%d\n",x);}程序运行后的输出结果是______。
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为()。
数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为______。
下面程序的输出是______。main(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1if
字符(char)型数据在微机内存中的存储形式是______。
若有如下结构体说明:structSTRU{inta,b;charc:doubled;structSTRU*p1,*p2;}请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。【】
以下程序段中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是______。
以下程序的功能是将字符串s中的数字字符放人d数组中,最后输出d中的字符串。例如,输入字符串abc123edf456gh,执行程序后输出123456。请填空。#include<stdio.h>#inclu
随机试题
简述网络时代投资决策方法与投资方案效益评价的转变。
A.空腹服B.食前服C.睡前服D.食间服E.夹食服开胃药的服用时间是()。
(2007)图1.2—28所示电路中电压u是()V。
【背景资料】某水利水电施工企业承包商与业主签订了一份堤防工程施工合同,合同约定工期为68天,工期每提前l天奖励2000元,每拖后一天罚款3000元。承包商提交的施工网络进度计划如下图所示,该计划得到业主代表的认可。在实际施工过程中发生了如下几
在编制综合指数时,首先必须()。
“明礼诚信”是中华民族的传统美德,也是现阶段我国大力倡导的道德规范,这说明道德具有()。
设计一项大班语言教学活动。
复述策略不包括()。
A、I’mpleasedthatGeorgecametoItalywithus.B、I’msorrythatGeorgedidn’tcometoItalywithus.C、Idon’tthinkthatGeor
Asaresultofallthesefactors,whentherecessioneasesandpeoplefindmoreconfidence,therewillbeanexplosionofemploy
最新回复
(
0
)