首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为* * * * A*BC*DEF*G*
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为* * * * A*BC*DEF*G*
admin
2019-04-14
31
问题
假定输入的字符串中只包含字母和*号。请编写函数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全国计算机二级
相关试题推荐
有以下程序#inculdeintFun(){ststicintx=1;x*=2;returnx;}main(){inti,s=1;For(i=1;I
有以下程序#includeintfun(){staticintx=l:X*=2:returnX:}main(){inti,s=l:for(i=l;i
下列合法的字符型常量是()。
在C语言程序中,下列说法正确的是()。
以下函数用于求出一个2×4矩阵中的最大元素值。max_value(arr)intarr[][4];{inti,j,max;max=arr[O][0];for(i=0;i<2;i++)
结构化程序设计主要强调的是
以下说法正确的是()
以下选项中非法的C语言字符常量是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
深度为7的二叉树共有127个结点,则下列说法中错误的是()。
随机试题
右边这幅漫画对于我们认识人与自然关系的警示意义在于()
胶体金标记技术的应用领域包括
关于MODS的防治措施,错误的是
长期卧床的心衰患者,在床上做下肢运动的主要目的是
田某为在校大学生,以从事研究为由向某工商局提出申请,要求公开该局2012年度作出的所有行政处罚决定书,该局拒绝公开。田某不服,申请复议。下列说法中正确的是()。
借贷资本是货币资本家为了获取利息贷给()使用的货币资本。
根据公司法律制度的规定,下列人员中,符合公司董事、监事、高级管理人员任职资格的是()。(2016年)
在影响儿童科学探索的外部因素中,居主导地位的是()。
用户编写程序时调用fork()创建进程,其使用的是操作系统提供给用户的什么接口?()
A、DesertandIce—aHotTopic.B、RiversandOceans—aHotTopic.C、MeltingIce—aHotTopic.D、TreesandForest—aHotTopic.C[听力原文
最新回复
(
0
)