首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A*BC*DEF*G*
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A*BC*DEF*G*
admin
2018-03-28
54
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。
例如,字符串中的内容为“*******A*BC*DEF*G****”,若n的值为4,删除后,字符串中的内容应当是“****A*BC*DEF*G****”;若n的值为8,则字符串中的内容仍为“*******A*BC*DEF*G****”。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stctio.h>
#include<conio.h>
void fun(char*a,int n)
{
}
void main()
{
char s[81];int n;
printf("Enter a string:\n");
gets(s);
print;f("Enter n:");
Scanf("%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==’c’) /*用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/rJxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对关系S和只进行集合运算,结果中既包含S中的所有元组也包含只中的所有元组,这样的集合运算称为()。
设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为【】。
以下程序的输出结果是【】。#includevoidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main(){inti=3,j=5,*p=&i,
在以下语句中存在语法错误的是______。
下列语句执行后的结果是______。y=5;p=;x=*p++;
有以下程序#includemain(){inta[]={2,3,5,4},i;for(i=0;i
变量a所占的内存字节数是______。unionU{charst[4];inti;long1;};structA{intc;union
以下程序的输出结果是______。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i
设有以下语句,其中不是对a数组元素的正确引用的是:______(其中0≤i≤0)inta[10]={O,12,3,4,5,6,7,8,9},*p=a;
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送_____。
随机试题
Wouldyouliketospendalleveningreadingalovelystorywithbeautifulillustrationsandmake$35,000atthesametime?Milli
患者,女,37岁。平素性情急躁易怒,突然胡乱叫骂,打人毁物,不食不眠,舌质红绛,苔黄腻,脉弦大滑数,治法为
A.调剂B.处方审核C.安全用药指导D.擅自更改E.四查十对具有药师以上药学专业技术职务任职资格的人员负责处方审核、评估、核对、发药以及()
人民法院在行政诉讼中,主要对行政行为的合法性进行审查。()
工艺管道中应用的过滤器,其主体—般可由( )等材料制作。
从企业的长期发展来看,()是所有试图满足同样的顾客需要,或是服务于同一目标市场的企业。
ABC会计师事务所的A注册会计师担任多家境内主板上市公司2016年度财务报表审计业务的项目合伙人,遇到下列与持续经营能力相关事项:(1)审计项目组发现甲公司2016年度营业收入6,725万元,净利润2,175万元,扣除非经常性损益后的净亏损为155万
现代艺术设计的基本原则是__________、__________、美观而又适合生产。它相对于传统工艺美术,在生产中体现出__________和批量化。
材料一:国务委员陈至立3月7日说,中央财政将投入100亿元启动西部地区“两基”攻坚计划,她最担心的就是监督问题。一是担心这100亿元能不能专款专用;二是怕浪费,怕形象工程、迎来送往,开张吃饭,竣工吃饭,开学再吃饭,金贵的钱就被浪费掉了;三是怕搞不
针对老师,政府想制定一个划分师德红线的准则,你觉得划分师德红线存在哪些困难?
最新回复
(
0
)