首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为* * * * A*BC*DEF*G*
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为* * * * A*BC*DEF*G*
admin
2019-04-14
68
问题
假定输入的字符串中只包含字母和*号。请编写函数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全国计算机二级
相关试题推荐
若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是______。
有以下程序 main(int argc,char *argv[]) { int n=0,i; for(i=1;i<argc;i++) n=n*10+ *argv[i] ’0’; printf("%d\n",n); }
下面程序的运行结果是______。main(){unsigneda=3,b=10;printf("%d\n",a<<2|b>>1);}
若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是
在关系数据库中,用来表示实体之间联系的是()。
下列叙述中错误的是
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ______。
在E-R图中,用来表示实体联系的图形是()。【09年9月】
以下正确的字符串常量是
C语言程序的模块化是通过以下哪个选项实现的()。
随机试题
私人教练的销售流程中介绍的正确步骤()。
关于流行病学中的病例对照研究,描述错误的是
配制200ml等渗葡萄糖溶液,需月葡萄糖
中药不良反应不包括
在账务核算系统中,“应收账款”科目通常设置()辅助核算。
司法机关依法独立行使职权并不意味着其行使司法权不受监督。以下选项属于对司法权监督的是()
要将"选课成绩"表中学生的"成绩"取整,可以使用的函数是( )。
计算机感染病毒的可能途径之一是
Whyarewefarfromsatisfiedwithourbasicneeds?
Ifdeathoccursathome,______discoversthebodyshouldcontactthedoctor.
最新回复
(
0
)