首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导术号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A木BC*DEF*G*
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导术号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A木BC*DEF*G*
admin
2021-06-15
50
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导术号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。
例如,字符串中的内容为“*******A木BC*DEF*G****”,若13的值为4,删除后,字符串中的内容应当是“****A*BC*DEF*G****”;若n的值为8,则字符串中的内容仍为“*******A*BC*DEF*G****”。n的值在主函数中输入。在编写函数时,不得使用c语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include <stdio.h>
2 #include<conio.h>
3 void fun (char*a t int n)
4 {
5
6 }
7 void main()
8 {
9 char s[81];int n;
10 printf(’’Enter a string:\n’’);
11 gets(s);
12 printf(’’Enter n:’’);
13 scanf(’’%d’’,&n);
14 fun(s,n);
15 printf(’’The string after deleted:\n’’);
16 puts(s);
17 }
选项
答案
1 void fun(char*a,int n) 2 { 3 int i=0,k=0; 4 char *p, *t; 5 p=:t=a; /*开始时,p与t同时指向数组的首地址*/ 6 while(*t==’*’) /*用k来统计前部星号的个数*/ 7 {k++; t++;} 8 if(k>n) /*如果k大于n,则使p的前部保留n个星号,其后的字符依次存入数组a中*/ 9 {while(*p) 10 {a[i]=*(p+k-n); 11 i++; 12 p++; 13 } 14 a[i]=’\0’; /*在字符串最后加上结束标识*/ 15 } 16 }
解析
字符串中前导*号不能多于n个,多余的应删除。首先需要通过while循环统计字符串前导*号的个数,然后通过if条件语句完成前导*号的个数和n的比较,如果前导*号多于n个,需要把n个*号和其余字符重新保留。
转载请注明原文地址:https://kaotiyun.com/show/zutp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在一个C源程序文件中所定义的全局变量,其作用域为
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
将数据库的结构划分成多个层次,是为了提高数据库的物理独立性和
下列叙述中正确的是()。
有以下程序#include<stdio.h>main(){inta=2,b;b=a<<2;printf("%d\n",b);}
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
在关系数据库设计中,关系模式设计属于()。
设有定义:intx=2;以下表达式中,值不为6的是
假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
随机试题
测量放大器的增益及频率响应时,首选的使用仪器是()
下列句中“之”作“到”讲的是()
患者,男,68岁,症见大便秘结,小便清长,头晕目眩,腰膝酸软,舌质淡嫩,脉沉迟者。治宜选用
患者,女,40岁。双乳肿胀块疼痛,月经前加量,经后减轻,肿块大小不等,形态不一,伴乳头溢液,月经不调,腰酸乏力,舌淡苔白,脉弦细。其证候是()
经营乙类非处方药的药品零售企业,有条件的应当配备()
工程咨询公司为承包商提供的服务有( )。
回填土吹填施工时,排水口宜远离码头前沿,其口径尺寸和高程应根据()确定。
一般情况下,优先股票的股息率是()的,其持有者的股东权利受到一定限制,但在公司盈利和剩余财产的分配顺序上比普通股票股东享有优先权。
王某2009年7月将市区内闲置的一处住房出租用于他人居住,租期1年,每月租金2000元,房产原值70万元,当地政府规定房产税计算余值的扣除比例为30%,按照规定缴纳了相关税费。7月份发生漏雨修缮费1000元。则其7、8两个月应纳个人所得税是()元。(不
假设有一个局域网,管理站每15分钟轮询被管理设备一次,一次查询访问需要的时间是200ms,则管理站最多可支持(44)个网络设备。
最新回复
(
0
)