首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第一个字母,形参p指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,若字符串中的
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第一个字母,形参p指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,若字符串中的
admin
2016-08-16
65
问题
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第一个字母,形参p指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,若字符串中的内容为“****A*BC*DEF*G********”,删除后,字符串中的内容应当是“****ABCDEFG********”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
#include
void fun(char*a,char*h,char*p)
{
}
main()
{
char s[81],*t,*f;
printf("Enter a string:\n");
gets(s);
t=f=s;
while(*t)
t++;
t--;
while(*t==’*’)
t--;
while(*f==’*’)
f++;
fun(s,f,t);
printf("The string after
deleted:\n");
puts(s);
}
选项
答案
void fun(char*a,char*h,char*p) { int i=0; char*q=a; /*将前导*号保存到a中*/ while(q
解析
本题的重点是要选择好判断条件,首先是需要判断前导*号的结束,然后判断是否指向最后一个字母,最后补充尾部*号,只要思路对了即可正确解答。
转载请注明原文地址:https://kaotiyun.com/show/taNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
自顶向下分析方法从文法的开始符号出发,判断其能否()出输入符号串。
在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为()。
数据库系统的核心是
下列叙述中,不属于数据库系统的是
根据数据结构中各数据元素之问前后件关系的复杂程度,一般将数据结构分成
C++语言中关键字运算符有new,delete和【】。
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx
在C++语言中,对函数参数默认值描述正确的是()。
设有语句:charstr1[]="string",str2[8],*str3,*str4="string";则下列对库函数strcpy()调用不正确的是()。
随机试题
日本企图变中国为其独占殖民地,发动了()
可作为退热药的首选,尤其适合老年人和儿童服用的药品是
按照《房屋建筑和市政基础设施工程施工招标投标管理办法》的规定,()发现招标文件有违反法律法规内容的,应当责令招标人改正。
点估计是用实际样本指标数值()。
以下关于股票分割与合并的说法正确的有()。Ⅰ.事实上,股票分割与合并通常会刺激股价上升或下降Ⅱ.从理论上说,股票分割与合并都不会影响股东所持股票的市值Ⅲ.股票分割通常适用于低价股,股票合并常见于高价股Ⅳ.股票分割与合并,不影响每
接收端收到一个完成的字后,不能立即译码,还需要等到下一个字考试接收后才能判断是否开始译码,这种码称为()。
小学现在实行一费制,但个别地区学校巧立名目,自行收费,令广大家长愤怒不已。请说明你对这件事的看法。
A、 B、 C、 D、 D
•Readthearticlebelowaboutemploymentsituation,andthequestionsontheoppositepage.•Foreachquestion13--18,markone
Somechildrendisplayanunacceptablecuriosityabouteverynewthingtheyencounter.
最新回复
(
0
)