首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导,一c号不得多于n个,若多于n个,则删除多余的木号;若少于或等于n个,则不做处理。字符串中间和尾部的水号不删除。 例如,字符串中的内容为“*******A*BC*DEF*
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导,一c号不得多于n个,若多于n个,则删除多余的木号;若少于或等于n个,则不做处理。字符串中间和尾部的水号不删除。 例如,字符串中的内容为“*******A*BC*DEF*
admin
2016-08-16
33
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导,一c号不得多于n个,若多于n个,则删除多余的木号;若少于或等于n个,则不做处理。字符串中间和尾部的水号不删除。
例如,字符串中的内容为“*******A*BC*DEF*G****”,若n的值为4,删除后,字符串中的内容应当是“****A*BC*DEF*G****”;若n的值为8,则字符串中的内容仍为“*******A*BC*DEF*G****”。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容。仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
void fun(char*a,int n)
{
}
void main()
{
char s[81];int n;
printf("Enter a string:\n");
(jets(s);
printf("Enter n:");
scarlf("%d",&n);
fun(s,n);
printf("The string after
deleted:\n");
puts(s);
}
选项
答案
void fun(char*a,int n) { int i=0,k=0; char*p, *t; p=t=a; /*开始时,p与t同时指向数组的首地址*/ while(*t==’*’) /*用k来统计前部星号的个数*/ {k++;t++;) if(k>n) /*如果k大于n,则使p的前部保留n个星号,其后的字符依次存入数组a中*/ {while(*p) {a[i]=*(p+k—n); i++; p++; } a[i]=’\0’; /*在字符串最后加上结束标识*/ } }
解析
字符串中前导*号不能多于n个,多余的应删除。首先需要通过while循环统计字符串前导*号的个数,然后通过if条件语句完成前导*号的个数和n的比较,如果前导*号多于n个,需要把n个*号和其余字符重新保留。
转载请注明原文地址:https://kaotiyun.com/show/D4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库系统的核心是
下列叙述中,不属于数据库系统的是
下列叙述中,不属于结构化程序设计方法的主要原则的是
在下列几种排序方法中,要求内存量最大的是
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是【】。
若有以下程序:#include<iostream>usingnamespacestd;classmyClass{private:intvar;public:myClass
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每个学生的平均分数并输出,程序如下:#include<iostream>usingnamespacestd;intmain(){i
随机试题
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:①②③④⑤⑥
还有什么方法可以激励他五维公司是一家小型民营超重设备生产企业,王飞是该公司销售部的一名业务员,他在公司的业务员中能力非常突出,由于王飞优异的市场开发能力及业务推广能力,他个人的销售业绩占到了公司整个销售业绩的一半以上,从而帮助公司在激烈竞争的超重
A.伤寒病人B.伤寒带菌者C.急性菌痢D.慢性菌痢E.病毒性肝炎
采用超声波法测桩时,桩径1.8m,应预埋超声波检测管()。
下列登记中,房屋登记机构应当进行实地查看的情形是()登记。
某股份有限公司申请公开发行公司债券。下列有关该公司公开发行公司债券条件的表述中,不符合证券法律制度规定的是()。(2010年)
关于《清明上河图》的真伪一直存在争议,这跟史料少有关。在传世的宋代文史资料中.既无只字提到张择端,也无画作的其他记载。《清明上河图》现世后,各种仿作________,一时间画作的真伪之辨________。直到1950年,杨仁恺先生在东北博物馆库房的赝品堆里
关于合同诈骗罪,下列说法不正确的是()
Whatisthewoman’sjob?
HospitalityAnAmericanfriendhas【T1】______youtovisithisfamily.Butif【T2】______anAmerican’shomebefore,maybeyou’
最新回复
(
0
)