首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为* * * * A*BC*DEF*G*
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为* * * * A*BC*DEF*G*
admin
2019-04-14
74
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为* * * * A*BC*DEF*G* * * * * * *,删除后,字符串中的内容应当足ABCDEFG* * * * * * *。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdio.h>
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<10;i+ +)
{
fscanf(in,″%s″,s);
t=s;
while(*t) t+ +;
t— —;
while(*t= =′*′)t— —;
fun(s,t);
fprintf(out,″%s\n″,s);
}
fclose(in);
fclose(out);
}
选项
答案
void fun((char *a,char *p) { char *t=a; for(;t< =p;t+ +) if(*t!=′*′) *(a+ +)=*t; for(;*t!=′\0′;t+ +) *(a+ +)=*t; *a=′\0′; /*在字符串最后加上字符串结束标识*/ }
解析
本题考查:删除字符串中非尾部*号,删除的主要思想就是把不删除的字符保留起来。本题用两个循环语句来实现。第1个循环的作用是将指针p所指字母以前所有非*号的字符保留下来,即删除指针p以前所有的*号。第2个循环的作用是将指针p以后的所有*号保留下来。最后在新串的结尾加上结束符。
转载请注明原文地址:https://kaotiyun.com/show/E2Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据模型包括数据结构、()和数据条件。
下面程序的输出是【】。main(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i=i;]for(1;i<4;i
有以下程序段:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是()。
下面程序的运行结果是______。main(){unsigneda=3,b=10;printf("%d\n",a<<2|b>>1);}
对下述程序的判断中,正确的是()。#include<stdio.h>voidmain(){char*P,s[256];p=s;while(strcmp(s,"theend")){printf("
以下非法的赋值语句是()。
算法一般都可以用______控制结构组合而成。
下面的叙述正确的是()。
以下选项中,合法的C语言常量是()。
随机试题
公证法律关系的客体包括
明代的《肖曹遗笔》对诉状制作有专门要求,其中,诉状的案由称之为()
A.导赤散B.白虎汤C.生脉散D.竹叶石膏汤E.王氏清暑益气汤壮热面赤,烦渴引饮,汗出恶热,脉洪大有力者,治宜选用
A.以养血和营,敛阴止汗为主B.引药入肝,敛血养血、疏肝解郁的作用最强C.增强养血和脾、止泻作用,适用于肝旺脾虚,腹痛腹泻D.长于益气补中E.调经止血,柔肝止痛醋炙白芍()。
急性阑尾炎非手术治疗期间,体温升高,全腹疼痛,腹肌紧张,其病情判断为
张某、方某共同出资,分别设立甲公司和丙公司。2013年3月1日,甲公司与乙公司签订了开发某房地产项目的《合作协议一》,约定如下:“甲公司将丙公司10%的股权转让给乙公司,乙公司在协议签订之日起三日内向甲公司支付首付款4000万元,尾款1000万元在次年3月
下列各项中,属于企业货币资金核算内容的有( )。
次要质量特性是指()。
下列关于GDP指标的说法中,正确的有()。
Thehumanbraincontains10thousandmillioncellsandeachofthesemayhaveathousandconnections.Suchenormousnumbersuse
最新回复
(
0
)