首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为****A*BC*DEF*G*****
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为****A*BC*DEF*G*****
admin
2020-01-10
30
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容应当是ABCDEFG*******。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
void]]fun(char*a,cha
选项
答案
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/LHCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fun的功能是:将a、b中的两个正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量e的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用该函数后,c=5241。注意:部分源
请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的
下列字符数组初始化语句中,不正确的是()。
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是
下面选项中关于“文件指针”概念的叙述正确的是
设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是
以下叙述中正确的是
设有如下函数定义intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若执行调用语句:n=fu
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m一1,real=m,则该循环队列中的元素个数为()。
随机试题
下述关于肺淤血的描述.哪一项是错误的
Morethanthirtypeopleare______inthisevent.
诊断乳房深部脓肿的主要依据是
法院对一起共同犯罪案件审理后分别判处甲死缓、乙无期徒刑。甲没有提出上诉,乙以量刑过重为由提出上诉,同时检察院针对甲的死缓判决以量刑不当为由提起抗诉。下列关于第二审程序的何种表述是错误的?()
流动资产评估的程序?
下列图形中,表示直接给水方式的是()。
一位教师在教学《两条小溪的对话》时,老师让学生分角色表演。有一位学生问:“老师,我能不用书上的原话吗?”老师和蔼地问“为什么呢?”“因为书中的原话太长,我背不下来,如果拿着书表演,又不太好。”学生说出了原因。“你的意见很好,用自己的话来表演吧。”老师高兴地
以下几种学习动机理论哪一个不属于认知理论?()
以下对毛泽东思想的历史地位表述正确的是
【B1】【B14】
最新回复
(
0
)