首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导,一c号不得多于n个,若多于n个,则删除多余的木号;若少于或等于n个,则不做处理。字符串中间和尾部的水号不删除。 例如,字符串中的内容为“*******A*BC*DEF*
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导,一c号不得多于n个,若多于n个,则删除多余的木号;若少于或等于n个,则不做处理。字符串中间和尾部的水号不删除。 例如,字符串中的内容为“*******A*BC*DEF*
admin
2016-08-16
25
问题
规定输入的字符串中只包含字母和*号。请编写函数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://jikaoti.com/ti/iRE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于函数模板实参不能省略的情况说明不正确的是
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
下列叙述中,不属于数据库系统的是
以下程序的输出结果是【】。#include<iostream.h>classobject{private:intval;public:object();
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
请选出以下程序段的输出结果()。#include<iostream>usingnamespacestd;#defineMIN(x,y)(x)<(y)?(x):(y)intmain()
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
以下函数实现的功能是()。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q)
下列函数中,哪项是正确的递归函数()。AintFun(intn){if(n<1)return1;elsereturnn*Fun(n+1);}B)
随机试题
选项的图片中,含量测定指标成分属于异喹啉类生物碱的中药是
木香槟榔丸较枳实导滞丸更强的功刚是()(2009年第50题)
妊娠4个月,终止妊娠最常用的方法是
可产生抗甲状腺作用,但长期应用又可诱发甲亢的药物是
从数量上看,资本利润率表现为()与资本的比率。
对于与已审会计报表一同披露的其他信息,注册会计师应当( )。
情景:根据下面汉语提示,用第一人称写一篇50-60个词的英语日记。要求内容完整,语言规范。(1)2001年7月20日,星期五,天气晴(2)张老师(3)到位于城市西郊的红星农场劳动(4)果园(orchard)、稻田、家禽、牲畜、卡车(5)帮助摘苹
WhenColumbusreachedtheNewWorld,cornwasthe________intheAmerica.
A、Shesometimesdisplayschildren’sindividualresultsinfrontofotherstoencouragethem.B、Sheusestheapptosendpictures
Thejobofraisingchildrenisatoughone.Childrendon’tcomewithaninstruction(1)______.Andeachchildisdifferent.Sopa
最新回复
(
0
)